Rumah > Operasi dan penyelenggaraan > operasi dan penyelenggaraan tingkap > Analisis ringkas untuk memeriksa penghunian pelabuhan dan pembunuhan dalam Wind dan Linux (dengan kod)

Analisis ringkas untuk memeriksa penghunian pelabuhan dan pembunuhan dalam Wind dan Linux (dengan kod)

奋力向前
Lepaskan: 2021-09-03 09:46:09
ke hadapan
4591 orang telah melayarinya

Dalam artikel sebelumnya "Artikel yang menerangkan arahan terminal biasa dalam MacOS (dengan kod)", saya memberi anda artikel yang menerangkan arahan terminal biasa dalam MacOS. Artikel berikut akan mengajar anda cara menyemak penghunian port dan mematikan dalam Wind dan Linux Mari lihat cara melakukannya.

Analisis ringkas untuk memeriksa penghunian pelabuhan dan pembunuhan dalam Wind dan Linux (dengan kod)

Penghunian dan Bunuh Port (Tetingkap & Linux)

Windows menggunakan

dalam

windownetstat

  • -a Menunjukkan semua sambungan dan port mendengar.

  • -n Memaparkan alamat dan nombor port dalam bentuk berangka.

  • -o Memaparkan proses milik yang dikaitkan dengan setiap sambungan ID.

Lihat semua penghunian port

netstat  -ano
Salin selepas log masuk

Lihat PID yang sepadan dengan port 3306 yang diduduki

netstat -ano | findstr 3306
Salin selepas log masuk

Lihat proses PID bagi port 3306 yang ditentukan

tasklist | findstr 3306
Salin selepas log masuk

Tamatkan proses

Paksa (/F parameter) ke bunuh pid Untuk 12345 semua proses termasuk proses anak (/parameter T):

taskkill /T /F /PID 12345
Salin selepas log masuk

LinuxGunakan

Gunakan netstatarahan

-t (tcp)Tunjukkan sahaja tcp pilihan berkaitan

-u (ucp)Tunjukkan sahaja ucp pilihan berkaitan-nEnggan memaparkan alias, tukar semua nombor yang boleh dipaparkan kepada nombor

-l Hanya senaraikan status perkhidmatan dalam Listen(mendengar)

-p Paparkan nama program yang mewujudkan pautan yang berkaitan

Lihat semua yang sedang digunakan port

netstat   -nultp
Salin selepas log masuk

Lihat penggunaan port tertentu

netstat   -anp |grep 3306
Salin selepas log masuk

Gunakan perintah lsof

  • Lalai: Tiada pilihan, lsofMenyenaraikan semua fail terbuka bagi proses aktif

  • Digabungkan: Pilihan boleh digabungkan bersama, seperti -abc, tetapi Berhati-hati pilihan yang memerlukan hujah

  • -a : hasilnya ANDed (bukan ORed)

  • -l : Tunjukkan pengguna ID bukannya nama pengguna

  • -h : Dapatkan bantuan

  • -t : Dapatkan hanya proses ID

  • -U : Dapatkan UNIX alamat soket

  • -F : Formatkan hasil output untuk arahan lain. Boleh diformat dalam pelbagai cara, seperti -F pcfn (untuk proses id, nama arahan, deskriptor fail, nama fail dan ditamatkan dengan nol)

lsof -i:3306
Salin selepas log masuk

Biasa digunakan

  • lsof abc.txt Paparkan proses membuka fail abc.txt

  • lsof -i :22 mengetahui 22 port Apakah program yang sedang dijalankan sekarang?

  • lsof -c abc Tunjukkan fail yang sedang dibuka oleh proses abc

  • lsof -g gid Tunjukkan proses kepunyaan gid Situasi

  • lsof d /usr/local/ Paparkan fail yang dibuka oleh proses dalam direktori

  • lsof D /usr/local/ Sama seperti di atas, tetapi direktori di bawah direktori akan dicari, masa Lebih Lama

  • lsof -d 4 memaparkan proses menggunakan fd sebagai 4

  • lsof -i untuk memaparkan proses yang memenuhi kriteria Situasi

  • lsof -p 12 Lihat fail mana yang dibuka oleh proses dengan nombor proses 12

  • lsof |-r [t] Kawalan lsof Pelaksanaan Berulang kali, lalainya ialah 15sMuat Semula

  • lsof -r,lsof akan dilaksanakan selama-lamanya sehingga isyarat gangguan diterima

  • lsof r,lsof Akan terus dilaksanakan sehingga tiada fail dipaparkan

  • lsof -s Senaraikan saiz fail yang terbuka, jika tiada saiz, tinggalkan kosong

  • lsof -u username Senaraikan fail yang dibuka dengan UID

Gunakan perintah ps

Parameter arahan:

  • a Tunjukkan semua proses

  • -a Tunjukkan semua atur cara di bawah terminal yang sama

  • -A Tunjukkan semua proses

  • c Tunjukkan nama sebenar proses

  • -N Pilihan terbalik

  • -e adalah sama dengan "-A"

  • e Paparkan pembolehubah persekitaran

  • f Paparkan pembolehubah antara program Hubungan

  • -H Paparkan struktur pokok

  • r Paparkan proses terminal semasa

  • T Paparkan semua program terminal semasa

  • u Semua proses pengguna yang ditentukan

  • -au Paparkan Maklumat yang lebih terperinci

  • -aux Tunjukkan semua perjalanan yang termasuk pengguna lain

  • -C<命令> 列出指定命令的状况

  • --lines<行数> 每页显示的行数

  • --width<字符数> 每页显示的字符数

  • --help 显示帮助信息

  • --version 显示版本显示

查找特定进程

ps -ef|grep ssh
Salin selepas log masuk

输出:

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
Salin selepas log masuk

通过服务名字查找PID

查找 nginxpython 占用情况

ps aux | egrep &#39;(nginx|python)&#39;
Salin selepas log masuk

输出:

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
Salin selepas log masuk

结束进程

kill命令参数

  • -1 (HUP):重新加载进程。

  • -9 (KILL):杀死一个进程。

  • -15 (TERM):正常停止一个进程。

  • -KILL 强制杀死进程

kill -9 65300 #彻底干掉pid为65530的进程

kill -9 $(ps -ef | grep guest) #干掉guest 用户进程
#or
kill -u guest
Salin selepas log masuk

推荐学习:windows教程

Atas ialah kandungan terperinci Analisis ringkas untuk memeriksa penghunian pelabuhan dan pembunuhan dalam Wind dan Linux (dengan kod). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:chuchur.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan