linux lsof常用方法
lsof简介
lsof(list open files)是一个列出当前系统打开文件的工具,在linux环境下,任何事物都是以文件形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。系统为应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。而应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,通过lsof工具能够查看这个列表。
平时工作中,最常使用的命令是lsof -i:端口号,查看端口号是否被占用。如果端口号被占用,kill掉
kill `lsof -t -i:`
常用选项
- 默认:没有选项,列出所有活跃进程的所有打开文件
- -a:结果进行“与”运算
- -l:输出显示用户id而不是用户名
- -t:仅获取进程id
- -U:获取UNIX套接字地址
- -i:显示所有连接
- -i [46] [protocol] [@hostname|hostaddr] [:port|service]
4 -> IPV4
6 -> IPV6
protocol -> TCP or UDP
hostname -> Internet host name
hostaddr -> IPv4地址
service -> /etc/service中 service name
port -> 端口号
查看端口号运行情况
# lsof -i:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
server root 3u IPv4 0t0 TCP *:xprint-server (LISTEN)
获取指定主机的连接
lsof -i@10.13.1.135
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
kubelet root 5u IPv4 0t0 TCP ---bx-core.jpool.sinaimg.cn:->10.13.1.135:webcache (ESTABLISHED)
kubelet root 11u IPv4 0t0 TCP ---bx-core.jpool.sinaimg.cn:->10.13.1.135:webcache (ESTABLISHED)
获取主机:端口的连接
# lsof -i@10.13.1.135:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
kubelet root 5u IPv4 0t0 TCP ---bx-core.jpool.sinaimg.cn:->10.13.1.135:webcache (ESTABLISHED)
-t 只返回pid
# lsof -t -i@10.13.1.135:
获取IPV4流量
# lsof -i 4
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
qservice_ 594 root 9u IPv4 701348672 0t0 TCP 77-9-162-bx-core.jpool.sinaimg.cn:20808->77-9-162-bx-core.jpool.sinaimg.cn:55515 (ESTABLISHED)
qservice_ 594 root 10u IPv4 503226876 0t0 TCP localhost:cslistener (LISTEN)
linux lsof常用方法的更多相关文章
- linux lsof nmap netstat
lsof -i :22 # 显示22端口当前运行的程序 lsof -c ssh # 显示ssh进程打开的文件 lsof -p 2120 #显示进程id2120打开的文件 nmap -sP ...
- linux lsof命令详解
linux lsof命令详解 简介 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访 ...
- Linux lsof命令详解和使用示例【转】
所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接 ...
- Linux lsof 命令
lsof(list open files)是一个查看进程打开的文件的工具. 在 linux 系统中,一切皆文件.通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以 lsof 命令不仅可以查 ...
- linux lsof用法
linux lsof命令详解 简介 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可 ...
- [转帖]linux lsof 用法简介
linux lsof 用法简介 https://www.cnblogs.com/saneri/p/5333333.html 1.简介: lsof(list open files)是一个列出当前系统打开 ...
- [转贴]linux lsof命令详解
linux lsof命令详解 https://www.cnblogs.com/sparkbj/p/7161669.html 简介 lsof(list open files)是一个列出当前系统打开文件的 ...
- Linux lsof命令 以及 恢复删除的文件
1.简介 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传 ...
- 转:linux lsof命令详解
简介 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传输控 ...
随机推荐
- SpringBoot 1.5.x 集成 Quartz 任务调度框架
Quartz 有分 内存方式 和 数据库方式 内存方式任务信息保存在内存中, 停机会丢失, 需手动重新执行, 数据库方式: 任务信息保存在数据库中, 重点是支持集群. 内存方式 RAMJobStore ...
- Apsara Clouder云计算技能认证:云数据库管理与数据迁移
一.课程介绍 二.云数据库的简介及使用场景 1.云数据库简介 1.1特点: 用户按存储容量和带宽的需求付费 可移植性 按需扩展 高可用性(HA) 1.2阿里云云数据库 RDS 稳定可靠,可弹性伸缩的在 ...
- $identify 的 “identify” 表示一个Perl标识符,即 identifier
$identify 的 “identify” 表示一个Perl标识符,即 identifier
- redis数据库写入数据时提示redis.exceptions.ResponseError错误
今天运行Django项目在redis数据库写入数据时提示如下错误: ERROR log 228 Internal Server Error: /image_code/cf9ccd75-d274-45c ...
- day23-logging模块
# logging日志记录的两个内容:1.有5种级别的日志记录模式.2.两种配置方式:basicconfig.logger对象. # logging的作用: #1.排错的时候需要打印很多细节来帮助排错 ...
- 变得“不正经”的CES,竟然越来越好玩了
在所有科技界的展会中,国人最熟悉的当属CES.作为科技行业的风向指示标,CES一直在扮演着重要的潮流指引者角色.不过,现在的CES似乎变得越来越"不正经"了!原本CES是国际消费类 ...
- Windows可以往外ping,外部却ping不通本机
网络背景:192.168.1.17.192.168.1.19.192.168.1.20 三台机器都在一个exsi宿主机下网络非常简单 问题描述:17和19都可以ping通20:20却不能ping通17 ...
- TensorFlow 介绍
关于 TensorFlow TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库.节点(Nodes)在图中表示数学操作,图中的线(edges)则表示 ...
- mysql数据库-基础--长期维护
############### 数据库 ############## 主要是通过这个学习到什么? 1,库的操作 2,表的操作,包括查询,多表查询,子查询 3,视图,事务,索引,锁, ### ...
- 点分治练习——BZOJ 2152
做的第二道点分治的题目,比较裸,算是模板题吧(感觉比之前那题还简单点. 题目:BZOJ 2152 聪聪可可 题目大意:给出一棵树,求树上两点间长度为3的倍数(0也算)的路径数. 解题思路: 基本和PO ...