Linux 系统信息查看详解335


在 Linux 操作系统中,查看系统信息对于系统管理、故障排除和性能优化至关重要。本文将详细介绍 Linux 中各种查看系统信息的工具和命令,帮助您深入了解系统状态、硬件配置和软件版本等关键信息。

查看系统版本和内核信息

cat /etc/*-release

该命令可以显示系统版本信息,包括发行版名称、版本号和构建 date。例如:```
$ 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"
```


uname -a

该命令将显示内核版本、硬件架构、操作系统名称和版本等详细内核信息。例如:```
$ uname -a
Linux hostname 5.15.0-52-generic #58~20.04.1-Ubuntu SMP Tue Sep 28 18:50:30 UTC 2021 x86_64 GNU/Linux
```

查看硬件配置

lshw

该命令提供有关系统硬件的详细列表,包括处理器、内存、总线、显示卡、网络适配器和存储设备。例如:```
$ lshw
*-core
description: Motherboard
product: SABERTOOTH 990FX R2.0
vendor: ASUSTeK COMPUTER INC.
*-memory
description: System memory
physical id: 0
size: 16GiB
*-cpu
description: CPU
product: AMD FX-8370 Eight-Core Processor
```


dmidecode

该命令提取有关系统硬件的详细信息,包括 BIOS、内存、处理器、底板和系统配置。例如:```
$ dmidecode
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
Handle 0x0001, DMI type 1, 24 bytes
System Information
Manufacturer: ASUSTeK COMPUTER INC.
Product Name: X99-A II
Version: Rev 1.00
Serial Number: G6389782305009
```

查看系统进程

ps aux

该命令显示正在运行的进程的列表,包括用户、进程 ID、CPU 和内存使用情况。例如:```
$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 4128 736 ? Ss 18:48 0:17 /sbin/init
```


top

该命令提供交互式实时进程监视器,显示 CPU 和内存使用情况、进程列表、系统负载和运行时间。它在监视系统性能和识别异常进程时非常有用。

查看网络配置

ifconfig

该命令显示网络接口的状态和配置,包括 IP 地址、子网掩码、广播地址和 MAC 地址。例如:```
$ ifconfig
eth0: flags=4163 mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
```


ip addr

该命令提供更详细的网络接口信息,包括链路层地址、IPv4 和 IPv6 地址、路由表和网络统计信息。例如:```
$ ip addr
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
```

查看系统资源

free -m

该命令显示可用和使用的物理内存和交换空间,以兆字节 (MB) 为单位。例如:```
$ free -m
total used free shared buffers cached
Mem: 3947 2932 992 0 114 1009
-/+ buffers/cache: 1818 2119
Swap: 512 1 511
```


vmstat 1

该命令显示有关虚拟内存、进程活动和 CPU 使用情况的实时统计信息。它每秒更新一次,提供对系统性能的动态视图。例如:```
$ vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 21332 11308 61320 0 0 23 7 0 17 2 0 98 0 0
```

查看存储设备

df -h

该命令显示文件系统在挂载点上的使用情况,包括总容量、已用空间、可用空间和使用百分比。例如:```
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 233G 21G 207G 9% /
/dev/sdb1 932G 292G 640G 31% /mnt/data
```


fdisk -l

该命令显示有关磁盘分区和文件系统的详细列表,包括大小、类型和挂载点。例如:```
$ fdisk -l
Disk /dev/sda: 250.1 GB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 51E8A96A-0F9F-429B-8CD4-93256DB5218E
Device Start End Sectors Size Type
/dev/sda1 2048 491519 489472 239M EFI System
/dev/sda2 491520 488396799 487905280 232.8G Linux filesystem
```

查看日志文件

dmesg

该命令显示内核环形缓冲区中的日志消息,其中包含引导时和运行时发生的事件。它对于故障排除和了解系统启动过程非常有用。

journalctl

该命令显示系统日志服务中的日志条目,包括来自系统服务、应用程序和用户会话的消息。它提供了一个更结构化的日志查看方式,可以过滤和搜索特定消息。通过熟练运用这些工具和命令,您可以深入了解 Linux 系统,监控系统性能,识别和解决问题,并根据需要优化系统。

2024-10-22


上一篇:macOS Monterey:macOS 最稳定的版本

下一篇:华为手机鸿蒙系统:全场景智慧交互的未来