博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 查找端口和该端口执行的命令和路径
阅读量:6802 次
发布时间:2019-06-26

本文共 1182 字,大约阅读时间需要 3 分钟。

hot3.png

netstat -apn 查看网络连接状态。

lsof -i :9988 查看9988端口运行的程序。
lsof(list open files)是一个列出当前系统打开文件的工具。

要充分地发挥功能必须以 root 用户的身份运行。

每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。lsof输出各列信息的如下:

COMMAND:进程的名称

PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
TYPE:文件类型,如DIR、REG等
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称

lsof语法格式是:lsof [options] filename

复制代码常用的参数列表:

lsof  filename 显示打开指定文件的所有进程

lsof -a 表示两个参数都必须满足时才显示结果
lsof -c string   显示COMMAND列中包含指定字符的进程所有打开的文件
lsof -u username  显示所属user进程打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /DIR/ 显示目录下被进程打开的文件
lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长
lsof -d FD 显示指定文件描述符的进程
lsof -n 不将IP转换为hostname,缺省是不加上-n参数
lsof -i 用以显示符合条件的进程情况
lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
            46 --> IPv4 or IPv6
            protocol --> TCP or UDP
            hostname --> Internet host name
            hostaddr --> IPv4地址
            service --> /etc/service中的 service name (N个)
            port --> 端口号 (N个)

例: 查看22端口现在运行的情况

# lsof -i :22
COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
sshd     2445    root    3u  IPv6     5893       TCP *:ssh (LISTEN)

例:通过上面获得的PID来查看ssh的执行的命令和路径

# ps -ef|grep 2445
UID        PID  PPID  C STIME TTY          TIME CMD
root      2445     1  0  2011 ?        00:00:10 /usr/sbin/sshd

转载于:https://my.oschina.net/youfen/blog/995450

你可能感兴趣的文章
我的博文
查看>>
oracle把查询内容输出到文本
查看>>
绩效管理功能扩展包
查看>>
我的友情链接
查看>>
php 判断http还是https,以及获得当前url的方法
查看>>
N条ADSL宽带接入同一局域网
查看>>
ExtJS 3.0以上版本在eclipse中使用spket插件设置自动提示的方法
查看>>
spark集群搭建
查看>>
我的友情链接
查看>>
JAVASE中级笔记
查看>>
隐藏word文档内容
查看>>
oracle_10g安装文档(图文)
查看>>
[置顶] (12)MATLAB PCA+adaboost人脸识别
查看>>
android 通过原生api(不需要opencv和第三方sdk)实现Camera人脸检测
查看>>
Windows 10安装Ubuntu子系统
查看>>
java标注
查看>>
android动画环形菜单效果
查看>>
Android软键盘用法实例
查看>>
我的友情链接
查看>>
Win7和Win8中安装SVN服务报错:[SC] OpenSCManager 失败 5
查看>>