Linux是一種常用的操作系統(tǒng),它提供了很多命令來(lái)管理和監(jiān)控系統(tǒng)的各個(gè)方面。在Linux中,我們可以使用一些命令來(lái)查看端口號(hào)和進(jìn)程信息。下面我將為你詳細(xì)介紹如何使用這些命令。
## 查看端口號(hào)命令
要查看Linux系統(tǒng)上正在監(jiān)聽(tīng)的端口號(hào),我們可以使用以下命令:
netstat -tuln
該命令會(huì)列出系統(tǒng)上所有正在監(jiān)聽(tīng)的TCP和UDP端口號(hào)。具體的參數(shù)含義如下:
- -t:僅顯示TCP端口號(hào)
- -u:僅顯示UDP端口號(hào)
- -l:僅顯示正在監(jiān)聽(tīng)的端口號(hào)
- -n:以數(shù)字形式顯示端口號(hào),而不是使用服務(wù)名稱
通過(guò)執(zhí)行上述命令,你將獲得一個(gè)類(lèi)似下面的輸出:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*
在輸出中,每一行代表一個(gè)正在監(jiān)聽(tīng)的端口號(hào)。你可以查看"Local Address"列來(lái)獲取端口號(hào)和IP地址的信息。
## 查看進(jìn)程命令
要查看Linux系統(tǒng)上正在運(yùn)行的進(jìn)程,我們可以使用以下命令:
ps aux
該命令會(huì)列出當(dāng)前系統(tǒng)上所有的進(jìn)程信息。具體的參數(shù)含義如下:
- a:顯示所有用戶的進(jìn)程,包括其他用戶的進(jìn)程
- u:以用戶為主的格式顯示進(jìn)程信息
- x:顯示沒(méi)有控制終端的進(jìn)程
通過(guò)執(zhí)行上述命令,你將獲得一個(gè)類(lèi)似下面的輸出:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 168144 9768 ? Ss 00:00 0:01 /sbin/init
root 2 0.0 0.0 0 0 ? S 00:00 0:00 [kthreadd]
...
在輸出中,每一行代表一個(gè)正在運(yùn)行的進(jìn)程。你可以查看"PID"列來(lái)獲取進(jìn)程的ID,"COMMAND"列來(lái)獲取進(jìn)程的命令名稱。
通過(guò)以上的命令,你可以方便地查看Linux系統(tǒng)上的端口號(hào)和進(jìn)程信息。這些命令對(duì)于系統(tǒng)管理員和開(kāi)發(fā)人員來(lái)說(shuō)非常有用,可以幫助他們監(jiān)控系統(tǒng)和調(diào)試問(wèn)題。希望這些信息能對(duì)你有所幫助。