1. 程式人生 > >Linux日常運維小結

Linux日常運維小結

運維小結-01

1. 如何看當前Linux系統有幾顆物理CPU和每顆CPU的核數?

物理cpu個數:cat /proc/cpuinfo |grep -c ‘physical id’
CPU一共有多少核:grep -c processor /proc/cpuinfo
將CPU的總核數除以物理CPU的個數,得到每顆CPU的核數。

2. 查看系統負載有兩個常用的命令,是哪兩個?這三個數值表示什麽含義呢?
兩個命令分別是 w 和 uptime
這三個系統負載值分別表示在1分鐘、5分鐘和15分鐘內平均有多少個任務處於活動狀態。

3. vmstat r, b, si, so, bi, bo 這幾列表示什麽含義呢?
r 表示運行和等待cpu時間片的進程數

b 表示等待資源的進程數,比如等待I/O, 內存等
si 表示由交換區進入內存的數量
so 由內存進入交換區的數量
bi 從塊設備讀取數據的量(讀磁盤)
bo 從塊設備寫入數據的量(寫磁盤)

4. linux系統裏,您知道buffer和cache如何區分嗎?
簡單講,buffer裏的數據是將要寫入到磁盤裏的,而cache裏的數據時從磁盤裏讀出來的。
cache用來緩存從磁盤中讀取出來的數據,以方便數據下次被訪問,提高數據的訪問效率,避免頻繁讀取磁盤操作。Linux自動地使用所有空閑的內存作為高速緩沖,當程序需要更多的內存時,它也會自動地減小緩沖的大小。
buffer用來緩沖數據的磁盤寫入操作,通過將分散的寫操作集中進行,減少磁盤碎片和硬盤的反復尋道,從而提高系統性能。linux有一個守護進程定期清空緩沖內容(即寫磁盤),也可以通過sync命令手動清空緩沖。

5. 使用top查看系統資源占用情況時,哪一列表示內存占用呢?
RES這一列表示物理內存占用數量

6. 如何實時查看網卡流量為多少?如何查看歷史網卡流量?
sar -n DEV 1 100
sar -n DEV 可以查看當天的歷史網卡流量
sar -n DEV -f /var/log/sa/saxx 其中xx是日期

7. 如何查看當前系統都有哪些進程?
ps aux

8. ps 查看系統進程時,有一列為STAT, 如果當前進程的stat為Ss 表示什麽含義?如果為Z表示什麽含義?
Ss表示當前的進程是主進程,且處於休眠狀態; Z表示僵屍進程

9. 如何查看系統都開啟了哪些端口?
netstat -lnp

10. 如何查看網絡連接狀況?


netstat -an

11. 想修改ip,需要編輯哪個配置文件,修改完配置文件後,如何重啟網卡,使配置生效?
vim /etc/sysconfig/network-scripts/ifcft-eth0 如果是eth1則文件名為ifcft-eth1
修改網卡後,可以使用命令: ifdown eth0; ifup eth0 重啟網卡,也可以重啟網絡服務:service network restart

12. 能否給一個網卡配置多個IP? 如果能,怎麽配置?
可以給一個網卡配置多個IP,配置步驟如下:
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 eth0 或者 mii-tool eth1

14. 如何查看當前主機的主機名,如何修改主機名?要想重啟後依舊生效,需要修改哪個配 置文件呢?
輸入命令 hostname 可以查看當前主機名,修改主機名可以通過命令: hostname newhostname
要想重啟後依舊生效,需要修改配置文件 /etc/sysconfig/network

15. 設置DNS需要修改哪個配置文件?
需要修改 /etc/resolv.conf,
有時修改該文件後再重啟網絡服務dns相關設置丟失的話,需要在/etc/sysconfig/network-scripts/ifcfg-eth0中增加DNS1=xxxxx這樣的設置

16. 使用iptables 寫一條規則:把來源IP為192.168.1.101訪問本機80端口的包直接拒絕
iptables -I INPUT -s 192.168.1.101 -p tcp –dport 80 -j REJECT

17. 要想把iptable的規則保存到一個文件中如何做?如何恢復?
保存:iptables-save > 1.ipt
恢復:iptables-restore < 1.ipt

18. 如何備份某個用戶的任務計劃?
直接拷貝用戶的cron文件 cp /var/spool/cron/username /bak/

19. 任務計劃格式中,前面5個數字分表表示什麽含義?
分時日月周

20. 如何可以把系統中不用的服務關掉?
ntsysv 工具
或者使用chkconfig servicename off

21. 如何讓某個服務(假如服務名為 nginx)只在3,5兩個運行級別開啟,其他級別關閉?
chkconfig nginx off
chkconfig –level 35 nginx on

22. rsync 同步命令中,下面兩種方式有什麽不同呢?
(1) rsync -av /dira/ ip:/dirb/ 是通過ssh方式同步的
(2) rsync -av /dira/ ip::dirb 是通過rsync服務的方式同步的

23. rsync 同步時,如果要同步的源中有軟連接,如何把軟連接的目標文件或者目錄同步?
如果源中有軟連接,那麽需要加一個-L選項

24. 某個賬號登陸linux後,系統會在哪些日誌文件中記錄相關信息?
有兩個日誌文件:1)/var/log/secure 這個記錄驗證用戶信息的過程 2)/var/log/wtmp 這個日誌記錄成功登陸的用戶信息

25. 網卡或者硬盤有問題時,我們可以通過使用哪個命令查看相關信息?
dmesg

26. 分別使用xargs和exec實現這樣的需求,把當前目錄下所有後綴名為.txt的文件的權限修改為777.
xargs: find ./ -type f -name “*.txt” |xargs chmod 777
exec: find ./ -type f -name “*.txt” -exec chmod 777 {} \;

27. 有一個腳本運行時間可能超過2天,如何做才能使其不間斷的運行,而且還可以隨時觀察腳本運行時的輸出信息?
使用screen工具

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同步數據時,如果目標文件比源文件還新,則忽略該文件,如何做?
加 -u 選項

31. 想在Linux命令行下訪問某個網站,並且該網站域名還沒有解析,如何做?
修改 /etc/hosts 增加解析記錄,或者使用curl -x

32. 自定義解析域名的時候,我們可以編輯哪個文件?是否可以一個ip對應多個域名?是否一個域名對應多個ip?
編輯 /etc/hosts ,可以一個ip對應多個域名,不可以一個域名對多個ip

33. 我們可以使用哪個命令查看系統的歷史負載(比如說兩天前的)?
sar -q -f /var/log/sa/saxx 其中xx為兩天前的日期

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使用服務模式時,如果我們指定了一個密碼文件,那麽這個密碼文件的權限應該設置成多少才可以?
600 或者 400 總之組和其他用戶都不能讀不能寫也不能執行


本文出自 “老七Linux運維管理” 博客,請務必保留此出處http://asd9577.blog.51cto.com/4291946/1934210

Linux日常運維小結