首先要区分,很多人输入 lions 其实是拼写混淆,Linux 环境下常见是 lsof,也有部分场景是同名 lions 自研程序,本篇按照 lions 命令行工具讲解,lions 属于轻量型命令行辅助工具,主要用来查询进程关联信息,筛选进程,输出进程对应的端口,文件句柄,运行参数,它的核心逻辑是读取系统 proc 虚拟文件系统,把进程相关信息整理成可读的输出,不需要复杂配置,安装完成之后就可以直接在终端调用,使用的时候可以搭配参数做过滤筛选,也可以结合管道和 grep awk 做二次处理,适合运维排查进程占用,端口占用类问题,如果系统没有预装 lions,需要通过源码编译或者对应软件源安装,执行的时候一般普通用户可以查看本机普通进程,查看 root 进程需要提权,使用过程当中要注意参数区分,错误参数会导致输出为空或者报错,和 lsof 这类经典工具的输出逻辑有相似之处,但是参数语法不一样,不能直接照搬 lsof 的命令写法。
安装 lions 工具
操作清单
1 先执行 which lions,检查系统是否已经安装,如果没有返回路径,代表未安装
2 源码安装方式,下载 lions 源码包,解压进入源码目录
3 执行./configure,检测编译环境
4 执行 make 编译,再执行 make install 完成安装
5 安装完成执行 lions -v,查看版本号,确认安装成功
lions 核心参数说明
| 参数 | 作用 |
|---|---|
| 无参数 | 列出当前系统全部进程基础信息 |
| p 进程号 | 只查看指定 PID 对应的进程详情 |
| i | 筛选进程对应的网络连接和监听端口 |
| f | 输出进程打开的文件句柄列表 |
| c | 显示进程完整启动命令行参数 |
| h | 查看帮助文档,打印全部可用参数 |
基础使用步骤
查看全部进程
直接在终端输入 lions 回车,系统就会输出所有进程列表,里面包含 PID,进程名称,用户,启动时间,基础状态,适合快速浏览整机进程情况,输出内容比较长的时候,可以配合管道 lions | grep 关键词,过滤想要查找的进程。
根据 PID 查询单进程详情
执行 lions -p 1234,这里 1234 替换成目标进程号,这个用法适合已经知道 PID,想要查看这个进程详细启动参数,打开文件,网络连接信息,是排查进程异常最常用的方式。
查询进程监听端口
执行 lions -i,这个参数会过滤出所有带网络监听的进程,直接看到进程和对应的端口映射,排查端口被哪个程序占用的时候经常使用,如果要单独查某一个进程端口,就搭配 p 参数,lions -p 进程号 -i。
查看进程打开文件句柄
执行 lions -f,输出进程打开的文件,包括普通文件,设备文件,套接字,当出现文件句柄耗尽报错,就可以使用这个功能定位是哪个进程占用大量句柄。
进阶组合用法
清单
1 结合 grep 过滤,lions | grep nginx,快速定位 nginx 相关进程
2 结合 awk 提取指定列,把 lions 输出结果做二次加工,导出成表格形式
3 结合重定向,lions > process.txt,把输出结果保存到文本文件,方便事后分析
4 批量排查,循环传入多个 PID,一次性查看多个进程信息
常见排错
1 提示 lions command not found,代表没有安装,或者安装之后没有加入 PATH 环境变量
2 输出信息不全,查看 root 进程的时候普通用户权限不足,需要 sudo 提权执行
3 参数报错,lions 参数和 lsof 不通用,不要把 lsof 的 iP 等写法直接套用在 lions 上
4 输出为空,可能是系统 proc 文件系统异常,或者目标进程已经退出,PID 失效
总结,lions 是一款进程查询类命令行工具,基础用法就是直接调用查看进程,搭配 p i f 等参数做定向筛选,支持管道组合命令做过滤,安装之后先看帮助文档确认参数,排查进程端口句柄问题的时候使用,注意区分它和 lsof,不要混淆命令参数。
【常见问题】
问题 1 lions 怎么用的时候提示 command not found 怎么办
回答 1 lions 怎么用出现 command not found,说明系统没有安装 lions,或者安装完成之后没有配置 PATH 环境变量,需要先通过源码编译或者软件源完成 lions 安装,安装完成之后再继续执行 lions 怎么用对应的查询命令。
问题 2 lions 怎么用可以查询端口被哪个进程占用吗
回答 1 lions 怎么用是可以查询端口占用的,使用 i 参数,执行 lions -i,就可以列出所有监听端口对应的进程,如果已经知道 PID,就使用 lions -p 进程号 -i,精准查看该进程的网络端口信息,完成 lions 怎么用的端口排查。
问题 3 lions 怎么用和 lsof 是不是同一个工具
回答 1 lions 怎么用和 lsof 不是同一个工具,虽然都可以查询进程和文件句柄,但是参数语法,输出格式,开发来源都不一样,做 lions 怎么用操作的时候,不能直接照搬 lsof 的命令参数,否则会出现参数报错。
问题 4 lions 怎么用查看 root 进程信息不全怎么办
回答 1 lions 怎么用的时候普通用户权限受限,读取 root 进程信息会显示不全,需要使用 sudo 提权之后再执行 lions 命令,提权之后就可以完整读取全部进程信息,正常完成 lions 怎么用的查询操作。
【免责申明】
本文 lions 怎么用相关教程仅用于学习参考,不同版本 lions 参数可能存在差异,如果是第三方小众工具,请确认工具来源安全,因自行安装使用该工具造成系统异常,相关损失由操作者自行承担全部责任。


