網絡工具

目錄

網絡工具 查詢網絡服務和端口 網絡路由 鏡像下載 ftp sftp ssh 網絡複製 總結 7.1. 查詢網絡服務和端口 netstat 命令用於顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。

列出所有端口 (包括監聽和未監聽的):

netstat -a

列出所有 tcp 端口:

netstat -at

列出所有有監聽的服務狀態:

netstat -l

使用netstat工具查詢端口:

$netstat -antp | grep 6379
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      25501/redis-server

$ps 25501
  PID TTY      STAT   TIME COMMAND
25501 ?        Ssl   28:21 ./redis-server ./redis.conf

lsof(list open files)是一個列出當前系統打開文件的工具。在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件。所以如傳輸控制協議 (TCP) 和用戶數據報協議 (UDP) 套接字等; 在查詢網絡端口時,經常會用到這個工具。

查詢7902端口現在運行什麼程序:

#分為兩步
#第一步,查詢使用該端口的進程的PID;
    $lsof -i:7902
    COMMAND   PID   USER   FD   TYPE    DEVICE SIZE NODE NAME
    WSL     30294 tuapp    4u  IPv4 447684086       TCP 10.6.50.37:tnos-dp (LISTEN)

#查到30294
#使用ps工具查詢進程詳情:
$ps -fe | grep 30294
tdev5  30294 26160  0 Sep10 ?        01:10:50 tdesl -k 43476
root     22781 22698  0 00:54 pts/20   00:00:00 grep 11554

註解

以上介紹lsof關於網絡方面的應用,這個工具非常強大,需要好好掌握,詳見 lsof 一切皆文件 ; 7.2. 網絡路由 查看路由狀態:

$route -n

發送ping包到地址IP:

$ping IP

探測前往地址IP的路由路徑:

$traceroute IP

DNS查詢,尋找域名domain對應的IP:

$host domain

反向DNS查詢:

$host IP

7.3. 鏡像下載 直接下載文件或者網頁:

wget url

常用選項:

–limit-rate :下載限速 -o:指定日誌文件;輸出都寫入日誌; -c:斷點續傳 7.4. ftp sftp ssh SSH登陸:

$ssh ID@host

ssh登陸遠程服務器host,ID為用戶名。

ftp/sftp文件傳輸:

$sftp ID@host

登陸服務器host,ID為用戶名。sftp登陸後,可以使用下面的命令進一步操作:

get filename # 下載文件 put filename # 上傳文件 ls # 列出host上當前路徑的所有文件 cd # 在host上更改當前路徑 lls # 列出本地主機上當前路徑的所有文件 lcd # 在本地主機更改當前路徑 7.5. 網絡複製 將本地localpath指向的文件上傳到遠程主機的path路徑:

$scp localpath ID@host:path

以ssh協議,遍歷下載path路徑下的整個文件系統,到本地的localpath:


$scp -r ID@site:path localpath

7.6. 總結 netstat lsof route ping host wget sftp scp


书籍推荐