Linux中的wc、lsof、vmstats常用运维基础命令

本次主要讲解Linux中的wc、lsof、vmstats常用运维基础命令。

wc命令

wc命令全称为(Word Count),其主要功能为统计文件的字节数、行数、字数,并将结果统计输出。

用法:wc [选项]... [文件]..

命令格式参数如下:

实例:wc install.log//直接查看文件的行数、字数及字节数

lsof命令

lsof命令全称为(list open files),使用该命令可以查看到当前Linux系统中所有打开的文件,因为lsof需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。losf命令是非常强大的,主要用于进程文件的查看以及文件删除恢复。

用法:lsof [选项]... [文件]..

常用功能参数格式如下:

实例1:lsof -c nginx//显示nginx进程打开的文件

实例2:lsof -p 27043//显示27043进程打开的文件

实例3:lsof -i:21308//查看端口被哪个进程占用

实例4:lsof对于日志文件删除恢复是非常有效的,只要进程还存在我们可以恢复删除的日志文件,首先我们先删除/var/log/messages文件,如图:

删除后,使用lsof |grep /var/log/message |more 命令查看,如:

从上面的信息可以看到 PID 9918(syslogd)打开文件的文件描述符为 6。同时还可以看到/var/log/messages已经标记被删除了,想要恢复文件我们可以使用IO重定向到当前文件如:cat /proc/9918/fd/6 > /var/log/messages恢复文件。

vmstat命令

vmstats命令是常见的Linux监控工具之一,主要用于Linux服务器磁盘io、内存、cpu监控。

用法: vmstat [options] [delay [count]]

参数格式如下:

实例:vmstat 2 5//每两秒执行一次,执行5次

上面实例中参数表示为: r: 代表等待运行的进程数;b: 代表处在非中断睡眠状态的进程数;swpd: 虚拟内存使用情况;free: 空闲的内存;buff: 被用来做为缓存的内存数;si: 从磁盘交换到内存的交换页数量;so: 从内存交换到磁盘的交换页数量;bi: 发送到块设备的块数;bo: 从块设备接收到的块数;in: 每秒的中断数,包括时钟中断;cs: 每秒的环境(上下文)切换次数;us: CPU 使用时间;sy: CPU 系统使用时间;id: 闲置时间;wa:等待输入输出的CPU时间百分比。

总结

本次主要讲解到这里,对于Linux系统技术,同样小编也在不断努力的学习,期待能和大家一起进步成长。

原创文章,作者:lkw_zzy,如若转载,请注明出处:https://www.localmtjobs.com/117.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注