如何在 Linux 中检查系统信息176


Linux 操作系统以其强大、灵活和可定制而闻名。作为一名系统管理员或用户,经常需要检查系统信息,以诊断问题、监控性能或进行故障排除。本文将介绍各种命令和工具,用于获取有关 Linux 系统的详细信息。

uname 命令

uname 命令是获取有关系统基本信息最快捷、最简单的方法。它提供有关内核名称、版本、发行版、主机名、处理器类型和操作系统体系结构的信息。要使用 uname,只需在终端中输入以下命令:```
uname -a
```

示例输出:```
Linux example-host 5.15.0-52-generic #64-Ubuntu SMP Thu Mar 17 16:40:42 UTC 2022 x86_64
```

hostname 命令

hostname 命令用于获取或设置系统的当前主机名。主机名是标识计算机在网络上的唯一名称。要获取主机名,请输入:```
hostname
```

要设置主机名,请使用以下语法:```
hostname new-hostname
```

cat /proc/version 文件

/proc/version 文件包含有关内核版本、编译时间、编译器版本和其他内核信息的文本文件。要查看该文件的内容,请输入:```
cat /proc/version
```

示例输出:```
Linux version 5.15.0-52-generic (buildd@lcy01-amd64-015) (gcc version 10.3.0-1ubuntu1~20.04.1) #64-Ubuntu SMP Thu Mar 17 16:40:42 UTC 2022
```

/etc/os-release 文件

/etc/os-release 文件包含有关当前操作系统发行版的信息,如名称、版本和 ID。这是由许多 Linux 发行版使用的标准文件。要查看该文件的内容,请输入:```
cat /etc/os-release
```

示例输出:```
NAME="Ubuntu"
VERSION="22.04 LTS (Jammy Jellyfish)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 22.04 LTS"
VERSION_ID="22.04"
HOME_URL="/"
SUPPORT_URL="/"
BUG_REPORT_URL="/ubuntu/"
PRIVACY_POLICY_URL="/"
VERSION_CODENAME=jammy
UBUNTU_CODENAME=jammy
```

systemd systemctl 命令

systemd 是许多 Linux 发行版中使用的系统和服务管理器。systemctl 命令可用于获取有关正在运行的服务、它们的启动状态和系统单元的信息。以下命令将列出所有正在运行的服务:```
systemctl list-units --type=service | grep running
```

要获取有关特定服务的信息,请使用以下语法:```
systemctl status service-name
```

例如,要获取有关 ssh 服务的信息,请输入:```
systemctl status ssh
```

dmesg 命令

dmesg 命令用于显示内核环形缓冲区中的所有消息。此缓冲区包含有关启动过程、硬件事件、驱动程序加载和错误的信息。要查看内核消息,请输入:```
dmesg
```

要过滤特定消息,可以使用 grep 命令。例如,以下命令将显示有关网络接口的信息:```
dmesg | grep eth0
```

top 和 htop 命令

top 和 htop 命令可用于实时监控系统性能。它们提供有关 CPU 使用率、内存使用率、进程和系统负载等信息。以下命令将启动 top 实用程序:```
top
```

而以下命令将启动 htop 实用程序:```
htop
```

这些命令提供了一个交互式界面,允许您监视系统活动并终止进程。

vmstat 命令

vmstat 命令用于显示有关虚拟内存、页面交换和 CPU 活动的实时统计信息。要使用 vmstat,请输入:```
vmstat
```

该命令将显示以下信息:* procs: 进程统计信息
* memory: 内存统计信息
* swap: 页面交换统计信息
* io: 输入/输出统计信息
* system: 系统统计信息
* cpu: CPU 统计信息

可以通过指定选项来调整输出。例如,以下命令将显示每 2 秒输出一次统计信息:
```
vmstat 2
```

iostat 命令

iostat 命令用于显示有关输入/输出设备的统计信息,例如磁盘和网络接口。要使用 iostat,请输入:```
iostat
```

该命令将显示以下信息:* Device: 设备名称
* rrqm/s: 每秒读取请求的队列长度
* wrqm/s: 每秒写入请求的队列长度
* r/s: 每秒读取扇区的数量
* w/s: 每秒写入扇区的数量
* rMB/s: 每秒读取的兆字节数
* wMB/s: 每秒写入的兆字节数
* avgrq-sz: 平均请求大小 (扇区)
* avgqu-sz: 平均队列长度
* await: 平均等待时间 (毫秒)
* svctm: 平均服务时间 (毫秒)
* %util: 设备利用率 (%)

可以通过指定选项来调整输出。例如,以下命令将显示每 5 秒输出一次统计信息:
```
iostat 5
```

2025-01-13


上一篇:移动设备上的山寨 Windows 系统

下一篇:平板用户必备:Windows 系统平板的五大优势