Linux 操作系统信息查看指南86


在 Linux 操作系统中,查看和管理系统信息对于维护和故障排除至关重要。Linux 提供了丰富的命令和工具,允许用户获取有关操作系统、硬件、进程和其他方面的大量信息。

获取操作系统信息

1. uname 命令


uname 命令显示有关当前系统的信息,包括内核版本、操作系统名称、主机名和机器体系结构。

$ uname -a
Linux hostname 5.15.0-52-generic #53-Ubuntu SMP Thu Aug 11 10:36:03 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

2. lsb_release 命令


lsb_release 命令显示有关 Linux 发行版的特定信息,例如发行版名称、版本和代码名。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.1 LTS
Release: 22.04
Codename: jammy

3. cat /proc/version 命令


/proc/version 文件包含有关内核版本、编译时间和编译选项的信息。

$ cat /proc/version
Linux version 5.15.0-52-generic (buildd@lgw01-amd64-050) (gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0-19ubuntu1) #53-Ubuntu SMP Thu Aug 11 10:36:03 UTC 2022

获取硬件信息

1. lshw 命令


lshw 命令列出系统中安装的所有硬件设备,包括总线、控制器、存储设备、网卡和外围设备。

$ lshw -short
H/W path Device Class Description
==============================================================================
/0 system System To be filled by O.E.M.
/0/0 processor Processor Intel(R) Core(TM) i7-1165G7 @ 2.80GHz
/0/1 memory Memory DIMM DDR4 Synchronous 3200 MHz (0.3 ns)

2. dmidecode 命令


dmidecode 命令显示有关系统硬件的详细 BIOS 和 SMBIOS 信息,包括制造商、型号、序列号和内存配置。

$ dmidecode --type system
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.3.0 present.
Handle 0x0000, DMI type 1, 24 bytes
System Information
Manufacturer: Dell Inc.
Product Name: Inspiron 15 3515
Version: 010E
Serial Number: 5F0K521

3. /proc/cpuinfo 文件


/proc/cpuinfo 文件包含有关 CPU 架构、时钟速度、缓存大小和功能的信息。

$ cat /proc/cpuinfo | grep "model name"
model name : Intel(R) Core(TM) i7-1165G7 @ 2.80GHz

获取进程信息

1. ps 命令


ps 命令显示有关当前运行进程的信息,包括进程 ID(PID)、用户、命令和 CPU 使用率。

$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 8084 1024 ? Ss Aug11 0:00 /init
root 2 0.0 0.1 7968 1112 ? S Aug11 0:00 [kthreadd]
root 3 0.0 0.1 7968 1108 ? S Aug11 0:00 [khelper]
root 7 0.0 0.1 8148 1084 ? S Aug11 0:00 [kdevtmpfs]

2. top 命令


top 命令以交互方式显示有关系统中所有正在运行进程的实时信息,包括 CPU 使用率、内存使用量和线程。

$ top -b -n1
top - 17:52:26 up 20 min, 1 user, load average: 0.02, 0.02, 0.01
Tasks: 347 total, 1 running, 346 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.5 us, 0.1 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
KiB Mem : 4096 total, 728 free, 3368 used, 0 buff/cache
KiB Swap: 2047 total, 2047 free, 0 used.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 5284 720 12 R 0.0 0.0 0:00.05 systemd
2 root 20 0 7968 1112 900 S 0.0 0.0 0:00.00 [kthreadd]
3 root 20 0 7968 1108 896 S 0.0 0.0 0:00.00 [khelper]
7 root 20 0 8140 1080 876 S 0.0 0.0 0:00.00 [kdevtmpfs]
11 root 20 0 8296 724 652 S 0.0 0.0 0:00.00 [netns]

3. /proc// 文件


每个进程在 /proc 文件系统中都有一个目录,其中包含有关该进程的详细信息。

$ cat /proc/1/status
Name: systemd
State: S (sleeping)
Tgid: 1
Pid: 1
PPid: 0
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0

获取其他系统信息

1. df 命令


df 命令显示文件系统信息,包括可用的磁盘空间、已使用的空间和挂载点。

$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p3 28G 4G 23G 16% /
/dev/sda2 20G 2G 17G 11% /home

2. du 命令


du 命令显示目录和文件的磁盘使用量,包括指定目录或文件的所有子目录和文件。

$ du -sh /home
75M /home

3. free 命令


free 命令显示有关系统内存使用量的信息,包括可用内存、已用内存、缓冲区和缓存。

$ free -h
total used free shared buff/cache available
Mem: 4096Mi 728Mi 3368Mi 0Mi 0Mi 3368Mi
Swap: 2047Mi 0Mi 2047Mi

2024-10-08


上一篇:鸿蒙 OS:华为操作系统革命的先行者

下一篇:Android 调用系统相机