linux查看系统信息命令详解
-
Linux系统提供了多种命令来查看系统信息,下面是一些常用的命令及其详细解释:
1. uname:显示系统信息,可以用不同的选项来获取不同的信息,如:
– -a:显示所有信息,相当于同时使用所有选项。
– -s:显示内核名称。
– -r:显示内核版本。
– -v:显示操作系统版本。
– -m:显示系统硬件名称。
– -p:显示处理器类型。
– 例:uname -a2. lsb_release:显示Linux发行版信息,可以用不同的选项来获取不同的信息,如:
– -a:显示所有信息,相当于同时使用所有选项。
– -i:显示发行版名称。
– -r:显示发行版版本。
– -c:显示发行版代号。
– 例:lsb_release -a3. cat /etc/os-release:显示操作系统信息,包括发行版名称、版本、ID等。
4. cat /proc/cpuinfo:显示CPU信息,包括制造商、型号、核心数等。
5. cat /proc/meminfo:显示内存信息,包括总内存、可用内存、缓存等。
6. cat /proc/version:显示内核版本信息。
7. df:显示磁盘空间使用情况,可以用不同的选项来获取不同的信息,如:
– -h:以人类可读的方式显示磁盘空间。
– -T:显示文件系统类型。
– -i:显示inode信息。
– 例:df -h8. free:显示内存使用情况,可以用不同的选项来获取不同的信息,如:
– -h:以人类可读的方式显示内存。
– -t:显示总内存使用情况。
– -s <间隔时间>:循环显示内存使用情况。
– 例:free -h9. top:动态显示系统资源使用情况,可以查看CPU使用率、进程状态、内存使用情况等。
– 按下”q”键退出。10. ps:查看进程信息,可以用不同的选项来获取不同的信息,如:
– -e:显示所有进程。
– -f:显示完整格式。
– -u <用户名>:显示指定用户的进程。
– 例:ps -ef以上是常用的一些命令,可以根据具体需求选择使用。需要注意的是,有些命令可能需要root权限才能运行。
2年前 -
Linux是一种开源操作系统,广泛用于服务器和嵌入式设备中。在Linux系统中,有许多命令可以用来查看系统信息。下面是一些常用的Linux系统信息查看命令的详细解释:
1. uname命令:uname命令用于显示内核和操作系统的相关信息。常用选项包括-a(显示所有信息)、-r(显示内核版本号)和-m(显示机器硬件名称)。
2. lsb_release命令:lsb_release命令用于显示Linux发行版的信息。常用选项包括-a(显示所有信息)和-r(显示发行版的版本号)。
3. cat /etc/os-release命令:这个命令用于显示操作系统的信息。在大多数Linux发行版中,/etc/os-release文件包含了操作系统的名称、版本号和其他相关信息。
4. df命令:df命令用于显示文件系统的磁盘空间占用情况。常用选项包括-h(以人类可读的方式显示磁盘空间)、-i(显示inode的使用情况)和-T(显示文件系统的类型)。
5. free命令:free命令用于显示系统的内存使用情况。常用选项包括-h(以人类可读的方式显示内存使用情况)和-s(设置显示的时间间隔)。
6. top命令:top命令用于显示系统的实时性能信息。它可以显示运行中的进程及其资源占用情况。常用选项包括-c(显示完整命令行)和-d(设置刷新时间间隔)。
7. ps命令:ps命令用于显示当前运行的进程信息。常用选项包括-a(显示所有进程)、u(显示详细的用户信息)和-x(显示没有控制终端的进程)。
8. ifconfig命令:ifconfig命令用于显示网络接口的配置信息。常用选项包括-a(显示所有接口信息)、r(重新启动接口)和-h(显示帮助信息)。
9. iwconfig命令:iwconfig命令用于显示无线接口的配置信息。常用选项包括-a(显示所有接口信息)、r(重新启动接口)和-h(显示帮助信息)。
10. dmesg命令:dmesg命令用于显示内核启动信息。它可以显示各种硬件设备的检测和初始化过程。
这些命令可以帮助Linux用户查看系统的各种信息,了解系统的运行状态和配置情况。使用这些命令可以帮助用户更好地管理和维护Linux系统。
2年前 -
一、查看系统信息的命令简介
在Linux系统中,我们可以使用各种命令来查看系统信息。这些命令可以帮助我们了解系统硬件配置、运行状态、网络设置等各方面的信息。下面是一些常用的查看系统信息的命令:
1. uname:显示操作系统的信息
2. lsb_release:查看Linux发行版的信息
3. cat /etc/issue:显示操作系统版本信息
4. cat /proc/cpuinfo:查看CPU信息
5. cat /proc/meminfo:查看内存信息
6. lsblk:查看磁盘信息
7. df:查看文件系统的磁盘空间使用情况
8. free:查看系统内存使用情况
9. top:动态查看系统资源使用情况
10. ps:查看系统进程信息
11. ifconfig/ip addr:查看网络接口信息
12. netstat:查看网络连接状态
13. lspci:查看PCI设备信息
14. lsusb:查看USB设备信息
15. dmidecode:查看系统硬件信息下面将逐个详细介绍这些命令的使用方法和输出信息的含义。
二、查看系统信息的命令详解
1. uname命令
uname命令用于显示操作系统的信息。在终端中输入uname命令即可查看输出信息。
语法:
“`
uname [option]
“`常用的选项有:
– -a:显示所有信息,默认选项
– -s:显示内核名称
– -n:显示网络节点名称
– -r:显示内核版本
– -m:显示硬件名称示例:
“`
$ uname -a
Linux VM-01 4.15.0-72-generic #81-Ubuntu SMP Tue Nov 26 12:20:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
“`输出的信息包括:内核版本、发布信息、硬件架构等。
2. lsb_release命令
lsb_release命令用于查看Linux发行版的信息。
语法:
“`
lsb_release [option]
“`常用的选项有:
– -a:显示所有信息,默认选项
– -i:显示发行版的ID
– -r:显示发行版的版本号
– -c:显示发行版的代码名称示例:
“`
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
“`输出的信息包括:发行版的ID、描述、版本号和代码名称。
3. cat /etc/issue命令
cat /etc/issue命令用于显示操作系统版本信息。
语法:
“`
cat /etc/issue
“`示例:
“`
$ cat /etc/issue
Ubuntu 18.04.2 LTS \n \l
“`输出的信息包括:发行版名称和版本号。
4. cat /proc/cpuinfo命令
cat /proc/cpuinfo命令用于查看CPU的信息。
语法:
“`
cat /proc/cpuinfo
“`示例:
“`
$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 158
model name : Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
…
“`输出的信息包括:处理器数量、厂商ID、CPU家族、型号名称等。
5. cat /proc/meminfo命令
cat /proc/meminfo命令用于查看内存的信息。
语法:
“`
cat /proc/meminfo
“`示例:
“`
$ cat /proc/meminfo
MemTotal: 8080580 kB
MemFree: 5200428 kB
MemAvailable: 6592228 kB
Buffers: 167704 kB
…
“`输出的信息包括:总内存量、可用内存量、缓存大小等。
6. lsblk命令
lsblk命令用于列出系统上的块设备(如硬盘、SSD、USB存储设备等)信息。
语法:
“`
lsblk [option]
“`常用的选项有:
– -a:显示所有的块设备,默认选项
– -d:只显示磁盘设备,不包括分区
– -f:显示文件系统的信息
– -m:以Mega字节为单位显示设备容量示例:
“`
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 477G 0 disk
├─sda1 8:1 0 529M 0 part /boot/efi
└─sda2 8:2 0 476.4G 0 part /
sdb 8:16 0 16G 0 disk
sr0 11:0 1 1024M 0 rom
“`输出的信息包括:设备名称、设备类型、设备大小等。
7. df命令
df命令用于查看文件系统的磁盘空间使用情况。
语法:
“`
df [option]
“`常用的选项有:
– -h:以人类可读的方式显示磁盘空间
– -T:显示文件系统类型示例:
“`
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 457G 19G 416G 5% /
tmpfs 16G 0 16G 0% /dev/shm
/dev/sda1 511M 6.2M 505M 2% /boot/efi
“`输出的信息包括:文件系统、总空间、已用空间、可用空间和使用百分比等。
8. free命令
free命令用于查看系统内存使用情况。
语法:
“`
free [option]
“`常用的选项有:
– -h:以人类可读的方式显示内存大小示例:
“`
$ free -h
total used free shared buff/cache available
Mem: 15G 2.9G 6.4G 760M 5.5G 11G
Swap: 0B 0B 0B
“`输出的信息包括:总内存、已用内存、空闲内存、共享内存、缓存和可用内存等。
9. top命令
top命令用于动态查看系统资源使用情况,包括CPU、内存、进程等。
语法:
“`
top
“`示例:
“`
$ top
top – 21:59:04 up 3:20, 2 users, load average: 0.07, 0.09, 0.10
Tasks: 288 total, 1 running, 287 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.4 us, 0.1 sy, 0.0 ni, 99.4 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 15765.5 total, 6008.4 free, 2897.4 used, 6860.5 buff/cache
MiB Swap: 0.0 total, 0.0 free, 0.0 used. 12432.9 avail Mem
“`输出的信息包括:系统运行时间、用户数量、负载平均值、进程数量、CPU使用情况、内存使用情况等。
10. ps命令
ps命令用于查看系统进程信息。
语法:
“`
ps [option]
“`常用的选项有:
– -e:显示所有进程,默认选项
– -f:显示详细信息
– -u user:显示指定用户的进程示例:
“`
$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 08:08 ? 00:00:10 /sbin/init
root 2 0 0 08:08 ? 00:00:00 [kthreadd]
root 3 2 0 08:08 ? 00:00:00 [rcu_gp]
…
“`输出的信息包括:进程所有者、进程ID、父进程ID、状态、启动时间、终端、运行时间和命令等。
11. ifconfig/ip addr命令
ifconfig/ip addr命令用于查看网络接口信息。
语法:
“`
ifconfig [interface]
ip addr [interface]
“`示例:
“`
$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:1d:b1:08
inet addr:192.168.168.128 Bcast:192.168.168.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe1d:b108/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:957842 errors:0 dropped:7 overruns:0 frame:0
TX packets:57697 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:715132246 (715.1 MB) TX bytes:5314221 (5.3 MB)lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:153386 errors:0 dropped:0 overruns:0 frame:0
TX packets:153386 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:24233190 (24.2 MB) TX bytes:24233190 (24.2 MB)
“`输出的信息包括:网络接口、硬件地址、IP地址、掩码、广播地址、运行状态、接收和发送的数据包数量和字节数等。
12. netstat命令
netstat命令用于查看网络连接状态。
语法:
“`
netstat [option]
“`常用的选项有:
– -a:显示所有连接
– -t:显示TCP连接
– -u:显示UDP连接
– -p:显示进程ID和程序名称
– -n:以IP地址和端口号显示连接示例:
“`
$ netstat -t
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.168.128:58964 74.117.59.34:http TIME_WAIT
tcp 0 0 192.168.168.128:43940 52.202.51.60:https ESTABLISHED
…
“`输出的信息包括:协议、接收和发送队列、本地地址、远程地址、连接状态等。
13. lspci命令
lspci命令用于查看PCI设备的信息。
语法:
“`
lspci [option]
“`常用的选项有:
– -v:显示详细信息
– -t:以树形结构显示设备信息示例:
“`
$ lspci -v
…
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 07) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
I/O behind bridge: 00005000-00005fff [size=4K]
Memory behind bridge: 90000000-90ffffff [size=17M]
Prefetchable memory behind bridge: 0000000090000000-0000000090ffffff [size=17M]
Capabilities: [40] Express Root Port (Slot+), MSI 00
Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [90] Subsystem: VMware Device 0408
…
“`输出的信息包括:设备地址、设备类型、设备名称、设备状态等。
14. lsusb命令
lsusb命令用于查看USB设备的信息。
语法:
“`
lsusb [option]
“`常用的选项有:
– -v:显示详细信息示例:
“`
$ lsusb -v
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
…
“`输出的信息包括:总线号、设备号、设备ID、设备类型等。
15. dmidecode命令
dmidecode命令用于查看系统硬件信息,包括主板、BIOS、内存、CPU等。
语法:
“`
dmidecode [option]
“`常用的选项有:
– -t type:显示指定类型的信息
– -s name:显示指定名称的信息
– -q:静默模式,只显示关键信息示例:
“`
$ dmidecode -t system
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.System Information
Manufacturer: VMware, Inc.
Product Name: VMware Virtual Platform
Version: None
Serial Number: VMware-56 4d 1e 2a be 36 5d 78-15 b3 bf df b3 a8 36 54
UUID: 564D1E2A-BE36-5D78-15B3-BFDFB3A83654
Wake-up Type: Power Switch
SKU Number: Not Specified
Family: Not Specified
“`输出的信息包括:制造商、产品名称、版本、序列号、UUID等。
三、总结
本文对Linux中常用的查看系统信息的命令进行了详细介绍。这些命令不仅可以帮助我们了解操作系统的版本、硬件配置和网络状态等信息,还可以帮助我们识别设备、调试问题和优化系统性能。通过熟练掌握这些命令的使用方法,我们可以更好地管理和维护Linux系统。
2年前