你们在操作linux系统,或则在安装linux软件的时侯,应当会时常遇见端口被其他进程占用的问题,下边就列出一下怎样查看linux端口被占用的方式。
lsof命令
lsof(listopenfiles)命令可以列举当前系统中打开的所有文件linux查看哪个程序占用端口,包括网路端口。可以使用lsof命令查看某个端口被那个进程占用。
具体的命令为:sudolsof-i:端标语,其中端标语为须要查询的端标语。
netstat命令
使用netstat命令:netstat命令可以显示网路联接、路由表和网路插口信息等。可以使用netstat命令查看某个端口被那个进程占用.
具体的命令为:sudonetstat-tlnp|grep端标语,其中端标语为须要查询的端标语。
ss命令
ss命令可以列举当前系统中打开的套接字(socket)信息,包括网路端口。可以使用ss命令查看某个端口被那个进程占用.
具体的命令为:sudoss-tlnp|grep端标语linux查看哪个程序占用端口,其中端标语为须要查询的端标语。
fuser命令
fuser命令可以查看某个文件或目录被那个进程占用。对于网路端口,也可以使用fuser命令进行查询,
具体的命令为:sudofuser端标语/tcp,其中端标语为须要查询的端标语。
ps命令
ps命令可以列举当前系统中正在运行的进程信息。可以使用ps命令结合grep命令来查找某个进程,之后再查看该进程打开的网路端口。
具体的命令为:sudops-ef|grep进程名,其中进程名为须要查询的进程名。
proc文件系统
使用/proc文件系统:在Linux系统中linux解压rar,每位进程都有一个对应的目录redhat linux 9.0,储存了该进程的相关信息。可以使用/proc文件系统来查看某个端口被那个进程占用。
具体的命令为:sudols-l/proc/$(sudolsof-t-i:端标语)|grepexe,其中端标语为须要查询的端标语。