在Linux系统中,根据进程号(PID)查找程序的方法如下:
使用`ps`命令
通过进程名查找进程号:
```bash
ps -C 进程名 -o pid=
```
通过进程号查找进程名:
```bash
ps -p 进程号 -o comm=
```
使用`pgrep`命令
直接返回匹配的进程号:
```bash
pgrep 进程名
```
使用`pidof`命令
也可以用来查找指定进程的进程号:
```bash
pidof 进程名
```
使用`netstat`命令
根据端口号查找进程号:
```bash
netstat -nlp | grep 端口号
```
根据进程号查找程序路径:
```bash
ll /proc/进程号/cwd
```
使用`lsof`命令
当知道端口号时,查看进程号:
```bash
lsof -i:端口号
```
使用`top`命令
在top命令的输出中,可以通过进程名称找到相应的进程号:
```bash
top
```
示例
假设你要查找进程名为`nginx`的进程号:
```bash
ps -C nginx -o pid=
```
或者
```bash
ps -p $(lsof -i:80 -t) -o comm=
```
如果你知道进程号,比如进程号为12345,可以查找对应的程序路径:
```bash
ll /proc/12345/cwd
```
这些命令可以帮助你在Linux系统中根据进程号快速找到对应的程序及其路径。