常用命令备忘 lsof

lsof命令

可以列出被进程所打开的文件的信息。被打开的文件可以是

  • 1.普通的文件,
  • 2.目录
  • 3.网络文件系统的文件,
  • 4.字符设备文件
  • 5.(函数)共享库
  • 6.管道,命名管道
  • 7.符号链接
  • 8.底层的socket字流,网络socket,unix域名socket
  • 9.在linux里面,大部分的东西都是被当做文件的

怎样使用lsof

  • 1.列出所有打开的文件:

? lsof

? 备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位

  1. 查看谁正在使用某个文件

    lsof /filepath/file

3.递归查看某个目录的文件信息

lsof +D /filepath/filepath2/

备注: 使用了+D,对应目录下的所有子目录和文件都会被列出

  1. 比使用+D选项,遍历查看某个目录的所有文件信息 的方法

    lsof | grep ‘/filepath/filepath2/’

  2. 列出某个用户打开的文件信息

    lsof -u username

    备注: -u 选项,u其实是user的缩写

  3. 列出某个程序所打开的文件信息

    lsof -c mysql

    备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成 lsof | grep mysql, 但是第一种方法明显比第二种方法要少打几个字符了

  4. 列出多个程序多打开的文件信息

lsof -c mysql -c apache

  1. 列出某个用户以及某个程序所打开的文件信息

lsof -u test -c mysql

  1. 列出除了某个用户外的被打开的文件信息

lsof -u ^root

备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示

  1. 通过某个进程号显示该进行打开的文件

lsof -p 1

  1. 列出多个进程号对应的文件信息

lsof -p 123,456,789

  1. 列出除了某个进程号,其他进程号所打开的文件信息

lsof -p ^1

13 . 列出所有的网络连接

lsof -i

  1. 列出所有tcp 网络连接信息

lsof -i tcp

  1. 列出所有udp网络连接信息

lsof -i udp

  1. 列出谁在使用某个端口

lsof -i :3306

  1. 列出谁在使用某个特定的udp端口

lsof -i udp:55

特定的tcp端口

lsof -i tcp:80

  1. 列出某个用户的所有活跃的网络端口

lsof -a -u test -i

  1. 列出所有网络文件系统

lsof -N

20.域名socket文件

lsof -u

21.某个用户组所打开的文件信息

lsof -g 5555

  1. 根据文件描述列出对应的文件信息

lsof -d description(like 2)

  1. 根据文件描述范围列出文件信息

lsof -d 2-3

原文地址:https://www.cnblogs.com/lovesKey/p/11495121.html

时间: 2024-11-08 21:04:39

常用命令备忘 lsof的相关文章

linux下常用命令备忘

转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删除退格键,按住CTL键同时按delete Linux搜索 # find / -name "xxx.conf" 查看linux是32位还是64位的命令 #file /sbin/init #getconf LONG_BIT #getconf -a 在Linux和Windows下都可以用nslo

linux学习与实践(4)--常用命令备忘

1.查看程序对应进程号: ps –ef|grep 进程名 2.Linux下查看端口号所使用的进程号: 使用lsof命令: lsof –i:端口号 linux学习与实践(4)--常用命令备忘,布布扣,bubuko.com

metasploit 常用命令备忘

metasploit 常用命令备忘    MSFconsole Commands-------------------------------------24show exploits 查看所有exploitshow payloads 查看所有payloadshow auxiliary 查看所有auxiliarysearch name 搜索exploit 等info 查看加载模块的信息use name 加载模块LHOST 本机IPRHOST 目标IPset function 设置选项值setg

CentOS常用命令备忘

1. 查看进程 ps -a 杀掉进程 kill PID 2. 添加计划任务crontab -e 例如:30 21 * * * service httpd restart 每天21:30重启apache 查看crontab状态 service crond status 3.find / -name jiangkong.zip 4.centos修改主机名命令 需要修改两处:一处是/etc/sysconfig/network,另一处是/etc/hosts,只修改任一处会导致系统启动异常.首先切换到ro

Xshell常用命令备忘

(1)命令ls——列出文件ls 显示当前目录文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的隐藏”文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件cp afile afile.bak 把文件复制为新文件afile.bak cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下cp * /tmp 把当前目录下的所有未隐藏文件复制到/

Mysql数据库常用命令备忘

SHOW DATABASES                                //列出 MySQL Server 数据库. SHOW TABLES [FROM db_name]                    //列出数据库数据表. SHOW TABLE STATUS [FROM db_name]              //列出数据表及表状态信息. SHOW COLUMNS FROM tbl_name [FROM db_name]     //列出资料表字段 SHOW F

Git常用命令备忘

第一步,ssh key 创建与添加到Github 1,ssh-keygen 全部使用默认的: -t 指定密钥类型,默认是 rsa ,可以省略.-C 设置注释文字,比如邮箱,可以省略.-f 指定密钥文件存储文件名. 2,提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码) 你也可以不输入密码,直接按回车,那么push的时候就不需要输入密码,直接提交到github. 3,查看生成的SSH KEY 4,将id_rsa.pub的内容全部复制到GitHub的SSH

Mac 终端常用命令备忘

Tab 补全 pwd 显示路径 一 .ls ls -lh   查看当前路径详细文件 ls ..     返回上级目录 ls -a   显示隐藏文件 ls -a -l 以详细列表显示 ls ../../ 访问上级的上级 二. 文件夹操作 mkdir name 创建文件夹 rmdir name 删除文件夹 三.文件操作 touch name 创建文件  touch name{1..100}.text 创建100个文件 cp name /dir(目标路径)  复制文件 -v 显示复制过程 mv 移动文

linux常用命令备忘

杀掉多个进程 ps -ef | grep tornado_service | grep -v grep | cut -c 9-15 | xargs kill -s 9 清空内存缓存 echo 3 > /proc/sys/vm/drop_caches 查找大文件或目录 du -s * | sort -nr | head sudo su 配置 apt-get install sudo chmod 777 /etc/sudoers vi /etc/sudoers zhangxl  ALL=NOPASS