Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  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)

奋力向前
奋力向前ke hadapan
2021-09-03 09:46:094542semak imbas

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

Lihat PID yang sepadan dengan port 3306 yang diduduki

netstat -ano | findstr 3306

Lihat proses PID bagi port 3306 yang ditentukan

tasklist | findstr 3306

Tamatkan proses

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

taskkill /T /F /PID 12345

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

Lihat penggunaan port tertentu

netstat   -anp |grep 3306

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

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

  • -C99a2c3ea6fd7e6f38f79ffc1b9e66846 列出指定命令的状况

  • --lines1dcc53fc8cc7b2478796660caa67152b 每页显示的行数

  • --width43fcd4448ba0fb0354190e42ef7c7dd3 每页显示的字符数

  • --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

查找 nginxpython 占用情况

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教程

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!

Kenyataan:
Artikel ini dikembalikan pada:chuchur.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam