Linux操作系统以其稳定性、安全性和开源性受到了广泛的应用,在日常的运维工作中,我们经常需要使用各种Linux命令来完成任务,本文将分享一些高效但不常见的Linux命令,帮助大家提高工作效率。
常见但不常用的Linux命令
1、lsof
lsof(list open files)是一个列出当前系统打开文件的工具,可以用于查找哪些进程在使用某个文件或者端口,使用方法如下:
lsof [选项] [文件名]
常用选项:
-i:显示网络连接相关的信息
-u:指定用户
-n:不解析主机名
2、fuser
fuser(file user)是一个类似于lsof的工具,用于查找哪些进程在使用某个文件,使用方法如下:
fuser [选项] [文件名]
常用选项:
-m:显示所有挂载点的信息
-n:不解析主机名
3、netstat
netstat(network statistics)是一个显示网络连接、路由表等网络相关信息的工具,使用方法如下:
netstat [选项] [表达式]
常用选项:
-a:显示所有连接和监听端口
-t:仅显示TCP连接
-u:仅显示UDP连接
-l:仅显示监听状态的套接字
-p:显示进程标识符和程序名称,以及所属的用户ID和组ID
4、pstree
pstree(process tree)是一个以树状结构显示进程及其子进程关系的工具,使用方法如下:
pstree [选项] [进程ID]
常用选项:
-u:以用户为主的格式输出结果
-p:显示进程ID而非用户名和终端信息
-o:自定义输出格式,quot;%CPU %MEM"表示显示进程占用的CPU和内存百分比
5、top/htop/pidstat/vmstat/iostat/sar/glances等系统监控工具
这些工具可以帮助我们实时查看系统的运行状态,如CPU、内存、磁盘I/O、网络流量等,top和htop是最常用的两个系统监控工具,而pidstat、vmstat、iostat和sar则是针对特定资源的监控工具,Glances是一个跨平台的系统监控工具,支持多种资源监控,安装方法如下:
对于Debian/Ubuntu系统:
sudo apt-get install glances
对于CentOS/RHEL系统:
sudo yum install epel-release && sudo yum install glances
对于Fedora系统:
sudo dnf install glances
对于Arch Linux系统:
sudo pacman -S glances
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/157992.html