得之我幸 失之我命

when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.

查看 Linux 配置的常用命令

整理一下查看 Linux 配置的几个常用命令,顺便认识一个新的 dmidecode

操作系统

查看当前操作系统发行版信息

1
2
3
4
5
6
7
8
9
10
$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

查看操作系统发行版详细信息

1
2
3
4
5
6
7
8
$ lsb_release -a  # 如果系统安装了 LSB(Linux Standard Base)
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm

$ lsb_release -d # 只查看发行版描述
Description: Debian GNU/Linux 12 (bookworm)

查看操作系统内核的信息

1
2
3
4
$ uname -a  # 显示所有信息
Linux Debian 6.1.0-22-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.94-1 (2024-06-21) x86_64 GNU/Linux
$ uname -r # 显示内核版本
6.1.0-22-amd64

CPU

查看 CPU 的详细信息

1
2
$ lscpu
$ cat /proc/cpuinfo

查看 CPU 型号

1
2
$ grep 'model name' /proc/cpuinfo | uniq -c | cut -f2 -d:
Intel(R) Core(TM) i3-4030U CPU @ 1.90GHz

查看物理 CPU 个数

1
2
$ cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
1

查看每个物理 CPU 中 core 的个数(即核数)

1
2
$ cat /proc/cpuinfo | grep "cpu cores" | uniq | cut -f2 -d:
2

查看逻辑 CPU 的个数

1
2
3
4
$ cat /proc/cpuinfo | grep "processor" | wc -l
4
$ nproc
4

内存

查看空闲和已用内存,包括物理内存和交换内存

1
2
3
4
$ free -h
total used free shared buff/cache available
Mem: 3.7Gi 865Mi 247Mi 10Mi 2.9Gi 2.9Gi
Swap: 1.9Gi 62Mi 1.8Gi

查看内存的详细统计数据,包括总内存、空闲内存和已使用内存

1
$ vmstat -s

查看内存硬件信息

1
$ sudo dmidecode -t memory

通过读取 /proc/meminfo 文件查看内存的详细信息

1
$ cat /proc/meminfo

查看内存的插槽数,已经使用多少插槽,每条内存多大

1
2
3
$ sudo dmidecode | grep -A5 "Memory Device" | grep Size | grep -v Range
Size: 2 GB
Size: 2 GB

硬盘

列出所有块设备,包括硬盘和分区,显示设备的层次结构

1
2
3
4
5
6
7
8
9
10
11
12
13
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 9.3G 0 part /boot/efi
├─sda2 8:2 0 9.3G 0 part /
├─sda3 8:3 0 1.9G 0 part [SWAP]
├─sda4 8:4 0 954M 0 part
├─sda5 8:5 0 171.8G 0 part /home
├─sda6 8:6 0 70G 0 part /usr
├─sda7 8:7 0 16M 0 part
├─sda8 8:8 0 102.5G 0 part
├─sda9 8:9 0 95G 0 part
└─sda10 8:10 0 5G 0 part

显示和管理磁盘分区表

1
$ fdisk -l

查看文件系统的磁盘使用情况,显示每个分区的总空间、已用空间、可用空间以及挂载点

1
2
3
4
5
6
7
8
9
10
11
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 384M 3.3M 381M 1% /run
/dev/sda2 9.1G 2.6G 6.0G 30% /
/dev/sda6 69G 7.4G 58G 12% /usr
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda1 9.4G 27M 9.3G 1% /boot/efi
/dev/sda5 169G 56G 105G 35% /home
tmpfs 384M 52K 384M 1% /run/user/1000

查看目录或文件占用的磁盘空间

1
2
$ du -sh /home/test
44K /home/test

其他

列出系统中所有通过 PCI 总线连接的硬件设备的信息,比如显卡、网络适配器、USB 控制器等

1
$ lspci

dmidecode

dmidecode 从计算机的 DMI (Desktop Management Interface) 表中提取系统硬件信息,DMI 表包含了很多与系统硬件相关的信息,比如 BIOS、处理器、内存、主板、系统序列号等

服务器型号

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
$ sudo dmidecode -t
dmidecode: option requires an argument -- 't'
Type number or keyword expected
Valid type keywords are:
bios
system
baseboard
chassis
processor
memory
cache
connector
slot
$ sudo dmidecode -s
dmidecode: option requires an argument -- 's'
String keyword expected
Valid string keywords are:
bios-vendor
bios-version
bios-release-date
bios-revision
firmware-revision
system-manufacturer
system-product-name
system-version
system-serial-number
system-uuid
system-sku-number
system-family
baseboard-manufacturer
baseboard-product-name
baseboard-version
baseboard-serial-number
baseboard-asset-tag
chassis-manufacturer
chassis-type
chassis-version
chassis-serial-number
chassis-asset-tag
processor-family
processor-manufacturer
processor-version
processor-frequency

be slow to promise and quick to perform.