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
新文章

Linux系统版本选择指南:如何选择适合您的最佳Linux发行版

深入解析Windows系统核心组件及常用元素

新宝来车机系统深度解析:Android系统及其衍生

华为鸿蒙系统振动失灵:操作系统级故障分析及排查

云原生Android系统架构及技术挑战

开源Android餐饮收银系统:操作系统底层架构与性能优化

华为鸿蒙平板OS 2.8版本深度解析:架构、特性与创新

Android WebView版本及与操作系统版本的对应关系详解

Windows XP语音合成技术详解及相关问题

Android网络连接详解:从底层到应用层
热门文章

iOS 系统的局限性

Linux USB 设备文件系统

Mac OS 9:革命性操作系统的深度剖析

华为鸿蒙操作系统:业界领先的分布式操作系统

**三星 One UI 与华为 HarmonyOS 操作系统:详尽对比**

macOS 直接安装新系统,保留原有数据

Windows系统精简指南:优化性能和提高效率
![macOS 系统语言更改指南 [专家详解]](https://cdn.shapao.cn/1/1/f6cabc75abf1ff05.png)
macOS 系统语言更改指南 [专家详解]

iOS 操作系统:移动领域的先驱
