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))。

linux查看進程

然后運行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。

pgreppkill:這兩個命令可以結(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)的管理和配置。