linux查看进程、端口号、查找文件位置
你刚入职一家公司,现在有一个项目。项目比较老了,对接兄弟早就已经离职联系不上了,你领导让你找一下这个项目的jar包位置.......

这个地方可以看到接口的baseurl。然后你就要去找你老大问一下这个baseurl对应的服务器,你老大说他忙没有时间,这个时候你就要去找nginx的配置文件,用这个命令找到nginx启动的配置文件:ps -ef | grep nginx 逐个去找server_name是上面的baseurl的配置
[root@iZuf647yf0hxjfzzbvyz3wZ ~]# ps -ef | grep nginx
root 4334 4303 0 23:14 pts/0 00:00:00 grep --color=auto nginx
root 15244 1 0 Jul18 ? 00:00:00 nginx: master process ./nginx -c /home/nginx-web-copy.conf
nobody 15245 15244 0 Jul18 ? 00:00:00 nginx: worker process
root 18279 1 0 Jul18 ? 00:00:00 nginx: master process ./nginx -c /home/mall/nginx/mall-nginx.conf
nobody 18280 18279 0 Jul18 ? 00:00:00 nginx: worker process
root 25466 1 0 Jul15 ? 00:00:00 nginx: master process ./nginx -c /home/nginx-web.conf
nobody 25467 25466 0 Jul15 ? 00:00:00 nginx: worker process
这个时候就可以找到项目对应的ip,端口。找到端口了,执行netstat -tunlp | grep [端口],就可以找到文件的位置了。
[root@iZuf647yf0hxjfzzbvyz3wZ ~]# netstat -tunlp | grep 3306
tcp6 0 0 :::3306 :::* LISTEN 9033/mysqld
[root@iZuf647yf0hxjfzzbvyz3wZ ~]# ps -ef | grep 9033
root 4754 4303 0 23:22 pts/0 00:00:00 grep --color=auto 9033
mysql 9033 1 0 Jun23 ? 00:54:44 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
网友评论