1. 程式人生 > 實用技巧 >Linux命令(ping-telnet-netstat-curl-ps)

Linux命令(ping-telnet-netstat-curl-ps)

轉至:https://www.jianshu.com/p/577bbd15a6f8

1.ping命令
ping命令用來測試主機之間網路的連通性。執行ping指令會使用ICMP傳輸協議,發出要求迴應的資訊,若遠端主機的網路功能沒有問題,就會迴應該資訊,因而得知該主機運作正常。

ping(選項)(引數)

選項
-d:使用Socket的SO_DEBUG功能;
-s<資料包大小>:設定資料包的大小;
-R:記錄路由過程
-v:詳細顯示指令的執行過程。
引數
目的主機:指定傳送ICMP報文的目的主機。

2.telnet命令
telnet命令用於登入遠端主機,對遠端主機進行管理。telnet因為採用明文傳送報文,安全性不好,很多Linux伺服器都不開放telnet服務,而改用更安全的

ssh方式了。但仍然有很多別的系統可能採用了telnet方式來提供遠端登入,因此弄清楚telnet客戶端的使用方式仍是很有必要的。

語法
telnet(選項)(引數)

選項
-a:嘗試自動登入遠端系統;
-b<主機別名>:使用別名指定遠端主機名稱;
-c:不讀取使用者專屬目錄裡的.telnetrc檔案;
-d:啟動排錯模式;
-e<脫離字元>:設定脫離字元;
-E:濾除脫離字元;
-f:此引數的效果和指定"-F"引數相同;
-F:使用Kerberos V5認證時,加上此引數可把本地主機的認證資料上傳到遠端主機;
-k<域名>:使用Kerberos認證時,加上此引數讓遠端主機採用指定的領域名,而非該主機的域名;
-K:不自動登入遠端主機;
-l<使用者名稱稱>:指定要登入遠端主機的使用者名稱稱;
-L:允許輸出8位字元資料;
-n<記錄檔案>:指定檔案記錄相關資訊;
-r:使用類似[rlogin](http://man.linuxde.net/rlogin "rlogin命令")指令的使用者介面;
-S<服務型別>:設定telnet連線所需的[ip](http://man.linuxde.net/ip "ip命令") TOS資訊;
-x:假設主機有支援資料加密的功能,就使用它;
-X<認證形態>:關閉指定的認證形態。
引數
遠端主機:指定要登入進行管理的遠端主機;
埠:指定TELNET協議使用的埠號。
示例
telnet 192.168.2.10 8081

3.netstat命令
netstat是一個監控TCP/IP網路的非常有用的工具,它可以顯示路由表,實際的網路連線以及每一個網路介面裝置的狀態資訊,netstat用於顯示與IP,TCP,UDP和ICMP協議相關的統計資料,一般用於查詢本機各埠的網路連線情況。
netstat命令的功能是顯示網路連線、路由表和網路介面資訊,可以讓使用者得知有哪些網路連線正在運作。使用時,如果不帶引數,netstat顯示活動的TCP連線

語法
netstat常用引數

常用的幾個引數有:-a -n -p -l

  -a 顯示所有socket,包括正在監聽的

  -l 顯示有在 Listen (監聽) 的服務狀態

  -n 以網路IP地址代替名稱,顯示網路連線情形

  -p 顯示建立相關連線的程式名和PID

  -t 顯示TCP協議的連線情況

  -u 顯示UDP協議的連線情況

  -s 顯示每個協議的統計

  -b 顯示在建立每個連線或監聽埠時涉及的可執行程式

  -c 每個1秒就重新顯示一遍,直到使用者中斷
示例
netstat -a     #列出所有連線
netstat -at    #列出所有tcp連線
netstat -au    #列出所有udp埠  
netstat -nl|grep port  #查詢埠號是否佔用
netstat -nlp|grep port  #查詢佔用埠號的程式名或pid
netstat -apn|grep server  #查詢程式佔用埠
netstat -l        #只顯示監聽埠
netstat -lt       #只列出所有監聽 tcp 埠
netstat -lu       #只列出所有監聽 udp 埠
netstat -lx       #只列出所有監聽 UNIX 埠

netstat -s   顯示所有埠的統計資訊
netstat -st   顯示TCP埠的統計資訊
netstat -[su](http://man.linuxde.net/su "su命令")   顯示UDP埠的統計資訊

連線狀態

LISTEN  監聽來自遠方的TCP埠的連線請求
SYN-SENT  在傳送連線請求後等待匹配的連線請求
SYN-RECEIVED  在收到和傳送一個連線請求後等待對方對連線請求的確認
ESTABLISHED  代表一個開啟的連線
TIME-WAIT  等待足夠的時間以確保遠端TCP接收到連線中斷請求的確認
CLOSED  沒有任何連線狀態
CLOSED-WAIT  等待從本地使用者發來的連線中斷請求

4.curl命令
curl命令是一個利用URL規則在命令列下工作的檔案傳輸工具。它支援檔案的上傳和下載,所以是綜合傳輸工具,但按傳統,習慣稱curl為下載工具。
http://man.linuxde.net/curl
5.ps命令
ps命令用於報告當前系統的程序狀態。可以搭配kill指令隨時中斷、刪除不必要的程式。ps命令是最基本同時也是非常強大的程序檢視命令,使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有僵死、哪些程序佔用了過多的資源等等,總之大部分資訊都是可以通過執行該命令得到的。

語法
ps(選項)

-a:顯示所有終端機下執行的程式,除了階段作業領導者之外。
-A:顯示所有程式。
-e:此選項的效果和指定"A"選項相同。
-f:顯示UID,PPIP,C與STIME欄位。

6.pidof命令
pidof命令用於查詢指定名稱的程序的程序號[id]

語法
pidof(選項)(引數)

選項
-s:僅返回一個程序號;
-c:僅顯示具有相同“root”目錄的程序;
-x:顯示由指令碼開啟的程序;
-o:指定不顯示的程序ID。
引數
程序名稱:指定要查詢的程序名稱。
示例
pidof nginx
13312 5371

pidof crond
1509

pidof [init](http://man.linuxde.net/init "init命令")
1</pre>

7.who命令
who命令是顯示目前登入系統的使用者資訊。執行who命令可得知目前有那些使用者登入系統,單獨執行who命令會列出登入帳號,使用的終端機,登入時間以及從何處登入或正在使用哪個X顯示器。

8.date命令
date命令是顯示或設定系統時間與日期。



作者:迷糊銀兒
連結:https://www.jianshu.com/p/577bbd15a6f8
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。