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分区的信息