`

lsof 使用教程1

阅读更多

首先是lsof命令详解:

lsof只能以root权限执行。

lsof命令只能以root的权限执行
用法如下:
1. 显示开启文件abc.txt的进程

lsof abc.txt

 

2. 显示22端口现在被什么程序占用

lsof -i 22

 

3. 显示abc进程现在正在打开的文件

lsof -c abc

 

4. 显示归属gid的进程情况

lsof -g gid

 

5. 显示指定目录下被进程开启的文件,不会遍历该目录下的所有子目录

lsof +d /usr/local/

 

6. 显示指定目录下被进程开启的文件,会遍历该目录下得所有子目录

lsof +D /usr/local/

 

7. 显示使用fd为4的进程

lsof -d 4

 

8. 不进行域名解析,缺省会进行,比较慢

lsof -n

 

9. 查看进程号为12的进程打开了哪些文件

lsof -p 12

 

10. 让lsof重复执行,缺省15s刷新

lsof +|-r [t]

-r, lsof会永远执行,直到被中断

+r, lsof会一直执行,直到没可显示的内容
Example:

查看目前ftp连接的情况:lsof -i tcp@test.com:ftp -r

 

11. 列出打开文件的大小,如果大小为0,则空

lsof -s

 

12. 以UID,列出打开的文件

lsof -u username

 

13. 显示符合条件的进程情况
语法:lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 -- IPV4 or IPV6
protocol -- TCP or UDP
hostname -- Internet host name
hostaddr -- IP地址
service -- /etc/service中的service name(可多选)
port -- 端口号(可多选)
Example:
TCP:25 - TCP and port 25
@1.1.1.1 - IP 1.1.1.1
tcp@test.com - TCP protocol, ftp service

 

下面是netstat命令详解:

netstat可以不在root权限下运行

1. 查看进程占用的端口号
netstat -anp
[root@nbatest ~]# netstat -anp | grep syslog  //进程名
udp        0      0 0.0.0.0:514                 0.0.0.0:*                               31483/syslogd       

 

netstat -anp
[root@nbatest ~]# netstat -anp | grep 514  //port口
udp        0      0 0.0.0.0:514                 0.0.0.0:*                               31483/syslogd  

分享到:
评论

相关推荐

    lsof_4.76.tar.gz

    1. 解压源码包:使用`tar -zxvf lsof_4.76.tar.gz`命令解压得到源代码目录。 2. 进入源代码目录:`cd lsof_4.76`。 3. 预处理:运行`./configure`以检查系统环境并生成Makefile。 4. 编译:执行`make`命令进行编译。...

    lsof_java:明哥博客

    在`lsof_java-master`这个压缩包中,很可能包含了一些示例代码、教程或者脚本,用于演示如何结合`lsof`命令来分析Java程序。解压后,可以查看README文件或其他文档,了解具体的操作步骤和使用场景。 总之,`lsof`是...

    Linux 入门,培训,教程,调试工具使用指南.rar

    1. **Linux入门教程** - **系统安装**:了解如何在虚拟机或实体硬件上安装Linux,选择适合初学者的发行版,如Ubuntu、Fedora或Linux Mint。 - **桌面环境**:熟悉常见的桌面环境,如GNOME、KDE、XFCE和MATE,以及...

    Linux故障排除宝典教程.rar

    3. **系统调试工具**:掌握使用`dmesg`查看内核消息,`top`和`htop`监控系统资源,`strace`跟踪系统调用,`lsof`查看打开文件,`netstat`监控网络连接,以及`grep`、`awk`和`sed`进行文本处理。 4. **性能优化**:...

    十几本IBM的Linux 教程

    9. **故障排查**:学习如何使用dmesg、strace、lsof等工具定位和解决问题。 10. **Docker与Kubernetes**:IBM在容器化和云原生技术方面也有涉及,可能会讲解Docker容器的使用和Kubernetes集群的管理。 11. **IBM...

    linux教程(不错的资源,欢迎下载)

    12. **故障排查与调试**:掌握使用`dmesg`、`strace`、`lsof`等工具进行问题诊断,学习阅读和理解系统日志。 本教程通过实例演示和实践操作,旨在使学习者能够熟练掌握Linux的基础操作,并具备一定的系统管理和问题...

    Linux 服务器环境搭建推荐教程

    10. **故障排查**:学习如何阅读和理解错误日志,使用`dmesg`、`strace`、`lsof`等工具定位和解决问题,是成为一名合格服务器管理员的必修课。 通过以上步骤,一个基本的Linux服务器环境就搭建完成了。在实际操作中...

    华为内部linux教程

    1. **Linux基础知识**: - Linux简介:Linux是开源的操作系统,基于Unix,由林纳斯·托瓦兹创建。 - 发行版:介绍Ubuntu、CentOS、Red Hat等主流Linux发行版及其特点。 2. **Linux安装与启动过程**: - 安装方法...

    Linux工具快速教程

    1. 学会使用命令帮助:了解如何通过man或--help参数查看Linux命令的使用帮助,这对于快速掌握和使用命令非常重要。 2. 文件及目录管理:熟悉常用的文件和目录操作命令,如ls、cp、mv、rm、mkdir、rmdir等,是进行...

    linux全套教程

    本教程旨在为初学者和进阶用户提供全面的Linux和Unix知识,帮助他们熟练掌握这两种系统的使用和管理。 首先,我们从基础开始,Linux是开源的操作系统,它的核心在于Linux内核,由林纳斯·托瓦兹在1991年创建。Linux...

    centos7.2009上安装mariadb10.8.2 MGC集群 mysql实时同步集群

    总结,这个教程涵盖了在 CentOS 7.2009 上部署 MariaDB 10.8.2 使用 Galera 集群的关键步骤,包括安装、配置、启动和测试。通过这种方式,你可以构建一个高可用、数据一致的 MySQL 集群,为业务提供稳定可靠的数据库...

    linux 教程大全

    这部分教程可能会讲解如何使用工具如top、htop、strace、lsof等来监控和诊断系统,以及如何使用Ansible、Docker、Kubernetes等现代技术进行自动化部署和管理。 总的来说,这个Linux教程大全提供了从入门到精通的...

    UNIX高级教程系统技术内幕 pdf

    15. **故障诊断与调试**:学习使用`dmesg`, `gdb`, `strace`, `lsof`等工具进行系统故障诊断和程序调试。 通过对《UNIX高级教程系统技术内幕》的深入学习,读者不仅能全面掌握UNIX操作系统的精髓,还能具备解决复杂...

    Linux培训系列教程

    1. **Linux基础知识**:首先,教程会介绍Linux的历史、发展背景以及与Unix的关系,让学习者对Linux有一个全面的认识。此外,还将讲解Linux操作系统的结构和主要组成部分,如内核、shell、文件系统等。 2. **Linux...

    linux基础教程

    10. **故障排查**:学习使用dmesg、strace、lsof等工具进行问题诊断。 通过这30章节的学习,你将能够熟练地在Red Hat Linux环境下工作,无论是日常使用还是系统管理都将得心应手。配合“linux-ppt”中的幻灯片资料...

    Linux学习基础教程

    - **故障排查**:学习使用`dmesg`获取内核消息,`strace`跟踪系统调用,`lsof`查看打开的文件和网络连接。 - **网络问题**:了解如何处理网络问题,如使用`ping`、`traceroute`诊断网络连通性,`netstat`查看网络...

    Linux操作系统完全教程

    15. **故障排查与性能优化**:学习使用dmesg、strace、lsof等工具进行故障诊断,以及如何进行系统性能调优。 通过这个全面的Linux教程,读者不仅可以建立起对Linux操作系统的整体认识,还能具备实际操作和解决问题...

    IBM官方AIX认证指南中文教程

    你将学习如何使用ps、top、lsof等命令来查看和控制进程,以及如何利用SMIT(System Management Interface Tool)进行更复杂的任务管理。 权限和用户管理是AIX安全性的基石。AIX遵循Unix的权限模型,包括用户、组和...

    Linux实用培训学习教程(最终版)

    9. **系统调试与故障排除**:讲解日志分析,系统调试工具(strace, lsof, gdb等)的使用,以及如何处理常见问题。 10. **服务器配置**:如Web服务器(Apache, Nginx)、数据库服务器(MySQL, PostgreSQL)的部署和...

    嵌入式linux驱动开发教程---学习.zip

    1. 使用dmesg查看内核日志,分析驱动运行状态。 2. GDB调试器:对内核模块进行调试,查看变量值和调用堆栈。 3. strace和lsof:监控文件系统和网络操作,辅助定位问题。 八、实战项目 "linux_kernel_study-master...

Global site tag (gtag.js) - Google Analytics