Linux系统状态检查命令
为了了解Linux系统的运行状态,有以下命令能够查看系统状态
学习资料为《Linux就该这么学》
- ifconfig命令
该命令常用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备][参数]”
主要查看网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址,以及RX、TX的接收数据包与发送数据包的个数及累计流量。
- uname命令
该命令用于查看系统内核与系统版本等信息,格式为“uname [-a]”
- uptime命令
该命令用于查看系统的负载信息,格式为uptime
它可以显示当前系统时间、系统已运行时间、启动终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况。负载值越低越好,尽量不要超过1,在生产环境中不要超过5。
- free命令
该命令用于显示当前系统中的内存使用量信息,格式为“free [-h]”
内存总量 | 已用量 | 可用量 | 进程共享的内存量 | 磁盘缓存的内存量 | 缓存的内存量 |
---|---|---|---|---|---|
total | used | free | shared | buffers | cached |
- who命令
该命令用于查看当前登入主机的用户终端信息,格式为“who [参数]”
我同时创建了两个会话,来看一下效果:
显示了两个用户,登录时间以及ip地址
-
last命令
该命令用于查看所有的登录记录,格式为“last [参数]”
使用last命令可以查看本机的登录记录。但是这些信息都是以日志文本的形式保存在系统中,可以进行篡改。不要单纯的相信以该命令输出的信息结果。 -
history命令
该命令用于显示历史执行过的命令,格式为“history [-c]”
执行history命令能显示出当前用户在本地计算机中执行过的最近1000条命令记录。如果1000条不够,可以通过修改/etc/profile文件中的HISTSIZE变量值。
在使用history命令时,如果使用-c参数则会清空所有的命令历史记录。还可以通过使用“#编码数字”的方式来重复执行某一次命令。
当我使用!59时执行了free -h的命令,使用history -c的命令时历史记录清空
历史记录会保存在用户家目录中的.bash_history中。Linux系统以(.)开头的文件为隐藏文件,大多为系统文件,可以使用cat命令进行查看:
cat .bash_history
- sosreport命令
该命令用于收集系统配置以及架构信息并输出诊断文件,格式为“sosreport”
当Linux系统出现问题时,大多数时候都要使用这个命令进行简单的收集系统的运行状态和服务配置信息,以便让技术人员解决问题。