1. 如何看當前Linux系統有幾顆物理CPU和每顆CPU的核數?
cat /proc/cpuinfo top 1
物理內核 grep -i ‘physical’或’core id’或’cpu
cores’ /proc/cpuinfo
2. 查看系統負載有兩個常用的命令,是哪兩個?這三個數值表示什麼含義呢?
w uptime top
load average=進程活動數/時間(1,5,15)
3. vmstat r, b, si, so, bi, bo
這幾列表示什麼含義呢?
r:run
b:block阻塞,等待IO
swpd:單位爲K,交換繁忙,表示內存不足或內存壓力大
si 表示由交換區進入內存的數量 so 由內存進入交換區的數量 bi 從塊設備讀取數據的量(讀磁盤) bo 從塊設備寫入數據的量(寫磁盤)
複習:
id:cpu空閒狀態比例 100excellent
us:用戶進程使用CPU
sy: 用戶進程使用CPU
wa:wait,對應b列,不要超過10
top %CPU
4. linux系統裏,您知道buffer和cache如何區分嗎?
buffer:寫入磁盤之前在內存保留的數據
cache:從磁盤讀取到內存暫存的數據
5. 使用top查看系統資源佔用情況時,哪一列表示內存佔用呢?
RES
6. 如何實時查看網卡流量爲多少?如何查看歷史網卡流量? sar -n DEV 1 100
sar -n DEV 可以查看當天的歷史網卡流量
sar -n DEV -f /var/log/sa/saxx 其中xx是日期
7. 如何查看當前系統都有哪些進程?
ps aux ps -elf top -bn1
8. ps 查看系統進程時,有一列爲STAT,如果當前進程的stat爲Ss
表示什麼含義?如果爲Z表示什麼含義?
S-sleep s-父進程;Z殭屍進程
複習:< N l L R +;pstree
9. 如何查看系統都開啓了哪些端口?
netstat -lnp
10. 如何查看網絡連接狀況?
netstat -an |-lnp
11. 想修改ip,需要編輯哪個配置文件,修改完配置文件後,如何重啓網卡,使配置生效?
/etc/sysconfig/network-scripts/ifcfg-ethx ;service network restart ;
12. 能否給一個網卡配置多個IP?
如果能,怎麼配置?
ifcfg-eth1\:1
配置步驟如下:
1) cd /etc/sysconfig/network-scripts/ cp ifcfg-eth0 ifcfg-eth0\:1
2) vim ifcfg-eth0\:1 #修改DEVICE和IPADDR、NETMASK以及GATEWAY的值(如果有必要)
3) 重啓網絡服務
13. 如何查看某個網卡是否連接着交換機?
mii-tool eth?
14. 如何查看當前主機的主機名,如何修改主機名?要想重啓後依舊生效,需要修改哪個配置文件呢? 輸入命令 hostname
可以查看當前主機名,修改主機名可以通過命令: hostname newhostname 要想重啓後依舊生效,需要修改配置文件 /etc/sysconfig/network
15. 設置DNS需要修改哪個配置文件?
/etc/resolv.conf
有時候防止還原,寫入網卡DNS1或PEERDNS=no
16. 使用iptables
寫一條規則:把來源IP爲192.168.1.101訪問本機80端口的包直接拒絕
iptables -i INPUT -p tcp -s 192.168.1.101 --dport 80 -j DROP
17. 要想把iptable的規則保存到一個文件中如何做?如何恢復?
iptables-save > file; iptables-restore < file
18. 如何備份某個用戶的任務計劃?
crontab -l > file; (任務計劃結果同/var/spool/cron/root)
19. 任務計劃格式中,前面5個數字分表表示什麼含義?
min hour day month week
20. 如何可以把系統中不用的服務關掉?
ntsysv;chkconfig service off
21. 如何讓某個服務(假如服務名爲 nginx)只在3,5兩個運行級別開啓,其他級別關閉?
chkconfig --level 35 nginx on
22. rsync 同步命令中,下面兩種方式有什麼不同呢?
(1) rsync -av /dira/ ip:/dirb/ 上傳到某文件夾,是通過ssh方式同步的
(2) rsync -av /dira/ ip::dirb 上傳到模塊名代指的路徑,是通過rsync服務的方式同步的
23. rsync 同步時,如果要同步的源中有軟連接,如何把軟連接的目標文件或者目錄同步?
rsync -L
24. 某個賬號登陸linux後,系統會在哪些日誌文件中記錄相關信息?
/var/log/wtmp這個日誌記錄成功登陸的用戶信息,/var/log/secure這個記錄驗證用戶信息的過程,/var/log/lastb
25. 網卡或者硬盤有問題時,我們可以通過使用哪個命令查看相關信息?
ethtool eth?(package:openssh-clients)
dmesg
26. 分別使用xargs和exec實現這樣的需求,把當前目錄下所有後綴名爲.txt的文件的權限修改爲777.
find . -name *.txt|xargs -i chmod 777
find . -name *.txt -exec -i chmod 777 \;
27. 有一個腳本運行時間可能超過2天,如何做才能使其不間斷的運行,而且還可以隨時觀察腳本運行時的輸出信息?
screen -r [id] -S [name];退出按鍵Ctrl+a d
28. 在Linux系統下如何按照下面要求抓包:只過濾出訪問http服務的,目標ip爲192.168.0.111,一共抓1000個包,並且保存到1.cap文件中? tcpdump -nn -s0 host 192.168.0.111 and port 80 -c 1000 -w 1.cap
29. rsync 同步數據時,如何過濾出所有.txt的文件不同步?
--exclude=”*.txt”
30. rsync同步數據時,如果目標文件比源文件還新,則忽略該文件,如何做?
rsync -u
31. 想在Linux命令行下訪問某個網站,並且該網站域名還沒有解析,如何做?
修改 /etc/hosts
增加解析記錄,或者使用curl -x
32. 自定義解析域名的時候,我們可以編輯哪個文件?是否可以一個ip對應多個域名?是否一個域名對應多個ip? 編輯 /etc/hosts ,可以一個ip對應多個域名,不可以一個域名對多個ip(會以之前的解析爲準)
33. 我們可以使用哪個命令查看系統的歷史負載(比如說兩天前的)?
sar -q -f /var/log/sa/sa22
34. 在Linux下如何指定dns服務器,來解析某個域名? dig @DNSip domain.com
35. 使用rsync同步數據時,假如我們採用的是ssh方式,並且目標機器的sshd端口並不是默認的22端口,那我們如何做? rsync "--rsh=ssh -p port"
36. rsync同步時,如何刪除目標數據多出來的數據,即源上不存在,但目標卻存在的文件或者目錄?
--delete
37. 使用free查看內存使用情況時,哪個數值表示真正可用的內存量? 第二行 -/+ buffers/cache
對應的free的那一個數
38. 有一天你突然發現公司網站訪問速度變的很慢很慢,你該怎麼辦呢?(服務器可以登陸,提示:你可以從系統負載和網卡流量入手) 首先登陸服務器,先看看負載情況,使用命令w,如果第一個數值很大,再使用vmstat 1
查看是哪些資源缺乏造成的負載高,可以通過r,b,si,so
幾列的數值推算是因爲哪些資源缺乏。比如r列數值很大,需要使用top命令查看是哪個進程佔用CPU比較多,如果si,so兩列的數值變化頻繁,則說明內存不足,也可以使用top命令查看哪些進程佔用較多內存。 如果系統的負載不高,則需要查看一下網卡流量是否正常: sar -n DEV 1 10 對比平時的網絡流量看是否正常。
39. rsync使用服務模式時,如果我們指定了一個密碼文件,那麼這個密碼文件的權限應該設置成多少纔可以?
|