linux查看進程命令,linux查看端口占用情況
linux查看進程命令
在Linux系統(tǒng)中,有多個命令可以用來查看進程信息。以下是一些常用的命令:
ps:顯示當前進程的狀態(tài)。
ps:顯示當前shell的進程。
ps aux:顯示所有用戶的所有進程。
ps -ef:顯示所有進程的完整信息。
top:實時顯示系統(tǒng)中進程的動態(tài)實時視圖。
top:運行top命令,按q退出。
htop:類似于top,但提供了更友好的用戶界面和更多的功能。
首先需要安裝htop,使用命令sudo apt-get install htop(對于基于Debian的系統(tǒng))。
然后運行htop。
pstree:以樹狀圖的形式顯示進程。
pstree:顯示所有進程的樹狀結(jié)構(gòu)。
pgrep:搜索與指定條件匹配的進程ID。
pgrep process_name:搜索名為process_name的進程ID。
pkill:向與指定條件匹配的進程發(fā)送信號。
pkill process_name:向名為process_name的進程發(fā)送SIGTERM信號。
kill:向指定的進程發(fā)送信號。
kill -9 PID:向進程ID為PID的進程發(fā)送SIGKILL信號。
killall:向所有名為指定名稱的進程發(fā)送信號。
killall process_name:向所有名為process_name的進程發(fā)送SIGTERM信號。
pidof:顯示指定程序的進程ID。
pidof process_name:顯示名為process_name的進程ID。
pgrep 和 pkill:這兩個命令可以結(jié)合使用,例如:
pkill -f 'pattern':根據(jù)模式匹配來殺死進程。
使用這些命令時,可以根據(jù)需要添加不同的選項來獲取更詳細的信息或者執(zhí)行特定的操作。
linux查看端口占用情況
在Linux系統(tǒng)中,有幾種常用的方法可以查看端口的占用情況:
使用netstat命令: netstat是一個非常強大的網(wǎng)絡(luò)工具,可以顯示網(wǎng)絡(luò)連接、路由表、接口統(tǒng)計等信息。要查看端口占用情況,可以使用以下命令:
bash
netstat -tulnp
-t 顯示TCP端口
-u 顯示UDP端口
-l 僅顯示偵聽狀態(tài)的套接字
-n 顯示數(shù)字形式的地址和端口號
-p 顯示進程的PID和名稱(需要root權(quán)限)
使用ss命令: ss是netstat的現(xiàn)代替代品,它更快,更現(xiàn)代。使用方法與netstat類似:
bash
ss -tulnp
參數(shù)含義與netstat相同。
使用lsof命令: lsof是一個列出當前系統(tǒng)打開文件的工具(在Unix/Linux中,一切皆文件,端口也不例外)。要查看端口占用情況,可以使用:
bash
lsof -i :端口號
例如,查看端口8080的占用情況:
bash
lsof -i :8080
使用fuser命令: fuser可以顯示哪些用戶或進程正在使用指定的文件、文件系統(tǒng)或套接字。要查看端口占用情況,可以使用:
bash
fuser -n tcp 端口號
例如,查看端口8080的占用情況:
bash
fuser -n tcp 8080
請注意,查看端口占用情況通常需要root權(quán)限,因此你可能需要使用sudo來執(zhí)行這些命令。例如:
bash
sudo netstat -tulnp
這些命令可以幫助你快速找到哪些進程正在使用特定的端口,從而進行相應(yīng)的管理和配置。