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
下一篇:Android 调用系统相机