# 2.4  系统状态检测命令

（1）ifconfig 命令

用于获取网卡配置和网络状态等信息

```bash
# ifconfig
```

（2）uname 命令

用于查看系统内核和系统版本等信息

```bash
# uname -a
```

查看当前系统版本信息

```bash
# cat /etc/redhat-release 
Red Hat Enterprise Linux release 8.6 (Ootpa)bash
```

（3）uptime 命令

用于查看系统的负载信息

```
# uptime
```

w 命令

更强大的显示系统的负载信息

```bash
# w
```

{% hint style="info" %}
单核

Load<1：没有等待

Load==1：系统已无额外的资源跑更多的进程了

Load>1：进程都堵着等待资源

如果CPU是8核，load<8是不会有问题的

既是 load的平均值<核心总数，就是可以放心使用的
{% endhint %}

查看处理器核心数信息

```bash
# cat /proc/cpuinfo
```

只统计核心数

```bash
# grep "model name" /proc/cpuinfo  |wc -l
```

（4）free 命令

用于显示当前系统中内存的使用量信息

通常结合-h以更人性化的方式输出

```bash
# free -h
```

（5）who 命令

用于查看当前登录主机的用户终端信息

```bash
# who
```

或

users 命令

只显示当然正在登录的用户名

```bash
# users
```

（6）last 命令

用于查看所有系统的登录记录

```bash
# last
```

lastb命令

用于查看登录失败的用户记录

```bash
# lastb
```

（7）ping 命令

用于测试主机之间的网络连通性

```
# ping 192.168.100.1
```

（8）tracepath 命令

用于显示数据包达到目的主机时途经的所有路由信息

```
# tracepath www.baidu.com 
```

（9）ss 命令

用于显示网络连接相关的信息

netstat 被ss替代

例子：显示所有TCP和UDP连接

```
# ss -tu
```

（9）history 命令

用于显示历史执行过的命令

默认显示最近执行过的1000条历史命令，可以自定义修改/etc/profile中的HISTSIZE=1000的变量值

```
# vim /etc/profile
```

-c参数会清空所有历史命令记录，“！编码数字”重复执行某一次的命令

```
# history -c
```

```
# !59
```

命令默认被保存在用户家目录的.bash\_history文件中

```
# cat ~/.bash_history 
```

（10）sos report 命令

用于收集系统配置及架构信息并输出诊断文档

```
# sos report
```
