第4章 第5節 Shell

● 請你說一下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狀態

圖片


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