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

被折叠的 条评论
为什么被折叠?



