lsof

常用命令备忘 lsof

霸气de小男生 提交于 2019-11-29 08:36:31
lsof命令 可以列出被进程所打开的文件的信息。被打开的文件可以是 1.普通的文件, 2.目录 3.网络文件系统的文件, 4.字符设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链接 8.底层的socket字流,网络socket,unix域名socket 9.在linux里面,大部分的东西都是被当做文件的 怎样使用lsof 1.列出所有打开的文件: ​ lsof ​ 备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位 查看谁正在使用某个文件 lsof /filepath/file 3.递归查看某个目录的文件信息 lsof +D /filepath/filepath2/ 备注: 使用了+D,对应目录下的所有子目录和文件都会被列出 比使用+D选项,遍历查看某个目录的所有文件信息 的方法 lsof | grep ‘/filepath/filepath2/’ 列出某个用户打开的文件信息 lsof -u username 备注: -u 选项,u其实是user的缩写 列出某个程序所打开的文件信息 lsof -c mysql 备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成 lsof | grep mysql, 但是第一种方法明显比第二种方法要少打几个字符了 列出多个程序多打开的文件信息 lsof -c mysql -c

lsof

巧了我就是萌 提交于 2019-11-29 07:58:49
lsof 全名list open files,也就是列举系统中已经被打开的文件 查看固定端口被哪个进程占用 lsof -i:5000 查看5000端口的占用情况 来源: https://www.cnblogs.com/0916m/p/11484566.html

OSError: [Errno 98] Address already in use

荒凉一梦 提交于 2019-11-28 19:25:10
场景:在linux主机上命令行运行flask项目 /data/dev/mjy/WWS/venv/bin/python3.5 -u /data/dev/mjy/WWS/WWSMGM/run.py runserver -h 0.0.0.0 -p 7001 然后报错:“OSError: [Errno 98] Address already in use” 解决方法: lsof -i:7001 kill -9 98005 98429 然后杀死查出的进程,再次用命令行运行程序,成功 来源: https://www.cnblogs.com/We612/p/11422636.html

linux查看端口号占用

丶灬走出姿态 提交于 2019-11-28 19:01:38
1、lsof -i:端口号 2、netstat -tunlp|grep 端口号 都可以查看指定端口被哪个进程占用的情况 【步骤一】lsof -i lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。 以root用户来执行lsof -i命令 ,如下图 【步骤二】lsof -i:端口号 lsof -i:端口号,用于查看某一端口的占用情况,比如查看22号端口使用情况,lsof -i:22,如下图 【步骤三】netstat -tunlp netstat -tunlp用于显示tcp,udp的端口和进程等相关情况,如下图 【步骤四】netstat -tunlp|grep 端口号 netstat -tunlp|grep 端口号,用于查看指定端口号的进程情况,如查看22端口的情况,netstat -tunlp|grep 22,如下图 来源: https://www.cnblogs.com/accpguoliang/p/11421633.html

linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用

杀马特。学长 韩版系。学妹 提交于 2019-11-28 16:44:18
lsof命令是什么? 可以列出被进程所打开的文件的信息。被打开的文件可以是 1.普通的文件,2.目录 3.网络文件系统的文件,4.字符设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链接 8.底层的socket字流,网络socket,unix域名socket 9.在linux里面,大部分的东西都是被当做文件的…..还有其他很多 怎样使用lsof 这里主要用案例的形式来介绍lsof 命令的使用 1.列出所有打开的文件: lsof 备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位 2. 查看谁正在使用某个文件 lsof /filepath/file 3.递归查看某个目录的文件信息 lsof +D /filepath/filepath2/ 备注: 使用了+D,对应目录下的所有子目录和文件都会被列出 4. 比使用+D选项,遍历查看某个目录的所有文件信息 的方法 lsof | grep ‘/filepath/filepath2/’ 5. 列出某个用户打开的文件信息 lsof -u username 备注: -u 选项,u其实是user的缩写 6. 列出某个程序所打开的文件信息 lsof -c mysql 备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成 lsof | grep mysql,

lsof survival guide [closed]

夙愿已清 提交于 2019-11-28 14:56:43
lsof is an increadibly powerful command-line utility for unix systems. It lists open files, displaying information about them. And since most everything is a file on unix systems, lsof can give sysadmins a ton of useful diagnostic data. What are some of the most common and useful ways of using lsof, and which command-line switches are used for that? To show all networking related to a given port : lsof -iTCP -i :port lsof -i :22 To show connections to a specific host, use @host lsof -i@192.168.1.5 Show connections based on the host and the port using @host:port lsof -i@192.168.1.5:22 grep ping

See what process is using a file in Mac OS X

一世执手 提交于 2019-11-28 03:05:20
I would like to be able to track a file and see which process is touching that file. Is that possible? I know that I can see the list of open processes in activity monitor but I think it's happening to quickly for me to see it. The reason for this is I'm using a framework and I think the system version of the framework is being used instead of the debug version and I'd like to see which process is touching it. Shaun lsof will list open files, but it can be a bit awkward for momentary touches (eg, if the file isn't open when lsof runs, it doesn't show). I think your best bet would be

Linux基础命令:lsof

被刻印的时光 ゝ 提交于 2019-11-28 00:33:01
简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。 输出信息含义 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。 直接输入lsof部分输出为: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEinit 1 root cwd DIR 8,1 4096 2 /init 1 root rtd DIR 8,1 4096 2 /init 1 root txt REG 8,1 150584 654127 /sbin/initudevd 415 root 0u CHR 1,3 0t0 6254 /dev/nulludevd 415 root 1u CHR 1,3 0t0

lsof survival guide [closed]

血红的双手。 提交于 2019-11-27 08:56:17
问题 Closed. This question is off-topic. It is not currently accepting answers. Want to improve this question? Update the question so it's on-topic for Stack Overflow. Closed 5 years ago . lsof is an increadibly powerful command-line utility for unix systems. It lists open files, displaying information about them. And since most everything is a file on unix systems, lsof can give sysadmins a ton of useful diagnostic data. What are some of the most common and useful ways of using lsof, and which

Mac 下 查看 使用某端口的进程和关闭该进程的命令

。_饼干妹妹 提交于 2019-11-27 02:38:08
查看使用某端口的进程 最简单的命令是: lsof -i :端口号 如果要使用管理员权限那么就是: sudo lsof -i :端口号 所以查看 使用某端口号3000的进程可以使用: lsof -i :3000 也可以使用: sudo lsof -i :3000 终端的结果如下: HarveydeMac-mini:~ harvey$ sudo lsof -i :3000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 20771 harvey 17u IPv4 0x56e527dafba04d5 0t0 TCP *:hbci (LISTEN) 2 COMMAND 表示使用该端口的进程的名称,这里很明显是node 使用了3000端口。 PID 比较关键,代表使用该端口的进程号。 (LISTEN) 代表该进程正处于监听状态,即该进程活跃着呢。 sudo lsof -i tcp:3000 执行结果跟上面一个命令一样。 在上面命令上也有一些可选参数,然后衍生除了一瓢命令。也可以用来查使用某端口的进程。 比如: sudo lsof -i :3000 | grep LISTEN 执行结果: HarveydeMac-mini:~ harvey$ sudo lsof -i :3000 | grep LISTEN node 20771