在 CentOS 6 中安装lsof非常简单,它属于系统基础工具,可通过官方 YUM 源直接安装,以下是完整的安装步骤(适配 CentOS 6 环境):
一、安装 lsof(root 用户执行)
1. 直接安装(首选)
# 用 yum 安装 lsof 包,CentOS 6 官方源自带yuminstall-ylsof2. 若 yum 安装失败(源异常),手动下载 RPM 包安装
# 1. 下载 CentOS 6 对应架构的 lsof RPM 包(x86_64 为例)wgethttp://mirror.centos.org/centos/6/os/x86_64/Packages/lsof-4.82-6.el6.x86_64.rpm# 2. 安装 RPM 包rpm-ivhlsof-4.82-6.el6.x86_64.rpm- 若你的系统是 32 位(i386/i686),替换下载链接为:
http://mirror.centos.org/centos/6/os/i386/Packages/lsof-4.82-6.el6.i686.rpm
二、验证安装是否成功
# 检查 lsof 版本,输出版本信息即安装成功lsof-v# 或执行简单命令测试(无报错即可)lsof/var/log/messages成功示例输出:
lsof version information: revision: 4.82 ...(省略其他版本信息)三、常见问题解决
1. yum 提示“找不到 lsof 包”
原因:CentOS 6 官方源已归档,默认 yum 源失效。
解决:替换为阿里云归档源后再安装:
# 备份原有 yum 配置mv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak# 下载阿里云 CentOS 6 归档源wget-O/etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo# 清理并更新 yum 缓存yum clean all yum makecache# 重新安装 lsofyuminstall-ylsof2. 安装后执行lsof提示“command not found”
原因:lsof安装路径未加入环境变量(极少出现)。
解决:直接使用绝对路径执行,或添加环境变量:
# 直接用绝对路径执行/usr/sbin/lsof /path/to/your/log.log# 永久添加环境变量(可选)echo'export PATH=$PATH:/usr/sbin'>>/etc/profilesource/etc/profile总结
- CentOS 6 安装
lsof优先用yum install -y lsof,源失效时替换为阿里云归档源; - 安装后通过
lsof -v验证,若提示命令不存在,使用/usr/sbin/lsof绝对路径执行; lsof是 root 权限工具,普通用户执行需加sudo(如sudo lsof /var/log/messages)。