Linux常用的網絡命令,你知道幾個?
遠程連接
- SSH(Secure Shell):用于遠程登錄到Linux服務器。使用以下命令連接到遠程服務器:
ssh username@hostname
其中,username是遠程服務器上的用戶名,hostname是遠程服務器的IP地址或域名。
- Telnet:用于遠程登錄到Linux服務器,但不加密數據傳輸。使用以下命令連接到遠程服務器:
telnet hostname
其中,hostname是遠程服務器的IP地址或域名。
- RDP(Remote Desktop Protocol):用于遠程桌面連接到Linux服務器。需要先安裝并配置Xrdp服務。使用RDP客戶端連接到遠程服務器。
查看本地網絡狀態
- ifconfig:顯示網絡接口的配置信息,包括IP地址、子網掩碼、網關等。
- netstat:顯示網絡連接、路由表、網絡接口統計信息等。
- ip:顯示和管理網絡接口、路由表、ARP緩存等。
- ss:顯示當前活動的網絡連接和套接字統計信息。
查看TCP/UDP連接
- 查看所有TCP連接:
$ netstat -at
- 查看所有UDP連接:
$ netstat -au
這些命令將顯示當前系統上所有的TCP和UDP連接,包括本地地址和端口、遠程地址和端口以及連接狀態等信息。
查看端口占用
sudo netstat -tuln
該命令會列出當前系統上所有的TCP和UDP端口,并顯示它們的占用情況。具體的輸出信息包括本地地址、遠程地址、狀態以及對應的進程ID。
另外,如果你只想查看某個特定端口的占用情況,可以使用以下命令:
sudo netstat -tuln | grep <端口號>
其中,<端口號>需要替換為你要查看的具體端口號。
網絡測試
- ping命令:用于測試與目標主機之間的連通性。可以通過發送ICMP回顯請求并等待回復來檢查網絡連接是否正常。使用示例:ping <目標主機IP或域名>
- traceroute命令:用于跟蹤數據包從本地主機到目標主機的路徑。它顯示了數據包在網絡中經過的路由器的IP地址和延遲時間。使用示例:traceroute <目標主機IP或域名>
- nslookup命令:用于查詢域名的IP地址或反向查詢IP地址的域名。使用示例:nslookup <域名或IP地址>
- ifconfig命令:用于查看和配置網絡接口的信息,包括IP地址、子網掩碼、網關等。使用示例:ifconfig
- netstat命令:用于顯示網絡連接、路由表、網絡接口統計信息等。使用示例:netstat -a
- wget命令:用于從指定的URL下載文件。使用示例:wget <URL>
- curl命令:用于發送HTTP請求并顯示服務器的響應。使用示例:curl <URL>
這些命令可以幫助我們進行網絡故障排查、網絡性能測試以及獲取網絡相關信息。在使用這些命令時,可以通過命令后面的選項和參數來實現更多的功能。
DNS查詢
- nslookup命令:用于查詢域名的IP地址和其他DNS記錄。例如,要查詢域名example.com的IP地址,可以使用以下命令:
nslookup example.com
- dig命令:也是用于進行DNS查詢的命令,功能更加強大。可以查詢域名的IP地址、MX記錄、TXT記錄等。例如,要查詢域名example.com的IP地址,可以使用以下命令:
dig example.com
- host命令:用于查詢域名的IP地址和其他DNS記錄。與nslookup類似,但功能更加簡單。例如,要查詢域名example.com的IP地址,可以使用以下命令:
host example.com
這些命令都可以在終端中直接執行,并且會返回相應的DNS查詢結果。