老男孩教育每日一题-第101天-如何通过端口查找出进程所在目录?

参考答案:

第一步-找到端口对应的进程的号

[root@show ~]# ss -lntup |grep :22
tcp    LISTEN     0      128                   :::22                   :::*      users:(("sshd",1467,4))
tcp    LISTEN     0      128                    *:22                    *:*      users:(("sshd",1467,3))

第二步-显示/proc/进程号/cwd目录即可

[root@show ~]# ls -l /proc/1467/cwd
lrwxrwxrwx 1 root root 0 Jun 27 01:25 /proc/1467/cwd -> /

进程号/这个目录下其他常用的文件:

cwd符号链接的是进程运行目录;
exe符号连接就是执行程序的绝对路径;
cmdline就是程序运行时输入的命令行命令;
environ记录了进程运行时的环境变量;
fd目录下是进程打开或使用的文件的符号连接。


网友回答

1.我们可以从netstat -antup命令中得到进程的PID
2.进入/proc目录下以该PID命名的目录中
3.输入ls -ail,结果中 exe链接对应的就是可执行文件的全路经详细信息 

备注


今天是每日一题陪伴大家的第101天期待你的进步

对于题目和答案的任何疑问,请在博客评论区留言
往期题目索引

http://lidao.blog.51cto.com/3388056/1914205



本文转自 李导 51CTO博客,原文链接:http://blog.51cto.com/lidao/1951222

上一篇:MySQL高可用性之Keepalived+Mysql(双主热备)


下一篇:对比Route-Map在 Redistribute以及Policy-Routing中的应用及注意点