linux中命令查看硬件信息
### Linux中命令查看硬件信息 在Linux环境中,了解和掌握如何使用命令行工具查询系统硬件信息对于系统管理和故障排查非常重要。本文将详细介绍如何利用Linux命令行工具获取包括系统内核、版本信息、硬盘详情、内存状况、CPU详情及网卡、显卡在内的各种硬件信息。 #### 一、查看系统内核、版本信息 1. **查看系统内核** - 命令: `uname -a` - 解释: `uname` 是“universal name”的缩写,用于显示系统的名称和版本信息。`-a` 参数表示显示所有相关信息,包括系统名、主机名、内核版本号等。 - 示例输出: ``` Linux yourhostname 4.4.0-19362-Microsoft #1 SMP Wed Sep 20 06:28:16 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux ``` 2. **查看系统版本号** - 命令: `cat /etc/version` - 解释: `/etc/version` 文件通常包含发行版的具体版本号。 - 示例输出: ``` 20.04 ``` 3. **查看系统版本** - 命令: `cat /etc/issue` - 解释: `/etc/issue` 文件包含了发行版的名称和版本信息。 - 示例输出: ``` Ubuntu 20.04.4 LTS \n \l ``` #### 二、详细查看硬盘信息 1. **查看分区情况** - 命令: `fdisk -l` - 解释: `fdisk` 命令用于查看磁盘分区表。`-l` 参数用于列出所有磁盘的分区表。 - 示例输出: ``` Disk /dev/sda: 1000.2 GB, 1000204886016 bytes, 1953525168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x000d3f98 ... ``` 2. **查看系统盘分区大小情况及挂载点位置** - 命令: `df -h` - 解释: `df` 命令用于报告文件系统磁盘空间的使用情况。`-h` 参数表示以易读的格式(如 KB、MB、GB)显示。 - 示例输出: ``` Filesystem Size Used Avail Use% Mounted on /dev/sda1 47G 20G 25G 45% / tmpfs 8.0G 24K 8.0G 1% /run ... ``` 3. **查看当前目录所有文件大小** - 命令: `du -h` - 解释: `du` 命令用于估算每个文件或目录所使用的磁盘空间。`-h` 参数以人类可读的格式显示结果。 - 示例输出: ``` 4.0K ./Desktop/file1.txt 8.0K ./Desktop/file2.txt 12K ./Desktop/ ``` #### 三、查看内存信息 1. **查看内存信息(used, free, swapsize等)** - 命令: `cat /proc/meminfo` - 解释: `/proc/meminfo` 文件包含有关系统内存的信息。 - 示例输出: ``` MemTotal: 8119480 kB MemFree: 2382508 kB Buffers: 135420 kB ... SwapTotal: 2097148 kB SwapFree: 2097148 kB ``` 2. **查看每条内存的详细信息** - 命令: `dmidecode | grep -A 16 "Memory Device"` - 解释: `dmidecode` 命令用于解码DMI表中的信息,`grep` 命令用于过滤出与内存相关的部分。 - 示例输出: ``` Memory Device Array Handle: 0x1000, Part Handle: 0x0 Type: RAM ... Size: No Module Installed Form Factor: DIMM Set: None Locator: DIMM_A1 Bank Locator: DIMM_A1 ... 3. **查看内存总体使用情况** - 命令: `free -m` - 解释: `free` 命令显示当前系统中内存和交换空间的使用情况。`-m` 参数以MB为单位显示数据。 - 示例输出: ``` total used free shared buff/cache available Mem: 8000 1393 5557 455 1050 6178 Swap: 2047 0 2047 ``` #### 四、查看CPU信息 1. **通过proc文件系统查看** - 命令: `cat /proc/cpuinfo` - 解释: `/proc/cpuinfo` 文件包含了处理器的详细信息。 - 示例输出: ``` processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 63 model name : Intel(R) Xeon(R) CPU @ 2.30GHz stepping : 0 ... ``` 2. **通过`dmidecode`查看** - 命令: `dmidecode | grep -A 42 "Processor"` - 解释: 类似于查看内存信息的方式,`dmidecode` 可以用来查看CPU信息。 - 示例输出: ``` Processor Information Socket Designation: CPU 1 Configuration: Enabled ... Processor Type: Central Processor Processor Family: Other Processor Manufacturer: GenuineIntel Processor ID: 0x00000000 ... #### 五、查看网卡、显卡等板卡信息 1. **查看网卡信息** - 命令: `lspci | grep -i 'eth'` - 解释: `lspci` 命令列出所有PCI设备,`grep` 命令筛选出包含“eth”关键词的行。 - 示例输出: ``` 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller ``` 2. **查看显卡信息** - 命令: `lspci | grep -i 'vga'` - 解释: 同样地,使用`lspci` 和 `grep` 命令来筛选包含“vga”关键词的行。 - 示例输出: ``` 01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 950] (rev a1) ``` #### 六、其他简单命令 1. **查看设备IO端口** - 命令: `cat /proc/ioports` - 解释: `/proc/ioports` 文件包含系统中所有设备的I/O端口信息。 - 示例输出: ``` 00000000-00000fff : IO 00001000-00001fff : IO 00002000-000020ff : IO ... 2. **查看设备的所有分区** - 命令: `cat /proc/partitions` - 解释: `/proc/partitions` 文件列出了所有已知的磁盘分区。 - 示例输出: ``` major minor #blocks name 8 0 100020488 /sda 8 1 97677316 /sda1 8 2 873815040 /sda2 8 3 276224000 /sda3 ... 3. **查看设备信息** - 命令: `cat /proc/pci -PCI` - 解释: 使用`cat` 命令查看`/proc/pci` 目录下的PCI设备信息。 - 示例输出: ``` Bus 0000:00:00.0: Host bridge Bus 0000:00:00.0: Device 0000:00:00.0: Intel Corporation Device 0000 Bus 0000:00:00.0: Subsystem: Intel Corporation Device 0000 ... ``` 以上这些命令是Linux环境下常见的用于查看硬件信息的工具,熟练掌握它们有助于更好地管理Linux系统。