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