Linux查看操作系统信息命令
1. 概述
在Linux系统中,有许多命令可以用于查看系统的各种信息,比如操作系统版本、内核版本、CPU信息、内存使用情况等等。本文将详细介绍常用的Linux命令,用于查看操作系统信息。
2. 查看操作系统版本
要查看Linux操作系统的版本信息,可以使用lsb_release
命令。该命令是Linux标准基础(Linux Standard Base,简称LSB)的一部分,用于查看操作系统的版本信息。
运行以上命令后,会输出一些列信息,包括Distributor ID(发行版本名称)、Description(描述信息)、Release(发行版本号码)等等。
示例运行结果:
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
3. 查看内核版本
内核(Kernel)是Linux系统的核心组件,控制着各种硬件设备的访问和管理。要查看Linux系统的内核版本,可以使用uname
命令。
运行以上命令后,会输出当前系统的内核版本。
示例运行结果:
5.13.0-28-generic
4. 查看CPU信息
要查看Linux系统的CPU信息,可以使用lscpu
命令。
运行以上命令后,会输出一些列CPU相关的信息,包括架构、型号、核心数、线程数等等。
示例运行结果:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 142
Model name: Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz
...
5. 查看内存使用情况
要查看Linux系统的内存使用情况,可以使用free
命令。
运行以上命令后,会输出内存使用情况,包括总内存、已用内存、空闲内存、缓冲和缓存等。
示例运行结果:
total used free shared buff/cache available
Mem: 31Gi 3.2Gi 26Gi 988Mi 1.7Gi 27Gi
Swap: 12Gi 0B 12Gi
6. 查看文件系统信息
要查看Linux系统的文件系统信息,可以使用df
命令。
运行以上命令后,会输出文件系统的使用情况,包括文件系统、容量、已用空间、可用空间等。
示例运行结果:
Filesystem Size Used Avail Use% Mounted on
udev 16G 0 16G 0% /dev
tmpfs 3.2G 2.4M 3.2G 1% /run
/dev/sda1 232G 28G 193G 13% /
tmpfs 16G 133M 16G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/loop0 50M 50M 0 100% /snap/core18/2253
/dev/loop1 99M 99M 0 100% /snap/core/11606
...
7. 查看网络接口信息
要查看Linux系统的网络接口信息,可以使用ifconfig
命令。
运行以上命令后,会输出网络接口的信息,包括接口名称、MAC地址、IP地址等。
示例运行结果:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.0.100 netmask 255.255.255.0 broadcast 172.16.0.255
inet6 fe80::a00:27ff:fe72:3a4d prefixlen 64 scopeid 0x20<link>
ether 08:00:27:72:3a:4d txqueuelen 1000 (Ethernet)
RX packets 54 bytes 6080 (6.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 30 bytes 4650 (4.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 12 bytes 888 (888.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 12 bytes 888 (888.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
8. 查看进程信息
要查看Linux系统的进程信息,可以使用top
命令。
运行以上命令后,会输出当前系统运行的进程信息,包括进程ID、CPU利用率、内存利用率等。
示例运行结果:
top - 00:14:27 up 8:36, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 211 total, 1 running, 210 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.1 sy, 0.0 ni, 99.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 31921.4 total, 27142.5 free, 3150.1 used, 1668.9 buff/cache
MiB Swap: 12288.0 total, 12288.0 free, 0.0 used. 28299.3 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1304 root 20 0 180800 25400 8344 S 0.7 0.1 0:33.81 Xorg
1911 user 20 0 3449712 267524 91900 S 0.7 0.8 0:05.85 gnome-shell
2161 user 20 0 717048 49024 17960 S 0.7 0.2 0:35.83 gnome-software
2725 user 20 0 2130044 238032 66988 S 0.7 0.7 0:14.18 firefox
3063 user 20 0 694556 61128 37300 S 0.7 0.2 0:01.81 gnome-terminal-
9. 查看硬件信息
要查看Linux系统的硬件信息,可以使用lshw
命令。但在某些发行版本中,需要先安装lshw
。
运行以上命令后,会输出关于硬件的详细信息,包括CPU、内存、磁盘、显示器、网络接口等。
示例运行结果:
*-cpu
description: CPU
product: Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz
vendor: Intel Corp.
physical id: 3c
bus info: cpu@0
version: Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz
serial: To Be Filled By O.E.M.
slot: U3E1
size: 800MHz
capacity: 4GHz
width: 64 bits
clock: 100MHz
capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp x86-64 constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust erms invpcid mpx rdseed smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear spec_ctrl intel_stibp flush_l1d
configuration: cores=6 enabledcores=6 threads=12
...
10. 查看其他系统信息
除了上述命令外,还有许多其他命令可以用于查看Linux系统的各种信息,比如查看硬件信息的hwinfo
命令、查看PCI设备信息的lspci
命令、查看USB设备信息的lsusb
命令等等。根据需要,可以选择适合的命令进行使用。
综上所述,本文介绍了一些常用的Linux命令,用于查看操作系统的各种信息。通过这些命令,可以轻松获得系统版本、内核版本、CPU信息、内存使用情况、文件系统信息、网络接口信息、进程信息和硬件信息等。这些信息对于系统管理员和开发人员非常有用,帮助他们进行系统维护和故障排查。