


Une brève analyse de la vérification de l'occupation et de la suppression des ports dans Wind et Linux (avec code)
Sep 03, 2021 am 09:46 AMDans l'article précédent "Un article expliquant les commandes de terminal courantes sous MacOS (avec code)", je vous ai donné un article expliquant les commandes de terminal courantes sous MacOS. L'article suivant vous apprendra comment vérifier l'occupation et la suppression des ports dans Wind et Linux. Voyons comment procéder.
Occupation du port et Kill (Fenêtre et Linux)
Windows utilise
netstat
dans window
window
中的netstat
-a
显示所有连接和侦听端口。-n
以数字形式显示地址和端口号。-o
显示拥有的与每个连接关联的进程ID
。
查看所有端口占用情况
1 |
|
查看被占用端口3306对应的PID
1 |
|
查看指定端口3306的PID进程
1 |
|
结束进程
强制(/F参数)杀死 pid 为 12345 的所有进程包括子进程(/T参数):
1 |
|
Linux
使用
使用netstat
命令
-t (tcp)
仅显示tcp
相关选项
-u (ucp)
仅显示ucp
相关选项-n
拒绝显示别名,能显示数字的全转成数字
-l
仅列出有在Listen
(监听)的服务状态
-p
显示建立相关链接的程序名
看当前所有已经使用的端口情况
1 |
|
查看某个端口使用情况
1 |
|
使用lsof
命令
默认 : 没有选项,
lsof
列出活跃进程的所有打开文件组合 : 可以将选项组合到一起,如
-abc
,但要当心哪些选项需要参数-a
: 结果进行“与”运算(而不是“或”)-l
: 在输出显示用户ID
而不是用户名-h
: 获得帮助-t
: 仅获取进程ID
-U
: 获取UNIX
套接口地址-F
: 格式化输出结果,用于其它命令。可以通过多种方式格式化,如-F pcfn
(用于进程id
、命令名、文件描述符、文件名,并以空终止)
1 |
|
常用
lsof abc.txt
显示开启文件abc.txt
的进程lsof -i :22
知道22
端口现在运行什么程序lsof -c abc
显示abc
进程现在打开的文件lsof -g gid
显示归属gid
的进程情况lsof +d /usr/local/
显示目录下被进程开启的文件lsof +D /usr/local/
同上,但是会搜索目录下的目录,时间较长lsof -d 4
显示使用fd
为4
的进程lsof -i
用以显示符合条件的进程情况lsof -p 12
看进程号为12
的进程打开了哪些文件lsof +|-r [t]
控制lsof
不断重复执行,缺省是15s
刷新lsof -r,lsof
会永远不断的执行,直到收到中断信号lsof +r,lsof
会一直执行,直到没有档案被显示lsof -s
列出打开文件的大小,如果没有大小,则留下空白lsof -u username
以UID
,列出打开的文件
使用ps
命令
命令参数:
a
显示所有进程-a
显示同一终端下的所有程序-A
显示所有进程c
显示进程的真实名称-N
反向选择-e
等于“-A
”e
显示环境变量f
显示程序间的关系-H
显示树状结构r
显示当前终端的进程T
显示当前终端的所有程序u
指定用户的所有进程-au
显示较详细的资讯-aux
-a
Affiche toutes les connexions et ports d'écoute. 🎜- 🎜
-n
Affichez l'adresse et le numéro de port sous forme numérique. 🎜 - 🎜
-o
Affiche le processus détenuID
associé à chaque connexion. 🎜
Voir toutes les occupations de ports
1
ps -ef|grep ssh
Copier après la connexionCopier après la connexionVoir le PID correspondant au port occupé 3306
1
2
3
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
Copier après la connexionCopier après la connexionAfficher le processus PID du port 3306 spécifié
1
ps aux | egrep '(nginx|python)'
Copier après la connexionCopier après la connexionTerminer le processus
🎜Forcer (paramètre /F) pour tuer le pid Pour 12345 tous les processus, y compris les processus enfants (paramètre /T) : 🎜🎜1
2
3
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
Copier après la connexionCopier après la connexionLinux
en utilisant 🎜En utilisant la commande
🎜netstat
-t (tcp)
Affiche uniquement les options liées àtcp
🎜🎜-u (ucp)
Affiche uniquementucp
Options associées-n
refuse d'afficher les alias et convertit tous les nombres pouvant être affichés en nombres🎜🎜-l
Ne liste que ceux dansÉcouter< /code> (écoute) L'état du service🎜🎜<code>-p
affiche le nom du programme qui a établi le lien pertinent🎜Regardez tous les ports actuellement utilisés
1
2
3
4
5
kill -9 65300 #彻底干掉pid为65530的进程
kill -9 $(ps -ef | grep guest) #干掉guest 用户进程
#
or
kill -u guest
Copier après la connexionCopier après la connexionVérifier l'utilisation d'un certain port
rrreeeUtiliser la commande
lsof
- 🎜Par défaut : aucune option,
lsof
répertorie tous les fichiers ouverts des processus actifs🎜 - 🎜Combinaison : les options peuvent être combinées pour Ensemble, comme
-abc
, mais attention aux options qui nécessitent des arguments 🎜 - 🎜
-a
: le résultat est AND (et non ORed ”)🎜 - 🎜
-l
: affiche l'ID
de l'utilisateur au lieu du nom d'utilisateur dans la sortie🎜 - 🎜
- h
: Obtenez de l'aide🎜 - 🎜
-t
: Obtenez uniquement l'ID
🎜 - 🎜
-U
: Obtenez l'adresse du socketUNIX
🎜 - 🎜
-F
: Formatez les résultats de sortie pour les autres commandes . Peut être formaté de plusieurs manières, telles que-F pcfn
(pour le processusid
, nom de commande, descripteur de fichier, nom de fichier et terminé par null) 🎜
Couramment utilisé
- 🎜
lsof abc.txt</ code > Afficher le processus d'ouverture du fichier <code>abc.txt
🎜 - 🎜
lsof -i :22
Sachez que le22
le port est maintenant en cours d'exécution. Quel programme🎜 - 🎜
lsof -c abc
affiche les fichiers actuellement ouverts par le processusabc
🎜 - 🎜
lsof - g gid
Affiche l'état du processus appartenant àgid
🎜 - 🎜
lsof +d /usr/local/</ code> Affiche les processus ouverts par le processus dans le répertoire Files🎜</li><li>🎜<code>lsof +D /usr/local/
Comme ci-dessus, mais il recherchera les répertoires sous le répertoire , ce qui prend plus de temps🎜 - 🎜
lsof -d 4
affiche les processus utilisantfd
comme4
🎜 < li>🎜 - 🎜
lsof -p 12
Voir quels fichiers sont ouvert par le processus avec le numéro de processus12
🎜 < li>🎜 - 🎜
lsof -r, lsof
continuera à s'exécuter pour toujours jusqu'à ce qu'un signal d'interruption soit reçu🎜< /li> - 🎜
lsof +r, lsof
continuera à s'exécuter, jusqu'à ce qu'aucun fichier ne soit affiché 🎜 - 🎜
lsof -s
Listez les taille du fichier ouvert, s'il n'y a pas de taille, laissez un blanc 🎜 - 🎜
lsof -u username
Liste les fichiers ouverts avecUID
🎜
lsof -i
est utilisé pour afficher les conditions des processus qui remplissent les conditions🎜lsof +|-r [t]
Contrôlelsof
pour être exécuté à plusieurs reprises. La valeur par défaut est15s
rafraîchissement🎜Utilisez la commande
🎜Paramètres de la commande : 🎜ps
< /strong>- 🎜
a
Afficher tous les processus🎜 - 🎜
-a
Afficher tous les programmes sous le même terminal 🎜 - 🎜
-A
Afficher tous les processus 🎜 - 🎜
c
affiche le vrai nom du processus 🎜 - 🎜
-N
sélection inversée 🎜 - 🎜
-e
est égal à "-A
"🎜 - 🎜
e< /code> Afficher les variables d'environnement🎜</li><li>🎜<code>f
Afficher le programme La relation entre 🎜 - 🎜
-H
affiche la structure arborescente 🎜 - 🎜
r
affiche le processus du terminal actuel 🎜 - 🎜
T
Affiche tous les programmes dans le terminal actuel🎜< /li> - 🎜
u
Tous les processus de l'utilisateur spécifié🎜 - 🎜
-au
affiche des informations plus détaillées🎜 - 🎜
-aux
affiche tous les itinéraires incluant d'autres utilisateurs🎜 -C<命令>
列出指定命令的状况--lines<行数>
每页显示的行数--width<字符数>
每页显示的字符数--help
显示帮助信息--version
显示版本显示
查找特定进程
1
ps -ef|grep ssh
Copier après la connexionCopier après la connexion输出:
1
2
3
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
Copier après la connexionCopier après la connexion通过服务名字查找PID
查找
nginx
和python
占用情况1
ps aux | egrep '(nginx|python)'
Copier après la connexionCopier après la connexion输出:
1
2
3
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
Copier après la connexionCopier après la connexion结束进程
kill
命令参数-1 (HUP)
:重新加载进程。-9 (KILL)
:杀死一个进程。-15 (TERM)
:正常停止一个进程。-KILL
强制杀死进程
1
2
3
4
5
kill -9 65300 #彻底干掉pid为65530的进程
kill -9 $(ps -ef | grep guest) #干掉guest 用户进程
#
or
kill -u guest
Copier après la connexionCopier après la connexion推荐学习:windows教程
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

La mise à l'échelle sans perte sur Steam Deck OLED exécute des jeux jusqu'à 2x FPS

Que dois-je faire si je ne parviens pas à supprimer un fichier DLL du système Windows ? Conseils pour supprimer complètement les fichiers DLL tenaces

Comment désactiver le Centre de sécurité dans Windows 11

Comparaison des performances de Windows 10 et Windows 11 : lequel est le meilleur ?

Entrée de la version Web Deepseek Entrée du site officiel Deepseek

Comment mettre à jour la dernière version de Bybit Exchange? Y aura-t-il un impact s'il n'est pas mis à jour?

Enseignement du nœud PI: Qu'est-ce qu'un nœud PI? Comment installer et configurer le nœud PI?
