● 請你說一下shell的基本命令,怎麼看到行號?怎麼查進程的id?
參考回答:
獲取文本對應文本的行號,可以用grep,也可以用sed
grep -n "xxx" a.txt | cut -d ":" -f 1
sed -n -e '/xxx/=' a.txt
shell獲取進程ID的方法有三種:
1、ps -A |grep "cmdname"| awk '{print $1}'
2、pidof "cmdname"
3、pgrep "cmdname"
● 請你回答一下常用到的shell指令中與網絡相關的有哪些,netstat、ping、ifconfig這三個的區別,分別是什麼功能,netstat裏面一般服務器啓動後的端口狀態是什麼
參考回答:
常用的網絡相關的命令有以下幾個:
1、ifconfig
這個命令用於顯示網絡接口,子網掩碼
2、host和nslookup
這兩個命令是DNS查找工具,當執行host時,會列出某個域名的所有ip,nslookup是一個類似於host的命令,它用於查詢DNS相關的細節信息,以及名字解析
3、route
顯示路由表
4、traceroute
這個命令顯示分組途徑的所有網關地址
netstat、ping、ifconfig這三個的區別:
netstat:顯示網絡狀態,利用netstat可以讓你得知整個Linux系統的網絡情況,語法爲netstat [-acCeFghilMnNoprstuvVwx][-A<網絡類型>][--ip]
ping:功能是檢測主機,因爲執行ping命令會使用icmp傳輸協議,發出要求迴應的信息,若遠端主機的網絡功能沒有問題,就會迴應該信息,因而得知該主機運作正常,語法爲:ping [-dfnqrRv][-c<完成次數>][-i<間隔秒數>][-I<網絡界面>][-l<前置載入>][-p<範本樣式>][-s<數據包大小>][-t<存活數值>][主機名稱或IP地址
ifconnfig:功能是顯示或設置網絡設備,其語法爲:ifconfig [網絡設備][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<網絡設備類型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<網絡媒介類型>][mem_start<內存地址>][metric<數目>][mtu<字節>][netmask<子網掩碼>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]
服務器啓動後一般爲listening狀態