前回の記事「MacOSの一般的なターミナルコマンドを解説した記事(コード付き)」では、MacOSの一般的なターミナルコマンドを解説した記事について学びました。次の記事では、Wind と Linux でポート占有を確認して強制終了する方法を説明します。
window
netstat
-a
は、すべての接続ポートとリスニング ポートを表示します。
-n
アドレスとポート番号を数値形式で表示します。
#-o
各接続に関連付けられた所有プロセス ID
を表示します。
netstat -ano
netstat -ano | findstr 3306
tasklist | findstr 3306
taskkill /T /F /PID 12345
Use
command
-t (tcp)表示のみ
tcp 関連オプション
-u (ucp)表示のみ
ucp 関連オプション
-nエイリアスの表示を拒否し、表示できるすべての数値を数値に変換します
-l Listen# にのみリストします## (listening) サービスのステータス
関連するリンクを確立するプログラムの名前を表示します
netstat -nultp
netstat -anp |grep 3306
#デフォルト : オプションなし、lsof 組み合わせ : ## のように、オプションを組み合わせることができます。 #-abc
、ただし、どのオプションに引数が必要か注意してください
##-a : 結果は AND 演算されます (OR 演算ではありません)
-l : ユーザー名ではなく出力に user
ID
#-h
: ヘルプを表示
-t : プロセスのみを取得
ID
-U
:
UNIX
-F
: 他のコマンドの出力結果をフォーマットします。
-F pcfn
# など、さまざまな方法でフォーマットできます。 ##<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">lsof -i:3306</pre><div class="contentsignin">ログイン後にコピー</div></div>
一般的に使用される
ポートでどのようなプログラムが実行されているかを知る#22
abc プロセスによって現在開かれているファイルを表示します
gid プロセス ステータス
##lsof D /usr/local/ 上記と同じですが、ディレクトリ配下のディレクトリが検索されるため、時間がかかります
4
lsof -i の処理として
fd
lsof -p 12
プロセス番号
12# のプロセスによってどのファイルが開かれているかを確認します。
lsof
を繰り返し実行するように制御します。デフォルトは
#lsof -r, lsof
は、割り込み信号が受信されるまで永久に実行を続けます
lsof r, lsof ファイルが表示されなくなるまで実行を続けます
lsof -s
lsof -u username
command
#a
すべてのプロセスを表示
-A c プロセスの実際の名前を表示します
-N 選択を反転します
# -eは "
-A
e
f # に等しい##プログラム間の関係を表示
-H
ツリー構造を表示
現在の端末のプロセスを表示
現在の端末のすべてのプログラムを表示
-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 でのポート占有のチェックと強制終了の簡単な分析 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。