Linux基礎:網絡工具

在使用操做系統的過程當中,我們常常須要網絡服務和端口,網絡路由和一些經常使用的網絡操做,本篇主要講的覆盤網絡工具的經常使用命令linux

查詢網絡服務和端口redis

netstat 命令用於顯示各類網絡相關信息,如網絡鏈接,路由表,接口狀態 (Interface Statistics),masquerade 鏈接,多播成員 (Multicast Memberships) 等等。服務器

列出全部端口 (包括監聽和未監聽的)網絡

netstat -a

列出全部 tcp 端口app

netstat -at

列出全部有監聽的服務狀態dom

netstat -l

使用netstat工具查詢端口ssh

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) 套接字等;在查詢網絡端口時,常常會用到這個工具。tcp

查詢7902端口如今運行什麼程序ide

#分爲兩步
#第一步,查詢使用該端口的進程的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

網絡路由工具

查看網絡狀態

$route -n

發送ping包到地址IP

$ping IP

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

$traceroute IP

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

$host domain

反向DNS查詢

$host IP

鏡像下載

直接下載文件或者網頁

wget url

經常使用選項:

  • –limit-rate :下載限速

  • -o:指定日誌文件;輸出都寫入日誌;

  • -c:斷點續傳

ftp sftp lftp 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 # 在本地主機更改當前路徑

lftp同步文件夾(相似rsync工具):

lftp -u user:pass host
lftp user@host:~> mirror -n

網絡

將本地localpath指向的文件上傳到遠程主機的path路徑:

$scp localpath ID@host:path

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

$scp -r ID@site:path localpath

總結

netstat lsof route ping host wget sftp scp

相關文章
相關標籤/搜索