1. 系统信息
1.1 uname命令
uname命令可以显示系统的信息,包括操作系统的类型和版本号。
uname -a
使用以上命令可以显示系统的详细信息,例如:
Linux ubuntu 4.15.0-142-generic #146-Ubuntu SMP Tue Apr 13 01:08:42 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
其中,"Linux"代表操作系统类型,"ubuntu"代表操作系统版本,"x86_64"代表处理器架构。
uname命令显示系统的基本信息。
1.2 lsb_release命令
lsb_release命令可以显示系统的Linux发行版信息。
lsb_release -a
上述命令会显示如下信息:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal
其中,"Distributor ID"代表系统的发行版标识,"Description"代表发行版的详细描述,"Release"代表发行版的版本号。
lsb_release命令可以显示系统的发行版信息。
2. 硬件信息
2.1 lshw命令
lshw命令可以查看系统的硬件信息,包括CPU、内存、磁盘等。
sudo lshw
上述命令需要使用root权限才能运行,它会显示系统的详细硬件信息,例如:
...
description: CPU
product: Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz
vendor: Intel Corp.
physical id: 38
bus info: cpu@0
version: Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz
slot: U3E1
size: 650MHz
capacity: 4.9GHz
width: 64 bits
clock: 100MHz
...
description: System Memory
physical id: 3b
slot: System board or motherboard
size: 16GiB
...
description: HDD
vendor: Kingston
physical id: 1
bus info: scsi@0:0.0.0
logical name: /dev/sda
version: A400
serial: 50026B76829XXXXX
size: 465GiB (500GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512
...
上述输出中的每个块描述了一个硬件设备,包含设备描述、制造商、型号、版本、物理ID等信息。
lshw命令可以查看系统的硬件信息。
2.2 lspci命令
lspci命令可以列出系统的PCI设备信息。
lspci
上述命令会显示系统的所有PCI设备信息,例如:
00:00.0 Host bridge: Intel Corporation 8th/9th Gen Core 8-core Desktop Processor ...
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Desktop 9 Series)
每行输出代表一个PCI设备,包含设备的ID、制造商、设备描述等信息。
lspci命令可以列出系统的PCI设备信息。
3. 网络信息
3.1 ifconfig命令
ifconfig命令可以显示系统的网络接口信息,包括IP地址、MAC地址等。
ifconfig
上述命令会显示系统的所有网络接口信息,例如:
eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 00:1c:42:be:6b:7c txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
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 6129 bytes 367332 (367.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6129 bytes 367332 (367.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
上述输出中的每个块描述了一个网络接口,包含接口名称、状态、MAC地址、IP地址等信息。
ifconfig命令可以显示系统的网络接口信息。
3.2 netstat命令
netstat命令可以显示系统的网络连接和统计信息。
netstat -a
上述命令会显示系统的所有网络连接信息,例如:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN
tcp6 0 0 :::80 :::* LISTEN
udp 0 0 127.0.0.53:53 0.0.0.0:*
每行输出代表一个网络连接,包含协议类型、本地地址、远程地址、连接状态等信息。
netstat命令可以显示系统的网络连接和统计信息。