Linux 檢視程序 殺死程序的命令

2021-07-23 15:52:51 字數 2423 閱讀 7955

今天在使用 docker 啟動 mysql 的時候,發生了乙個 error 具體資訊如下

剛開始看到這個 error 使用 lsof -i:3306 查詢占用3306埠的程序的 pid, 然後使用 kill 命令將其殺死。然而 lsof -i:3306 並不能查到這個 pid,plan a 失敗。後來又嘗試 plan b、plan c …….諸如重啟、改埠號等方法,均以失敗告終。最終在老師的幫助下使用

telnet localhost 3306

ps -eaf |grep mysql

消滅了這個 error,對於 telnet 比較了解,用於遠端連線某個主機,但是對於第二條命令比較懵逼,特整理於此。

ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。

ps -a 顯示所有程式。

ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。

ps -e 此引數的效果和指定"a"引數相同。

ps e 列出程式時,顯示每個程式所使用的環境變數。

ps f 用ascii字元顯示樹狀結構,表達程式間的相互關係。

ps -h 顯示樹狀結構,表示程式間的相互關係。

ps -n 顯示所有的程式,除了執行ps指令終端機下的程式之外。

ps s 採用程式訊號的格式顯示程式狀況。

ps s 列出程式時,包括已中斷的子程式資料。

ps -t

終端機編  指定終端機編號,並列出屬於該終端機的程式的狀況。

ps u  以使用者為主的格式來顯示程式狀況。

ps x  顯示所有程式,不以終端機來區分。

最常用的方法是 ps aux ,然後再通過管道使用 grep 命令過濾查詢特定的程序,然後再對特定的程序進行操作

ps -aux | grep 3306

-c:只輸出匹配行的計數。

-i:不區分大 小寫(只適用於單字元)。

-h:查詢多檔案時不顯示檔名。

-l:查詢多檔案時只輸出包含匹配字元的檔名。

-n:顯示匹配行及 行號。

-s:不顯示不存在或無匹配文字的錯誤資訊。

-v:顯示不包含匹配文字的所有行。

pattern正規表示式主要引數:

\: 忽略正規表示式中特殊字元的原有含義。

^:匹配正規表示式的開始行。

$: 匹配正規表示式的結束行。

\\>:到匹配正規表示式的行結束。

[ ]:單個字元,如[a]即a符合要求 。

[ - ]:範圍,如[a-z],即a、b、c一直到z都符合要求 。

。:所有的單個字元。

* :有字元,長度可以為0。

kill xx// xx:標示程序的 pid
lsof `which httpd`

//那個程序在使用apache的可執行檔案

lsof /etc/passwd //那個程序在占用/etc/passwd

lsof /dev/hda6 //那個程序在占用hda6

lsof /dev/cdrom //那個程序在占用光碟機

lsof -c sendmail //檢視sendmail程序的檔案使用情況

lsof -c courier -u ^zahn //顯示出那些檔案被以courier打頭的程序開啟,但是並不屬於使用者zahn

lsof -p

30297

//顯示那些檔案被pid為30297的程序開啟

lsof -d /tmp 顯示所有在/tmp資料夾中開啟的instance和檔案的程序。但是symbol檔案並不在列

lsof -u1000

//檢視uid是100的使用者的程序的檔案使用情況

lsof -utony

//檢視使用者tony的程序的檔案使用情況

lsof -u^tony //檢視不是使用者tony的程序的檔案使用情況(^是取反的意思)

lsof -i

//顯示所有開啟的埠

lsof -i:80

//顯示所有開啟80埠的程序

lsof -i

-u//顯示所有開啟的埠和unix domain檔案

lsof -i:3306:顯示當前使用3306埠的程序的資訊

ps -eaf | grep 3306: 顯示終端下使用3306埠的程序的資訊

Linux檢視程序and殺死程序

ps命令 顯示程序狀態 ps命令是 process status 的縮寫,ps命令用於顯示當前系統的程序狀態。可以搭配kill指令隨時中斷 刪除不必要的程式。語法格式 ps 引數 a 顯示現行終端機下的所有程式,包括其他使用者的程式 u 以使用者為主的格式來顯示程式狀況 x 顯示所有程式,不以終端機...

Linux檢視程序,殺死程序命令

ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。ps a 顯示所有程式。ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。ps e 此引數的效果和指定 a 引數相同。ps e 列出程式時,顯示每個程式所使用的環境變數。ps f 用ascii字元顯示樹狀...

Linux如何檢視程序 殺死程序 啟動程序

1.檢視程序 ps命令 下面的命令還沒實踐,僅僅供你參考 可以用man ps檢視格式,只不過是乙個小工具而已!ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。ps a 顯示所有程式。ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。ps e 此引數的效...