Linux 系统信息查看详解335

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

查看系统版本和内核信息



cat /etc/*-release

该命令可以显示系统版本信息,包括发行版名称、版本号和构建 date。例如:

```$ cat /etc/os-releaseNAME="Ubuntu"VERSION="22.04 LTS (Jammy Jellyfish)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 22.04 LTS"VERSION_ID="22.04"```

uname -a

该命令将显示内核版本、硬件架构、操作系统名称和版本等详细内核信息。例如:

```$ uname -aLinux 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.3Getting SMBIOS data from sysfs.SMBIOS 2.8 present.Handle 0x0001, DMI type 1, 24 bytesSystem Information Manufacturer: ASUSTeK COMPUTER INC. Product Name: X99-A II Version: Rev 1.00 Serial Number: G6389782305009```

查看系统进程



ps aux

该命令显示正在运行的进程的列表,包括用户、进程 ID、CPU 和内存使用情况。例如:

```$ ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.1 4128 736 ? Ss 18:48 0:17 /sbin/init```

top

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

查看网络配置



ifconfig

该命令显示网络接口的状态和配置,包括 IP 地址、子网掩码、广播地址和 MAC 地址。例如:

```$ ifconfigeth0: flags=4163 mtu 1500 inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255```

ip addr

该命令提供更详细的网络接口信息,包括链路层地址、IPv4 和 IPv6 地址、路由表和网络统计信息。例如:

```$ ip addr1: 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 cachedMem: 3947 2932 992 0 114 1009-/+ buffers/cache: 1818 2119Swap: 512 1 511```

vmstat 1

该命令显示有关虚拟内存、进程活动和 CPU 使用情况的实时统计信息。它每秒更新一次,提供对系统性能的动态视图。例如:

```$ vmstat 1procs -----------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 -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 233G 21G 207G 9% //dev/sdb1 932G 292G 640G 31% /mnt/data```

fdisk -l

该命令显示有关磁盘分区和文件系统的详细列表,包括大小、类型和挂载点。例如:

```$ fdisk -lDisk /dev/sda: 250.1 GB, 250059350016 bytes, 488397168 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: gptDisk identifier: 51E8A96A-0F9F-429B-8CD4-93256DB5218EDevice 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 最稳定的版本

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