linux查看進(jìn)程命令

在Linux系統(tǒng)中,有多個(gè)命令可以用來查看進(jìn)程信息。以下是一些常用的命令:

ps:顯示當(dāng)前進(jìn)程的狀態(tài)。

ps:顯示當(dāng)前shell的進(jìn)程。

ps aux:顯示所有用戶的所有進(jìn)程。

ps -ef:顯示所有進(jìn)程的完整信息。

top:實(shí)時(shí)顯示系統(tǒng)中進(jìn)程的動(dòng)態(tài)實(shí)時(shí)視圖。

top:運(yùn)行top命令,按q退出。

htop:類似于top,但提供了更友好的用戶界面和更多的功能。

首先需要安裝htop,使用命令sudo apt-get install htop(對(duì)于基于Debian的系統(tǒng))。

linux查看進(jìn)程

然后運(yùn)行htop。

pstree:以樹狀圖的形式顯示進(jìn)程。

pstree:顯示所有進(jìn)程的樹狀結(jié)構(gòu)。

pgrep:搜索與指定條件匹配的進(jìn)程ID。

pgrep process_name:搜索名為process_name的進(jìn)程ID。

pkill:向與指定條件匹配的進(jìn)程發(fā)送信號(hào)。

pkill process_name:向名為process_name的進(jìn)程發(fā)送SIGTERM信號(hào)。

kill:向指定的進(jìn)程發(fā)送信號(hào)。

kill -9 PID:向進(jìn)程ID為PID的進(jìn)程發(fā)送SIGKILL信號(hào)。

killall:向所有名為指定名稱的進(jìn)程發(fā)送信號(hào)。

killall process_name:向所有名為process_name的進(jìn)程發(fā)送SIGTERM信號(hào)。

pidof:顯示指定程序的進(jìn)程ID。

pidof process_name:顯示名為process_name的進(jìn)程ID。

pgreppkill:這兩個(gè)命令可以結(jié)合使用,例如:

pkill -f 'pattern':根據(jù)模式匹配來殺死進(jìn)程。

使用這些命令時(shí),可以根據(jù)需要添加不同的選項(xiàng)來獲取更詳細(xì)的信息或者執(zhí)行特定的操作。

linux查看端口占用情況

在Linux系統(tǒng)中,有幾種常用的方法可以查看端口的占用情況:

使用netstat命令: netstat是一個(gè)非常強(qiáng)大的網(wǎng)絡(luò)工具,可以顯示網(wǎng)絡(luò)連接、路由表、接口統(tǒng)計(jì)等信息。要查看端口占用情況,可以使用以下命令:

bash

netstat -tulnp

-t 顯示TCP端口

-u 顯示UDP端口

-l 僅顯示偵聽狀態(tài)的套接字

-n 顯示數(shù)字形式的地址和端口號(hào)

-p 顯示進(jìn)程的PID和名稱(需要root權(quán)限)

使用ss命令: ss是netstat的現(xiàn)代替代品,它更快,更現(xiàn)代。使用方法與netstat類似:

bash

ss -tulnp

參數(shù)含義與netstat相同。

使用lsof命令: lsof是一個(gè)列出當(dāng)前系統(tǒng)打開文件的工具(在Unix/Linux中,一切皆文件,端口也不例外)。要查看端口占用情況,可以使用:

bash

lsof -i :端口號(hào)

例如,查看端口8080的占用情況:

bash

lsof -i :8080

使用fuser命令: fuser可以顯示哪些用戶或進(jìn)程正在使用指定的文件、文件系統(tǒng)或套接字。要查看端口占用情況,可以使用:

bash

fuser -n tcp 端口號(hào)

例如,查看端口8080的占用情況:

bash

fuser -n tcp 8080

請(qǐng)注意,查看端口占用情況通常需要root權(quán)限,因此你可能需要使用sudo來執(zhí)行這些命令。例如:

bash

sudo netstat -tulnp

這些命令可以幫助你快速找到哪些進(jìn)程正在使用特定的端口,從而進(jìn)行相應(yīng)的管理和配置。