带你走进 lsof 命令_hbrclient,2024年最新想提高开发效率的必看

文章分享了一位拥有丰富经验的IT专家整理的Linux运维学习资料,覆盖零基础至高级进阶,包括详细的大纲、教程、实战项目和工具(如lsof命令)使用示例,旨在帮助程序员高效提升技能,形成系统学习路径。
摘要由CSDN通过智能技术生成

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
img

正文

ln -s /data/lsof_4.91/lsof_4.91_src/lsof /usr/bin/


查看软连接



[root@ncayu8847 bin]# pwd
/usr/bin
[root@ncayu8847 bin]# ll |grep lsof
lrwxrwxrwx 1 root root 34 9月 22 21:04 lsof -> /data/lsof_4.91/lsof_4.91_src/lsof
[root@ncayu8847 bin]#


![在这里插入图片描述](https://img-blog.csdnimg.cn/a943c9286e804d2f9d5a9b34b1dff81b.png#pic_center)


#### 命令格式和命令参数



lsof [参数][文件]


命令参数:



-a 列出打开文件存在的进程
-c <进程名> 列出指定进程所打开的文件
-g 列出GID号进程详情
-d <文件号> 列出占用该文件号的进程
+d <目录> 列出目录下被打开的文件
+D <目录> 递归列出目录下被打开的文件
-n <目录> 列出使用NFS的文件
-i <条件> 列出符合条件的进程。(4、6、tcp/udp、:port、 @ip )
-p <进程号> 列出指定进程号所打开的文件
-u 列出UID号进程详情
-h 显示帮助信息
-v 显示版本信息


#### 实用命令



lsof which httpd //那个进程在使用apache的可执行文件
lsof /etc/passwd //那个进程在占用/etc/passwd
lsof /dev/hda6 //那个进程在占用hda6
lsof -c sendmail //查看sendmail进程的文件使用情况
lsof -c courier -u ^zahn //显示出那些文件被以courier打头的进程打开,但是并不属于用户zahn
lsof -p 30297 //显示那些文件被pid为30297的进程打开
lsof -D /tmp //显示所有在/tmp文件夹中打开的instance和文件的进程。但是symbol文件并不在列

lsof -u1000 //查看uid是100的用户的进程的文件使用情况
lsof -u tony //查看用户tony的进程的文件使用情况
lsof -u ^tony //查看不是用户tony的进程的文件使用情况(^是取反的意思)
lsof -i //显示所有打开的端口
lsof -i:80 //显示所有打开80端口的进程
lsof -i -U //显示所有打开的端口和UNIX domain文件
lsof -i UDP@www.akadia.com:123 //显示那些进程打开了到www.akadia.com的UDP的123(ntp)端口的链接
lsof -i tcp@ohaha.ks.edu.tw:ftp -r //不断查看目前ftp连接的情况(-r,lsof会永远不断的执行,直到收到中断信号,+r,lsof会一直执行,直到没有档案被显示,缺省是15s刷新)
lsof -i tcp@ohaha.ks.edu.tw:ftp -n //lsof -n 不将IP转换为hostname,缺省是不加上-n参数


![在这里插入图片描述](https://img-blog.csdnimg.cn/b4a1c65f2c2d44d4a9d7ccdeb58170d1.png#pic_center)


### 命令演示


#### 查看当前是否有进程打开/var/logmessages文件



[root@ncayu8847 data]# lsof |grep /var/log/messages
rsyslogd 22347 root 6w REG 253,1 47210 393481 /var/log/messages
rsyslogd 22347 22349 in:imjour root 6w REG 253,1 47210 393481 /var/log/messages
rsyslogd 22347 22364 rs:main root 6w REG 253,1 47210 393481 /var/log/messages


#### 使用-p查看指定进程ID已打开的内容



[root@ncayu8847 data]# lsof -p 30345
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
AliYunDun 30345 root cwd DIR 253,1 4096 1572895 /usr/local/aegis/aegis_client/aegis_11_05
AliYunDun 30345 root rtd DIR 253,1 4096 2 /
AliYunDun 30345 root txt REG 253,1 2785712 1572897 /usr/local/aegis/aegis_client/aegis_11_05/AliYunDun
AliYunDun 30345 root mem REG 253,1 109976 1052397 /usr/lib64/libresolv-2.17.so
AliYunDun 30345 root mem REG 253,1 31344 1052385 /usr/lib64/libnss_dns-2.17.so
AliYunDun 30345 root mem REG 253,1 61560 1052387 /usr/lib64/libnss_files-2.17.so
AliYunDun 30345 root mem REG 253,1 213976 1572939 /usr/local/aegis/aegis_client/aegis_11_05/libModuleHex.so
AliYunDun 30345 root mem REG 253,1 2447096 1572941 /usr/local/aegis/aegis_client/aegis_11_05/libModuleMetadata.so


#### 找出监听端口



[root@ncayu8847 data]# lsof -i -sTCP:LISTEN
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 5470 mysql 32u IPv6 251507889 0t0 TCP *:opsession-prxy (LISTEN)
redis-ser 7328 root 6u IPv4 237188646 0t0 TCP ncayu8847:6380 (LISTEN)
node_expo 11426 root 3u IPv6 254469325 0t0 TCP *:jetdirect (LISTEN)
prometheu 12369 root 8u IPv6 254470058 0t0 TCP *:websm (LISTEN)
mysqld 13518 mysql 48u IPv6 239228359 0t0 TCP *:33060 (LISTEN)
mysqld 13518 mysql 51u IPv6 239228361 0t0 TCP *:8847 (LISTEN)
grafana-s 13687 root 10u IPv6 254474968 0t0 TCP *:hbci (LISTEN)
java 18824 root 58u IPv4 22169420 0t0 TCP *:webcache (LISTEN)
java 18824 root 69u IPv4 22168446 0t0 TCP localhost:mxi (LISTEN)
sshd 22228 root 3u IPv4 237928164 0t0 TCP *:ssh (LISTEN)
docker-pr 22741 root 4u IPv4 237199082 0t0 TCP *:6379 (LISTEN)
docker-pr 22756 root 4u IPv6 237199084 0t0 TCP *:6379 (LISTEN)
nginx 31303 nginx 7u IPv4 238263035 0t0 TCP *:mysql (LISTEN)
nginx 31449 nginx 7u IPv4 238263035 0t0 TCP *:mysql (LISTEN)


#### 使用-i:port来显示与指定端口相关的网络信息



![](https://img-blog.csdnimg.cn/img_convert/9a8cb5f8c0ec69e6499adead0da6e95b.png)



最全的Linux教程,Linux从入门到精通

======================

1.  **linux从入门到精通(第2版)**

2.  **Linux系统移植**

3.  **Linux驱动开发入门与实战**

4.  **LINUX 系统移植 第2版**

5.  **Linux开源网络全栈详解 从DPDK到OpenFlow**



![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/59742364bb1338737fe2d315a9e2ec54.png)



第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。



![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/9d4aefb6a92edea27b825e59aa1f2c54.png)



**本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。**

> 需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
![img](https://img-blog.csdnimg.cn/img_convert/3478af957252dd7ae4c91de01f490bd7.jpeg)

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
[外链图片转存中...(img-yhH2wJ8G-1713595405488)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值