netstat命令
netstat命令用于查看網(wǎng)絡(luò)連接、路由表、網(wǎng)絡(luò)接口統(tǒng)計(jì)數(shù)據(jù)、虛擬連接等信息。
1.查看某個(gè)端口號是否被占用
netstat –a | grep 端口號
-a參數(shù)用來列出所有監(jiān)聽和非監(jiān)聽狀態(tài)的連接
例:netatat –a | grep 6379linux命令,查看端口號為6379的端口的使用情況。
通常來說linux命令,當(dāng)報(bào)錯(cuò)顯示“Address already in use”時(shí),很可能就是因?yàn)槎丝谔栔貜?fù)使用了
2.查找占用端口的進(jìn)程
netstat –ap | grep 端口號
如果我們已經(jīng)知道某端口號被占用,要想知道占用該端口的進(jìn)程,便可使用此命令。如,netstat –ap | grep 6379。此命令可以查找到占用6379端口的進(jìn)程的進(jìn)程id和進(jìn)程名。-p參數(shù)代表Program。
3.查看指定協(xié)議的連接
netstat –at 查看TCP連接
netstat –au 查看UDP連接
netstat -4 查看IPv4連接
netstat -6 查看IPv6連接
4.查看處于不同狀態(tài)的連接
netstat –l l(Listen),查看處于監(jiān)聽狀態(tài)的連接
netstat –anp | grep ESTAB 查看ESTABLISHED狀態(tài)的連接
-n參數(shù)表示在命令執(zhí)行過程中不解析主機(jī)、端口等信息,直接顯示原始數(shù)字端口或地址。
5.持續(xù)輸出連接信息
netstat –npc
使用此命令就會每隔一秒執(zhí)行一次,-c參數(shù)表示持續(xù)(continuou)執(zhí)行輸出。
6.查看用戶和連接的iNode
netstat –ent
查看連接的創(chuàng)建者