摘自 Linux 查看 CPU 信息,机器型号,内存等信息 | 开源中国

1. 系统

> uname -a              # 查看内核/操作系统/CPU信息
> head -n 1 /etc/issue  # 查看操作系统版本
> cat /proc/cpuinfo     # 查看CPU信息
> hostname              # 查看计算机名
> lspci -tv             # 列出所有PCI设备
> lsusb -tv             # 列出所有USB设备
> lsmod                 # 列出加载的内核模块
> env                   # 查看环境变量
> cat /etc/issue.net    # 查看当前操作系统发行版信息
> dmidecode | grep 'Product Name'  # 查看机器型号
    Product Name: HP Z240 Tower Workstation
    Product Name: 802F

2. 资源

> free -m                # 查看内存使用量和交换区使用量
> df -h                  # 查看各分区使用情况
> du -sh <目录名>        # 查看指定目录的大小
> grep MemTotal /proc/meminfo   # 查看内存总量
> grep MemFree /proc/meminfo    # 查看空闲内存量
> uptime                 # 查看系统运行时间、用户数、负载
> cat /proc/loadavg      # 查看系统负载
> tree                   # 显示目录树状图

3. 磁盘和分区

> mount | column -t      # 查看挂接的分区状态
> fdisk -l               # 查看所有分区
> swapon -s              # 查看所有交换分区
> hdparm -i /dev/hda     # 查看磁盘参数(仅适用于IDE设备)
> dmesg | grep IDE       # 查看启动时IDE设备检测状况

4. 网络

> ifconfig               # 查看所有网络接口的属性
> iptables -L            # 查看防火墙设置
> route -n               # 查看路由表
> netstat -lntp          # 查看所有监听端口
> netstat -antp          # 查看所有已经建立的连接
> netstat -s             # 查看网络统计信息

5. 进程

> ps -ef                 # 查看所有进程
> top                    # 实时显示进程状态

6. 用户

> w                      # 查看活动用户
> id <用户名>            # 查看指定用户信息
> last                   # 查看用户登录日志
> cut -d: -f1 /etc/passwd   # 查看系统所有用户
> cut -d: -f1 /etc/group    # 查看系统所有组
> crontab -l             # 查看当前用户的计划任务

7. 服务

> chkconfig --list       # 列出所有系统服务
> chkconfig --list | grep on    # 列出所有启动的系统服务

8. 程序

> rpm -qa  # 查看所有安装的软件包

9. CPU

> cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c # 查看 CPU 信息
      8  Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz

> cat /proc/cpuinfo | grep physical | uniq -c
      1 physical id    : 0
      1 address sizes    : 39 bits physical, 48 bits virtual
      1 physical id    : 0
      1 address sizes    : 39 bits physical, 48 bits virtual
      1 physical id    : 0
      1 address sizes    : 39 bits physical, 48 bits virtual
      1 physical id    : 0
      1 address sizes    : 39 bits physical, 48 bits virtual
      1 physical id    : 0
      1 address sizes    : 39 bits physical, 48 bits virtual
      1 physical id    : 0
      1 address sizes    : 39 bits physical, 48 bits virtual
      1 physical id    : 0
      1 address sizes    : 39 bits physical, 48 bits virtual
      1 physical id    : 0
      1 address sizes    : 39 bits physical, 48 bits virtual

> getconf LONG_BIT
64 # 说明当前 CPU 运行在 64 位模式下

> cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
8 # 结果大于 0,说明支持 64 位计算,lm 代表 long mode

> dmidecode -s
dmidecode: option requires an argument -- 's'
String keyword expected
Valid string keywords are:
  bios-vendor
  bios-version
  bios-release-date
  system-manufacturer
  system-product-name
  system-version
  system-serial-number
  system-uuid
  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

> dmidecode -s 'processor-version'
Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz

10. 内存

> cat /proc/meminfo
MemTotal:        3792120 kB
MemFree:          313820 kB
MemAvailable:    2639360 kB
Buffers:            2288 kB
Cached:          2490216 kB
SwapCached:            0 kB
Active:          1135928 kB
Inactive:        1849112 kB
Active(anon):     509352 kB
Inactive(anon):    65012 kB
Active(file):     626576 kB
Inactive(file):  1784100 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        492500 kB
Mapped:           190708 kB
Shmem:             81828 kB
Slab:             269808 kB
SReclaimable:     201596 kB
SUnreclaim:        68212 kB
KernelStack:        8000 kB
PageTables:        24656 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1896060 kB
Committed_AS:    3072464 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      348664 kB
VmallocChunk:   34358947836 kB
HardwareCorrupted:     0 kB
AnonHugePages:    159744 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      142584 kB
DirectMap2M:     3962880 kB
DirectMap1G:           0 kB

参考文章

  1. Linux 查看 CPU 信息,机器型号,内存等信息 | 开源中国
  2. Linux 下如何查看 CPU 信息, 包括位数和多核信息 | CSDN
  3. Linux下如何查看CPU型号、个数、核数、逻辑CPU数、位数、发行版本、内核信息、内存、服务器生产厂家 | CSDN
  4. Linux 下面 CPU 个数的几种方式 | CSDN
  5. Linux 下查看系统版本号信息 | 苏易北
  6. Linux 系统调用 sysconf【总结】| Dale 工作学习笔记