整理一下查看 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 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 $ 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
| $ sudo dmidecode -t memory
|
通过读取 /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 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 控制器等
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.