心累,大腦也有點累了,路還長,繼續學習啊,等機會來了要有能力把握! html
Linux面試(四)前端
101 linux系統調優 mysql
答:(1)硬件:大內存、固態硬盤或者RAID陣列、CPU核數、服務器產商linux
(2)某個服務的編譯安裝,啓用或禁用的一些選項ios
(3)服務的配置文件,參數的設置恰到何處nginx
(4)一些工具,好比memcached、keepalived以及一些負載均衡手段web
(5)系統的內核參數調優面試
(6)禁用開機沒必要要的服務sql
102 「apache tomcat mysql 他們的 瓶頸 是什麼 」 (這題估計要問)shell
答:apache:(1)網絡帶寬,隨着併發量的增大,能分配的有效帶寬減少,形成丟包(2)內存不夠用,(3)CPU,涉及到進程管理
tomact:猜想是CPU
mysql:(1)磁盤IO率,由於要頻繁存取磁盤中的數據(2)效率低下的mysql代碼
103 apache tomcat mysql 調優方法 (又複習了一遍,仍是忘了)
答:apache:(1)在httpd.conf 設置HostnameLookups off
(2)修改 httpd.conf 中的 SendBufferSize 爲最大的頁面文件的大小。加大內核的 TCP/IP 寫緩衝大小。
(3)動態頁面轉靜態頁面
(4)使用CDN內容分發網絡,提升站點訪問效率
(5)擴充硬件,使用nginx+apache的負載均衡方式
tomcat:不知。。
mysql:禁用效率低下的sql語句、使用索引優化、使用memcached減小數據庫的壓力、經過nosql緩存、修改配置文件my.cnf參數如緩存大小、超時時間、併發鏈接數
104 iptables 禁止全部網絡流量,只開放對外的 iptables 只容許 內部 ssh 105
答: iptables -t filter -I INPUT -p tcp --dport 22 -j ACCEPT;iptables -t filter -P INPUT -j DROP ;
105 「/ /boot /proc 敘述一下他們 」
答:/ :根目錄,全部目錄的父目錄,安裝操做系統時必須有根分區
/boot :是啓動分區,存放操做系統好比vmlinuz和grub啓動配置文件信息
/proc :proc目錄是一個僞文件系統,它只存在內存當中,而不佔用外存空間;存放系統信息,如內存、CPU,以及一些內核參數
106 「給你一個 rpm包 讓你用什麼命令 查詢 你是否 安裝rpm 怎麼刪除 rpm 」
答:rpm -qa |grep ,rpm -e 刪除,rpm -ivh 安裝
107 「gz.zip 源碼安裝包 給你指定路徑 怎麼安裝 源碼包 怎麼刪除源碼包 」
答:unzip -d 路徑名 gz.zip #若是是tar.gz用tar -zxvf -C 路徑名,若是隻是.gz用gunzip -c 路徑名
./configure&&make &&make install,刪除源碼包:進入安裝該軟件的源代碼目錄,make uninstall或者說找到/usr/local下,用rm -rf 刪除
108 更改用戶ftpuser的密碼,給予該用戶系統的讀權限
答:passwd ftpuser,chmod a+r ftpuser
109 iptable的做用
答:做爲把手linux安全大門的第一關,進行規則的設置從而實現訪問控制。
110 你最精通的命令,哪一個適合作運維工做?
答:iptales命令,寫出高質量的shell腳本可以作好自動化運維工做
111 你認爲幹好遊戲運維工程師平時須要作什麼?
答:熟知遊戲架構,監控服務的存活狀態,配合開發人員上線服務
112 linux查看已登陸用戶信息
答:w或者who
113 linux網絡配置文件是什麼
答:/etc/sysconfig/network-scripts/ifcfg-eth0
114 linux查看磁盤分區
答:fdisk -l 和df -h結合使用,後者dumpe2fs /dev/sda1
115 apache配置文件位置
答:rpm包安裝:/etc/httpd/conf/httpd.conf 源碼包安裝:/usr/local/apache2/conf/httpd.conf
116 linux查看鏈接IP的命令
答:ifconfig
117 查看文件夾內容的命令
答:ls
118 查看文件內容光標能夠上下翻頁的命令
答:less
119 443端口是什麼服務
答:https,安全的http傳輸
120 腳本問題;按時間排序?30天以上的文件刪除?
答:首先用ll查看關於時間的字段處於第幾個字段,而後ll |sort -k 【數字】 30天文件刪除:find / -mtime +30 -a -type f -exec rm -rf {} \;
121 raid原理?
答:RAID稱爲獨立磁盤冗餘陣列,將多個物理磁盤抽象整合邏輯磁盤組。可是每一個raid級別原理都不一樣,比較常見的raid 0/raid 1/raid 5,
raid 0:將數據所有分散在各個磁盤中,最少須要2個磁盤,沒有冗餘性,利用率爲100%
raid 1: 鏡像功能,最少須要2塊磁盤,兩個磁盤具備相同的數據,良好的容錯能力,讀性能優異,可是成本過高,利用率只有50%
raid 5:具備奇偶校驗的功能,最少須要3塊磁盤,其中2塊磁盤存放數據,1塊磁盤存放校驗碼,當其中一塊磁盤的數據丟失
能使用校驗碼進行反推出來原有磁盤內容,因此具備良好的容錯性能,利用率爲2/3。
122 lvs如何查看運行狀況
答:Vip的存活檢查。通常狀況下,啓用了lvs環境後,是能夠用ping的方式檢查vip的。nagios等監控軟件也能反映出
123 用的什麼鏈接工具?
答:SecureCRT/xshell,還有Putty
124 apache的虛擬化? (面試官可能會問虛擬主機咋個配,一時很難回答,必須熟記)
答:vi /etc/httpd/conf.d/vhost.conf,基於域名的虛擬主機
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.test1.com
DocumentRoot /www/test1/
<Directory "/www/test1">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
125 apache的配置文件在哪
答:說過了
126 不讓root用戶登陸?配置文件
答:(1)vi /etc/ssh/sshd_config 裏面有一個配置選項 PermitRootLogin no
(2)usermmod -L root
(3)vi /etc/passwd ,把登陸shell改成/sbin/nologin
127 myisam和innodb的區別
答:都是數據存儲引擎(1)myisam不支持事務,innodb支持事務
(2)前者支持表鎖,後者支持行鎖
(3)inoodb支持外鍵,myisam不支持外鍵
(4)myisam支持全文索引,innodb不支持全文索引
(5)緩存問題、存儲成本、備份方式不一樣
(6)myisam查詢效率高,而Innodb更新效率高
128 日誌刪除後會出現什麼狀況
答:(1)若是是說移走文件,那麼在不進行服務重啓或重置的狀況下,那麼還會在那個文件上記錄日誌,無論它移動到哪
(2)若是是rm -rf 了日誌文件,在不進行服務重啓或重置的狀況下,那麼不會產生的新的日誌文件,也就是說沒有日誌了
另外,可使用kill -USR1 【nginx的PID】
129 lvs用在哪一個地方
答:負載均衡,在全部服務的最前端,負責請求的調度
130 軟鏈接和硬鏈接的區別
答:軟鏈接:也稱爲符號連接,它能夠對文件以及目錄進行連接,至關於快捷方式,由於有些命令行過長,因此使用連接方便敲命令,源目文件它的I節點號是不一樣的。文件類型是l,命令:ln -s 原文件 連接文件
硬連接:只能對文件進行連接,至關於拷貝,源目文件的I節點號相同。文件類型是- 命令:ln 源文件 連接文件
131 i節點和block都存放什麼內容
答:i節點是一種多級索引的數據結構,它的基本思想是給文件賦予存放一張具備文件屬性(例如建立時間、修改時間、文件大小、存取權限)的小表,指向了磁盤塊的地址,當用戶訪問文件時,內核首先查找文件目錄項的文件名,經過文件名找到對應的I節點,從而找到文件所在物理位置,實現從邏輯結構到物理結構的轉換,最後把內容呈現給用戶。
block:存放的是真實數據。又分爲超級塊、引導塊、數據塊
132 postfix大家都作過什麼
答:電子郵件服務器:接收郵件、進入incoming隊列、轉發郵件。
133 大家的iptables通常都用的什麼策略來保證服務器的安全?
答:根據實際狀況設置訪問控制
134 當你接手一臺服務器的時候,你會怎麼作?
答:查看硬件信息,cat /proc/cpuinfo,free -m,vmstat ,demesg |grep cpu,cat redhat-release,file /bin/ls
135 大家的虛擬主機服務器裏邊通常能架多少個網站,帶寬大概有多大
答:測試帶寬:iftop、netperf、用wget下載一個東西,可是不夠準確
136 你除了看ps和文檔以外,還要作哪些事情?
答:寫腳本
137 大家公司幾個運維,都主要作哪一塊?
答:略
138 用nagios和cacti監控什麼呀
答:Cacti主要用來監控流量,Nagios用來監控主機的存活狀態、系統負載、磁盤IO量、網絡流量、LVS的VIP、MySQL主從複製狀態、swap進出量、CPU使用率、僵死進程的監控。
139 平時工做中經常使用什麼命令
答:top
140 raid0 raid1 raid5 原理與區別
答:說爛了
141 apache與nginx的調優
答:得好好研究
142 mysql調優
答:(1)SQL代碼
(2)固態硬盤或RAID陣列
(3)/etc/my.cnf
143 寫出文件file1的空白行或者去掉空白行
答:grep "^$" file1 ,grep -v "^$" file1
144 找出端口用命令
答:netstat tlpnu
145 如何把80的鏈接請求轉爲8080,如何把192.168.18.1的80端口映射到192.168.18.2的80端口
答:iptables -t nat -A PREROUTING -p tcp --dport -j REDIRECT --to-port 8080
iptables -t nat -A PREROUTING -p tcp -d 192.168.18.1 --dport 80 -j REDIRECT --to-destination 192.168.18.2
146 有一些文件,如何把文件的擴展名.txt改成.html
答: rename 原字符串 新字符串 文件名
rename .txt .html *.txt
147 有一個apache日誌文檔,如何找出哪一個路徑訪問次數最多,如何找出哪一個IP訪問最多?
答:awk -F ":" '{print $1}' access.log|sort |uniq -c |sort -nr |head -10
148 日誌是怎麼分析的,本身編過腳本分析麼
答:用日誌工具,或者
149 你親自搭過哪些服務,而且實現了上線
答:略
150 lvs用的是什麼服務器
答:F5 BIG-IP
151 apache都進行了什麼優化
答:千兆帶寬、內存升級、配置參數
152 大家的架構是什麼樣的?用了多少臺服務器
答:略
153 大家的網站能夠承載多少併發
答:用Awstats測併發
154 查詢file1裏面空行的所在行號
答:grep -n "^$" file1
155 查詢file1以abc結尾的行
答:grep -n "abc$" file1
156 打印出file1文件第一到第三行
答:head -3 file1或者sed '1,3p' file1
157 查看linux系統當前單個共享內存段的最大值
答:cat /proc/sys/kernel/shmmax ##單位爲字節
158 經過IP地址查看服務器端口
答:nmap -p80 92.168.0.1 ##端口掃描工具
159 crontab中用什麼命令定義某個程序執行的優先級別
答:沒有命令吧,根據程序的順序執行
160 查看history具體時間
答:聲明環境變量:修改/etc/profile,或者修改~/.bash_profile,添加export HISTTIMEFORMAT="%F %T `whoami` "
161 查看linux郵件隊列
答:mailq 回車
162 linux加載的庫文件
答:比方說libc.so, libz.so, libpthread.so等等,這些系統庫會被放在/lib和/usr/lib目錄下面
163 ext3文件系統如何讓恢復rm命令刪除的文件
答:debugfs 參考文檔: http://wenku.baidu.com/link?url=vSK1xx0_XlGohu50pPv8La0X3_AAqySUELR1elBYV8d2crx2sa_T15zh8rmTbhmlSuEJWlGQHElnjP08hHQJY5mRXeRhYUveWAhBTG4sho7
164 查看硬件的版本信息,如網卡。
答:dmesg |grep cpu ,dmesg |grep eth0或者dmesg |grep network
165 DNS的3種類型
答:主、輔助、緩存
166 寫出用tcpdump 監控80端口而且主機IP 192.168.2.1的命令
答:tcpdump tcp port 80 and host 192.168.2.1
167 apache目錄訪問身份驗證的實施步驟(用htpasswd設置)
答:vi /etc/httpd/conf/httpd.conf
AllowOverride AuthConfig //基於用戶名密碼訪問網站
AuthType Basic
AuthName 「Restricted Site"
AuthUserFile "/etc/httpd/conf/htpasswd"
Require valid-user ##須要有效用戶認證
#創建一個htpasswd文件,直接命令htpasswd -c -m /etc/httpd/conf/htpasswd hadoop
168 在11月,天天6時至12時,2個小時備份一次文件
答:crontab -e ; 0 6-12/2 * 11 * /bin/cp file1 /backup/
169 移動/usr/local/tmp(具體是那個目錄沒記住)下大於100K的文件到/tmp下。
答:find /usr/local/tmp -size +100k -a -type f -exec mv {} /tmp \;
170 raid O,1,5,10原理
答:略,說了不少了
171 如何產生swap文件文件?
答:dd if=/dev/zero of=/tmp/test bs=1000k count=100,mkswap /tmp/test ;swapon /tmp/test
開機啓用swap分區,vi /etc/fstab ; /tmp/test swap swap defaults 0 0
##關於/etc/fstab的文檔 http://www.cnblogs.com/qiyebao/p/4484047.html 顯示當前的磁盤狀態dumpe2fs /dev/sda*
172 查看佔用了8080端口進程。
答:lsof -i :8080
173 你使用過的監控軟件?說說其特色
答:(1)cacti監控流量,三個關鍵次:rrd-tool負責存儲和更新數據,snmp負責提取數據,輪詢是他的監控方式
優勢:web界面,圖形化展現,直觀
缺點:報警不及時
(2)Nagios:主要用來監控服務,包括CPU的使用率,主機的存活狀態、磁盤IO量,系統負載,網絡擁塞狀況,swap量,LVS的VIP、mysql主從複製狀態
優勢:報警迅速,支持郵件和短信報警
缺點:好像沒
(3)zabbix是cacti和nagios的結合體,基於C/S模式的分佈式的監控工具,基於B/S模式的web端展現和配置。
優勢:開源、主要用來監控設備和系統軟件,如linux、windows、freebsd、路由交換等網絡設備,網絡以及應用程序、數據庫
缺點:網絡帶寬佔用比例高,啓用了很是多的進程。
174 對如今運維工程師的理解以及對其工做的認識
答:這玩意也是要考啊,素質題,說的越多越好=,參考我第二篇文章
175 寫出10個linux經常使用命令
答:太多了
176 進程和線程區別 (重中之重啊!送分題)
答:(1)相對於進程來講,線程是一個更切近執行體的概念
(2)進程是CPU分配的基本單位,線程是CPU調度的基本單位
(3)進程之間獨佔資源,而一個進程能夠有多個線程,線程之間共享資源,如內存地址空間、進程代碼段等
(4)正由於線程之間共享地址空間,因此線程通信快,線程切換速度快,線程之間的同步和死鎖狀況獲得緩解
(5)建立和撤銷線程所需開銷遠遠比進程小
(6)多線程技術適合在對稱多處理機上運行,而多進程沒有這個優勢
177 完成批量tar.gz,寫出shell腳本
答:#!/bin/bash
for file in `ls ./`
do
tar -zxvf $file.tar.gz $file &>/dev/null
done
178 1到10數字相加,寫出shell腳本
答:#!/bin/bash
for i in `seq 1 10 ` ##seq -s + 1 10 |bc 統計直接1+2+..10=55
do
sum=$(($sum+$i))
let i=i+1
done
echo "1到10的和爲:$sum"
179 利用2臺 F5 ,8臺服務器,設計一個架構,要求避免單點故障,寫出各服務器功能和所使用的軟件名稱,並對每臺服務器硬件選型
答:略
180 一組lamp 架構某天忽然發現負載很高寫明檢查故障的思路
答:top命令,看哪一個程序的CPU和內存利用率都很高,用iostat查看磁盤IO率的大小,多是由於最近PV量太大,系統撐不住了,改下參數試試。也能夠根據PID找到執行改程序的絕對路徑。
181 原來公司用過的linux發行版本,本身還用過或知道那些
答:烏班圖
182 dns原理
答:原理很簡單,配置很複雜
183 cdn瞭解麼
答:略
184 問了apache如何隱藏版本
答:隱藏版本?httpd -V
185 用一種語言寫出1-100的質數
答:質數就是素數,確定要用for循環,若是這個數可以被除1和自身的之外的整數,那麼直接continue,不然echo 這是質數
186 若是apache正在運行中 ,刪除access.log文件 會 有什麼結果
答:刪除日誌的話,而不去重啓重置或者說發信號量kill -s USR1 的話,那麼日誌記錄將不會存在,也不會產生新的日誌文件;值得一題的是,若是隻是把文件
移動到某個地方,而不去刪除或者說更名,那麼該日誌還能記錄相應的信息。
187 linux如何查看負載狀況 內存 cpu 使用 硬盤 等
答:負載:uptime 或者top 內存:free -m CPU:cat /proc/cpuinfo,dmesg |grep cpu ,top 硬盤:df -h ,fisk -l
188 linux優化都怎麼去作,哪些參數?
答;略
189 一臺裸機從安裝到加固的過程(Linux系統),注意的重點用apache或Nginx,加上squid搭建圖片服務器,並考慮圖片服務器的擴展以及處理併發的問題
答:略 ##squid能搭建圖片服務器是亮點。
190 平時用shell腳本都幹些什麼工做
答:(1)expect 登陸到其餘主機執行命令,一個小自動化工具
(2)nginx日誌切割
(3)nagios監控服務
(4)LAMP一鍵安裝
(5)批量、備份玩意
191 Nagios是本身搭建的麼
答:參照文檔,一步一步實驗
192 進程的查看與調度
答:ps -aux 或者ps -ef
193 常見shell有哪些?缺省的是哪一個?
答:/bin/bash ,sh ,csh,ksh
194 Linux系統時間如何修改?
答:(1)date -s 05/10/2009或者date -s 10:01:02
(2)使用ntpdate pool.ntp.org讓他自動同步標準時間
195 Top具體顯示哪些信息?
答:當前時間,系統啓動了多少時間,平均負載(1分鐘 5分鐘15分鐘),進程的數量(中止、運行、僵死、睡眠),swap交換分區狀況,內存使用比率,
CPU使用比例,虛擬內存集、物理內存集、用戶使用比例、system使用比例、CPU等待磁盤IO的比例。
196 將server目錄打包爲server.tgz 而且排除log目錄,如何實現?
答: tar -zcvf server.gz /server --exclude=/server/log
##tar zxvf test.tgz -C 指定目錄
197 在error.log中提取cyou,保持到/tmp/cyou.log,如何實現?
答:grep "cyou" error.log >>/tmp/cyou.log
198 修改iptables配置文件後,如何使之生效?
答:service iptables save,service iptables reload
199 如何查看iptables的NAT設置?
答:iptable -t nat -L -n
200 Windows與linux之間的文本轉換?
答:因爲在window文本中添加^M字段,須要用dos2unix windows.txt >linux.txt或者cat windows.txt |tr -d "\r" > linux.txt