Linux 进程管理

目录

要点: 进程号、端口号互查;杀死进程;前后台运行进程。

进程号、端口号互查

比如知道某个端口号在服务,想关掉它的服务,那就需要知道进程号。

#1.已知端口port number,求占用端口的进程 $ netstat -anp | grep $(port number) $ lsof -i:$(port number) #2.已知进程号pid number,求此进程占用的端口号。 $ netstat -anp | grep $(pid number) $ lsof -i | grep $(pid number) 注意: - 将$(pid number)换成具体的进程号即可。 - netstat是系统自带的工具,lsof需要安装。 #3. 有了进程号,可以查完整命令 $ ps $pid

实例

# 查 8889 端口号背后的进程号 $ netstat -anp | grep 8889 (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) tcp 0 0 0.0.0.0:8889 0.0.0.0:* LISTEN 150862/python3 ## 注意: 字后一列的/前就是进程号。 $ lsof -i:8889 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python3 150862 wangjl 4u IPv4 219563304 0t0 TCP *:ddi-tcp-2 (LISTEN) $ ps 150862 Signal 17 (CHLD) caught by ps (procps-ng version 3.3.10). ps:display.c:66: please report this bug PID TTY STAT TIME COMMAND 150862 pts/95 S+ 0:01 python3 -m http.server 8889

参考资料