linux常用命令~系統常用命令

linux常用命令~系統常用命令

進程相關的命令

jps命令,用于顯示當前系統的Java進程及其ID號。

jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一個命令,用于顯示當前所有Java進程的PID。它簡單實用,非常適合在linux/unix平臺上查看當前Java進程的基本情況。

ps命令,用于捕捉某個時間點上的進程運行情況并輸出,意為process。

-A:顯示所有進程 -a:顯示不與終端相關的進程 -u:顯示有效用戶的相關進程 -x:通常與a參數一起使用,列出更完整的信息 -l:以較長、詳細的方式列出PID信息 <p>ps aux # 查看系統所有進程數據 ps ax # 查看不與終端相關的進程 ps -lA # 查看系統所有進程數據 ps axjf # 查看連同一部分進程樹狀態

kill命令,用于向某個工作(%jobnumber)或某個PID(數字)發送信號,通常與ps和jobs命令一起使用。

命令格式:kill [命令參數] [進程ID]

命令參數:

-l:列出所有信號名稱 -a:處理當前進程時不限制命令名和進程號的對應關系 -p:只打印相關進程的進程號,不發送任何信號 -s:指定發送信號 -u:指定用戶

示例1:列出所有信號名稱

命令:kill -l

輸出:

[root@localhost test6]# kill -l</p><ol><li>SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL</li><li>SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE</li><li>SIGKILL     10) SIGUSR1     11) SigsEGV     12) SIGUSR2</li><li>SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT</li><li>SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP</li><li>SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU</li><li>SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH</li><li>SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN</li><li>SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+4</li><li>SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8</li><li>SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12</li><li>SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14</li><li>SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10</li><li>SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-6</li><li>SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2</li><li>SIGRTMAX-1  64) SIGRTMAX

說明:只有第9種信號(SIGKILL)可以無條件終止進程,其他信號進程都有權利忽略。

常用信號:

HUP    1    終端斷線 INT     2    中斷(同 Ctrl + C) QUIT    3    退出(同 Ctrl + ) TERM   15    終止 KILL    9    強制終止 CONT   18    繼續(與STOP相反,fg/bg命令) STOP    19    暫停(同 Ctrl + Z)

示例2:獲取指定信號的數值

[root@localhost test6]# kill -l KILL [root@localhost test6]# kill -l SIGKILL [root@localhost test6]# kill -l TERM [root@localhost test6]# kill -l SIGTERM

示例3:先用ps查找進程,然后用kill殺掉

命令:kill 3268 [root@localhost test6]# ps -ef|grep vim root      3268  2884  0 16:21 pts/1    00:00:00 vim install.log root      3370  2822  0 16:21 pts/0    00:00:00 grep vim [root@localhost test6]# kill 3268

示例4:徹底殺死進程

命令:kill -9 3268   // -9 表示強制殺掉進程

killall命令,用于向一個命令啟動的進程發送信號,用于殺死指定名稱的進程。

命令格式:killall [命令參數] [進程名]

命令參數:

-Z:只殺死擁有scontext的進程 -e:要求匹配進程名稱 -I:忽略大小寫 -g:殺死進程組而不是進程 -i:交互模式,殺死進程前先詢問用戶 -l:列出所有已知信號名稱 -q:不輸出警告信息 -s:發送指定信號 -v:報告信號是否成功發送 -w:等待進程死亡 --help:顯示幫助信息 --version:顯示版本信息

示例:

1:殺死所有同名進程</li></ol><p>killall nginx killall -9 bash</p><p>2:向進程發送指定信號</p><p>killall -TERM nginx 或者 killall -KILL nginx

top命令,是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用情況,類似于windows的任務管理器。

如何殺死進程:

(1)圖形化界面的方式 (2)kill -9 pid(-9表示強制關閉) (3)killall -9 程序的名字 (4)pkill 程序的名字

查看進程端口號:

netstat -tunlp|grep 端口號

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享