Linux 管理命令
netstat lsof
===========================================
netstat
- 简介:netstat是Linux查看网络信息的命令。
- -a:显示所有socket信息,包括监听(默认不显示监听信息)
- -t:只显示tcp方式的socket信息
- -u:只显示udp方式的socket信息
- -x:只显示unix方式socket信息
- -n:不将ip地址转换为hostname
- -l:只显示监听信息
- -r:显示路由信息
- -s:显示统计信息
- -e:显示扩展信息,如用户
- -p:显示建立socket的进程信息
- -c n:后接数字,每隔n秒输出一次
===========================================
lsof
简介:lsof可以查看系统打开了什么文件。Linux下所有事物都是以文件存在,包括设备、网络连接、程序、文本等,文件都拥有一个系统分配的文件描述符,这个文件描述符就为所有文件提供一个通用的接口,通过此命令就能很方便的了解系统各个方面的情况。
可显示项目
- COMMAND:进程的名称
- PID:进程号
- USER:所属用户
FD:文件描述符类型,程序通过文件描述法识别该文件
txt:该类型表示程序代码,代表文件本身或公共库
cwd:表示程序启动的目录
n[option]:表示应用程序,n是应用程序所在的文件描述,选项包括u:表示可以读写 r:表示只读 w:表示写TYPE:文件类型
DIR:目录文件
REG:普通文件
CHR:字符设备
BLK:块设备- DEVICE:指定磁盘
- SIZE:大小
- NODE:node节点
- NAME:文件名称
参数 lsof option arguments
- filename:显示打开指定文件名的进程
- -a:与,后接其他需要同时满足的选项
- -c:用进程名搜索
- -u:用户名搜索
- -g:gid 显示归属gid的进程情况
- +d:显示目录下被进程打开的所有文件
- +D:功能与+d相同,但是搜索所有子目录
- -d:指定文件描述符类型搜素
- -n:不将ip地址转换为hostname
- -i:[protocol][@hostname|hostaddr][:service|port]
protocol:协议类型4代表ipv4、6代表ipv6 搜索端口前加’:’
学习文档、内容参考:
http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html
http://czmmiao.iteye.com/blog/1734384
http://blog.csdn.net/guoguo1980/article/details/2324454