在
之前的文章《一文講解MacOS常用終端指令(附程式碼)》中,給大家了解了一文講解MacOS常用終端指令。以下這篇文章給大家了解Wind和Linux中查看連接埠佔用情況和Kill,我們一起看看怎麼做。
##window中的
netstat
-a 顯示所有連接和偵聽連接埠。
-n 以數字形式顯示位址和連接埠號碼。
-o 顯示擁有的與每個連線關聯的進程
ID。
netstat -ano
netstat -ano | findstr 3306
tasklist | findstr 3306
taskkill /T /F /PID 12345
使用
指令
僅顯示
ucp相關選項-l
只列出有在
-p
顯示建立相關連結的程式名稱
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">netstat -nultp</pre><div class="contentsignin">登入後複製</div></div>
netstat -anp |grep 3306
使用lsof
指令默認: 沒有選項,
lsof
#組合: 可以將選項組合在一起,如
-abc,但要當心哪些選項需要參數
-a : 結果進行「與」運算(而不是「或」)
ID而不是使用者名稱
-h
-U
-F
id、命令名稱、檔案描述符、檔案名,並以空終止)
lsof -i:3306
lsof abc.txt
22連接埠現在執行什麼程式
lsof -c abc 顯示
abc進程現在開啟的檔案
gid 的進程狀況
lsof d /usr/local/ 顯示目錄下被進程開啟的檔案
lsof -d 4
顯示使用
fd
12的進程開啟了哪些檔案
# #lsof |-r [t]
控制
lsof
##lsof -r,lsof會永遠持續的執行,直到收到中斷訊號會一直執行,直到沒有檔案被顯示
列出開啟檔案的大小,如果沒有大小,則留下空白
以UID
,列出開啟的檔案
#使用
ps
##-a
-A
##c
顯示進程的真實名稱
-N
反向選擇
-e
等於「
-C<命令>
列出指定命令的状况
--lines<行数>
每页显示的行数
--width<字符数>
每页显示的字符数
--help
显示帮助信息
--version
显示版本显示
查找特定进程
ps -ef|grep ssh
输出:
chuchur@linux:~/share$ ps -ef|grep bash chuchur 9448 79650 0 06:05 pts/4 00:00:00 grep --color=auto bash chuchur 79650 79575 0 03:49 pts/4 00:00:00 bash
通过服务名字查找PID
查找 nginx
和 python
占用情况
ps aux | egrep '(nginx|python)'
输出:
root 951 0.0 0.3 425268 27680 ? Ssl 2020 9:48 /usr/libexec/platform-python -Es /usr/sbin/tuned -l -P root 212828 0.0 0.1 135300 13924 ? Ss 2020 0:00 nginx: master process /usr/sbin/nginx root 2488443 0.0 0.1 164676 14892 ? S Mar06 0:00 nginx: worker process
kill
命令参数
-1 (HUP)
:重新加载进程。
-9 (KILL)
:杀死一个进程。
-15 (TERM)
:正常停止一个进程。
-KILL
强制杀死进程
kill -9 65300 #彻底干掉pid为65530的进程 kill -9 $(ps -ef | grep guest) #干掉guest 用户进程 #or kill -u guest
推荐学习:windows教程
以上是淺析Wind和Linux中查看連接埠佔用情況和Kill(附代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!