查看硬盘配置命令

本文介绍了如何在Linux系统中使用命令行工具来查看硬件配置,包括CPU的物理和逻辑核心数、内存大小、硬盘容量以及类型(固态或机械)。通过`cat /proc/cpuinfo`、`free -m`、`df -h`、`hdparm -i /dev/sda`等命令,可以获取到系统的详细硬件信息。

Linux系统常用命令

Linux查看物理CPU个数、核数、逻辑CPU个数

说明:
CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数

查看CPU信息(型号)

lantiancheng@ubuntu1:~$ cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
      8  Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz

查看物理CPU个数

lantiancheng@ubuntu1:~$ cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
1

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

lantiancheng@ubuntu1:~$ cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores       : 4

查看逻辑CPU的个数

lantiancheng@ubuntu1:~$ cat /proc/cpuinfo| grep "processor"| wc -l
8

从上面执行的结果来看,证明我使用的cpu有1*4=4核,每个核有2个超线程,所以有8个逻辑cpu。

查看内存大小

lantiancheng@ubuntu1:~$ cat /proc/meminfo | grep MemTotal
MemTotal:       16307696 kB //内存16G

查看内存条数

lantiancheng@ubuntu1:~$ sudo dmidecode |grep -A16 "Memory Device$"
[sudo] password for lantiancheng: 
Memory Device
        Array Handle: 0x0044
        Error Information Handle: Not Provided
        Total Width: Unknown
        Data Width: Unknown
        Size: No Module Installed
        Form Factor: DIMM
        Set: None
        Locator: DIMM_A1
        Bank Locator: BANK 0
        Type: Unknown
        Type Detail: None
        Speed: Unknown
        Manufacturer: [Empty]
        Serial Number: [Empty]
        Asset Tag: Not Specified
        Part Number: [Empty]
--
Memory Device
        Array Handle: 0x0044
        Error Information Handle: Not Provided
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 8192 MB //1条8G内存
        Form Factor: DIMM
        Set: None
        Locator: DIMM_A2
        Bank Locator: BANK 1
        Type: DDR3
        Type Detail: Synchronous
        Speed: 1867 MHz
        Manufacturer: Kingston
        Serial Number: 4E05E54B
        Asset Tag: 9876543210
        Part Number: KHX1866C10D3/8G   
--
Memory Device
        Array Handle: 0x0044
        Error Information Handle: Not Provided
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 8192 MB //1条8G内存
        Form Factor: DIMM
        Set: None
        Locator: DIMM_B1
        Bank Locator: BANK 2
        Type: DDR3
        Type Detail: Synchronous
        Speed: 1867 MHz
        Manufacturer: Kingston
        Serial Number: 4C05054C
        Asset Tag: 9876543210
        Part Number: KHX1866C10D3/8G   
--
Memory Device
        Array Handle: 0x0044
        Error Information Handle: Not Provided
        Total Width: Unknown
        Data Width: Unknown
        Size: No Module Installed
        Form Factor: DIMM
        Set: None
        Locator: DIMM_B2
        Bank Locator: BANK 3
        Type: Unknown
        Type Detail: None
        Speed: Unknown
        Manufacturer: [Empty]
        Serial Number: [Empty]
        Asset Tag: Not Specified
        Part Number: [Empty]

查看硬盘大小

lantiancheng@ubuntu1:~$ sudo fdisk -l | grep Disk     
Disk /dev/sdb doesn't contain a valid partition table
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
Disk identifier: 0x0000b449
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
Disk identifier: 0x00000000

查看硬盘挂载点

lantiancheng@ubuntu1:~$ sudo df -h
Filesystem      Size  Used Avail Use%   Mounted on
/dev/sda1       1.8T  1.4T  340G  81%   /
udev            7.8G  4.0K  7.8G   1%   /dev
tmpfs           1.6G  7.1M  1.6G   1%   /run
none            5.0M     0  5.0M   0%   /run/lock
none            7.8G  144K  7.8G   1%   /run/shm
/dev/sdb        1.8T  1.4T  342G  81%   /mnt/new

查看是固态还是机械硬盘

方法一
判断cat /sys/block//queue/rotational的返回值(其中为你的硬盘设备名称,例如sda等等),如果返回1 则表示磁盘可旋转,那么就是HDD了。如果返回0,则表示磁盘不可以旋转,那么就是SSD了。

lantiancheng@ubuntu1:~$ cat /sys/block/sda/queue/rotational
1

lantiancheng@ubuntu1:~$ grep ^ /sys/block/*/queue/rotational
/sys/block/loop0/queue/rotational:1
/sys/block/loop1/queue/rotational:1
/sys/block/loop2/queue/rotational:1
/sys/block/loop3/queue/rotational:1
/sys/block/loop4/queue/rotational:1
/sys/block/loop5/queue/rotational:1
/sys/block/loop6/queue/rotational:1
/sys/block/loop7/queue/rotational:1
/sys/block/ram0/queue/rotational:1
/sys/block/ram10/queue/rotational:1
/sys/block/ram11/queue/rotational:1
/sys/block/ram12/queue/rotational:1
/sys/block/ram13/queue/rotational:1
/sys/block/ram14/queue/rotational:1
/sys/block/ram15/queue/rotational:1
/sys/block/ram1/queue/rotational:1
/sys/block/ram2/queue/rotational:1
/sys/block/ram3/queue/rotational:1
/sys/block/ram4/queue/rotational:1
/sys/block/ram5/queue/rotational:1
/sys/block/ram6/queue/rotational:1
/sys/block/ram7/queue/rotational:1
/sys/block/ram8/queue/rotational:1
/sys/block/ram9/queue/rotational:1
/sys/block/sda/queue/rotational:1
/sys/block/sdb/queue/rotational:1

这种方法有个问题,那就是/sys/block/下面不只有硬盘,还可能有别的块设备,它们都在干扰你的判断。

方法二

使用lsblk命令进行判断,参数-d表示显示设备名称,参数-o表示仅显示特定的列。

lantiancheng@ubuntu1:~$ lsblk -d -o name,rota
NAME ROTA
sda     1
sdb     1

这种方法的优势在于它只列出了你要看的内容,结果比较简洁明了。还是那个规则,ROTA是1的表示可以旋转,反之则不能旋转。


参考命令集合

uname -a # 查看内核/操作系统/CPU信息的linux系统信息
head -n l /etc/issue # 查看操作系统版本
cat /proc/cpuinfo # 查看CPU信息
hostname # 查看计算机名的linux系统信息命令
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备的linux系统信息命令
lsmod # 列出加载的内核模块
env # 查看环境变量资源
free -m # 查看内存使用量和交换区使用量
df -h # 查看各分区使用情况
du -sh # 查看指定目录的大小
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载磁盘和分区
mount | column -t # 查看挂接的分区状态
fdisk -l # 查看所有分区
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况网络
ifconfig # 查看所有网络接口的属性
iptables -L # 查看防火墙设置
route -n # 查看路由表
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看网络统计信息进程
ps -ef # 查看所有进程
top # 实时显示进程状态用户
w # 查看活动用户
id # 查看指定用户信息
last # 查看用户登录日志
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
crontab -l # 查看当前用户的计划任务服务
chkconfig –list # 列出所有系统服务
chkconfig –list | grep on # 列出所有启动的系统服务程序
rpm -qa # 查看所有安装的软件包
cat /proc/cpuinfo :查看CPU相关参数的linux系统命令
cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令
cat /proc/meminfo :查看linux系统内存信息的linux系统命令
cat /proc/version :查看版本,类似uname -r
cat /proc/ioports :查看设备io端口
cat /proc/interrupts :查看中断
cat /proc/pci :查看pci设备的信息
cat /proc/swaps :查看所有swap分区的信息

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值