Linux運(yùn)維30道面試題
1.linux如何掛在windows下的共享目錄
mount.cifs?//192.168.1.3/server?/mnt/server?-o?user=administrator,pass=123456
linux 下的server需要自己手動(dòng)建一個(gè)? 后面的user與pass 是windows主機(jī)的賬號(hào)和密碼 注意空格 和逗號(hào)
2.查看http的并發(fā)請(qǐng)求數(shù)與其TCP連接狀態(tài)
netstat?-n?|?awk?'/^tcp/?{++b[$NF]}?END?{for(a?in?b)?print?a,?b[a]}'
還有ulimit -n 查看linux系統(tǒng)打開最大的文件描述符,這里默認(rèn)1024,不修改這里web服務(wù)器修改再大也沒用。
修改/etc/security/limits.conf
*?soft?nofile?10240
*?hard?nofile?10240
重啟后生效
3.用tcpdump嗅探80端口的訪問看看誰(shuí)最高
tcpdump?-i?eth0?-tnn?dst?port?80?-c?1000?|?awk?-F"."?'{print?$1"."$2"."$3"."$4}'?|?sort?|?uniq?-c?|?sort?-nr?|head?-5
4.查看/var/log目錄下文件數(shù)
ls?/var/log/?-lR|?grep?"^-"?|wc?-l
5.查看當(dāng)前系統(tǒng)每個(gè)IP的連接數(shù)
netstat?-n?|?awk?'/^tcp/?{print?$5}'|?awk?-F:?'{print?$1}'?|?sort?|?uniq?-c?|?sort?-rn
6.shell下32位隨機(jī)密碼生成
cat?/dev/urandom?|?head?-1?|?md5sum?|?head?-c?32?>>?/pass
將生成的32位隨機(jī)數(shù) 保存到/pass文件里了
7.統(tǒng)計(jì)出apache的access.log中訪問量最多的5個(gè)IP
?cat?access_log?|?awk??'{print?$1}'?|?sort?|?uniq?-c?|?sort?-n?-r?|?head?-5
8.如何查看二進(jìn)制文件的內(nèi)容
我們一般通過hexdump命令 來查看二進(jìn)制文件的內(nèi)容。
hexdump -C XXX(文件名)??-C是參數(shù) 不同的參數(shù)有不同的意義
-C ?是比較規(guī)范的 十六進(jìn)制和ASCII碼顯示 -c ?是單字節(jié)字符顯示 -b ?單字節(jié)八進(jìn)制顯示 -o ?是雙字節(jié)八進(jìn)制顯示 -d ?是雙字節(jié)十進(jìn)制顯示 -x ?是雙字節(jié)十六進(jìn)制顯示
9.ps aux 中的VSZ代表什么意思,RSS代表什么意思
VSZ:虛擬內(nèi)存集,進(jìn)程占用的虛擬內(nèi)存空間
RSS:物理內(nèi)存集,進(jìn)程占用實(shí)際物理內(nèi)存空間
10.檢測(cè)并修復(fù)/dev/hda5
fsck用來檢查和維護(hù)不一致的文件系統(tǒng)。若系統(tǒng)掉電或磁盤發(fā)生問題,可利用fsck命令對(duì)文件系統(tǒng)進(jìn)行檢查,用法:
11.Linux系統(tǒng)的開機(jī)啟動(dòng)順序
加載BIOS–>讀取MBR–>Boot Loader–>加載內(nèi)核–>用戶層init一句inittab文件來設(shè)定系統(tǒng)運(yùn)行的等級(jí)(一般3或者5,3是多用戶命令行,5是界面)–>init進(jìn)程執(zhí)行rc.syninit–>啟動(dòng)內(nèi)核模塊–>執(zhí)行不同級(jí)別運(yùn)行的腳本程序–>執(zhí)行/etc/rc.d/rc.local(本地運(yùn)行服務(wù))–>執(zhí)行/bin/login,就可以登錄了。
12.符號(hào)鏈接與硬鏈接的區(qū)別
我們可以把符號(hào)鏈接,也就是軟連接 當(dāng)做是 windows系統(tǒng)里的 快捷方式。
硬鏈接 就好像是 又復(fù)制了一份.
ln 3.txt 4.txt ??這是硬鏈接,相當(dāng)于復(fù)制,不可以跨分區(qū),但修改3,4會(huì)跟著變,若刪除3,4不受任何影響。
ln -s 3.txt 4.txt ?這是軟連接,相當(dāng)于快捷方式。修改4,3也會(huì)跟著變,若刪除3,4就壞掉了。不可以用了。
13.保存當(dāng)前磁盤分區(qū)的分區(qū)表
dd 命令是一個(gè)強(qiáng)大的命令,在復(fù)制的同時(shí)進(jìn)行轉(zhuǎn)換
dd?if=/dev/sda?of=./mbr.txt?bs=1?count=512
14.如何在文本里面進(jìn)行復(fù)制、粘貼,刪除行,刪除全部,按行查找和按字母查找。
以下操作全部在
vi/vim命令行狀態(tài)操作,不要在編輯狀態(tài)操作。
在文本里 移動(dòng)到想要復(fù)制的行按 yy想復(fù)制到哪就移動(dòng)到哪,然后按P就黏貼了刪除行 ?移動(dòng)到改行?按 dd刪除全部 dG這里注意G一定要大寫按行查找??:90?這樣就是找到第90行 按字母查找? /path?這樣就是找到path這個(gè)單詞所在的位置,文本里可能存在多個(gè),多次查找會(huì)顯示在不同的位置。
15.手動(dòng)安裝grub
grub-install?/dev/sda原文:https://zhang.ge/1986.html