Linux日常運維管理基本問題

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
系統裏,您知道buffercache如何區分嗎?
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如果當前進程的statSs 表示什麼含義?如果爲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  #修改DEVICEIPADDRNETMASK以及GATEWAY的值(如果有必要)
3)
重啓網絡服務


13.
如何查看某個網卡是否連接着交換機?
mii-tool eth?


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


15.
設置DNS需要修改哪個配置文件?
/etc/resolv.conf

有時候防止還原,寫入網卡DNS1PEERDNS=no


16.
使用iptables 寫一條規則:把來源IP192.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.  
分別使用xargsexec實現這樣的需求,把當前目錄下所有後綴名爲.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服務的,目標ip192.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比較多,如果siso兩列的數值變化頻繁,則說明內存不足,也可以使用top命令查看哪些進程佔用較多內存。
如果系統的負載不高,則需要查看一下網卡流量是否正常: sar -n DEV 1 10  對比平時的網絡流量看是否正常。


39. rsync
使用服務模式時,如果我們指定了一個密碼文件,那麼這個密碼文件的權限應該設置成多少纔可以?

600 或者 400 總之組和其他用戶都不能讀不能寫也不能執行

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章