目录

Linux查看信息

概述

下面列举一些比较常用的 Linux 查看系统信息的命令。

系统

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 查看内核/操作系统/CPU信息
uname -a               
# 查看CPU信息
cat /proc/cpuinfo      
# 查看计算机名
hostname               
# 列出所有PCI设备
lspci -tv              
# 列出所有USB设备
lsusb -tv              
# 列出加载的内核模块
lsmod                  
# 查看环境变量
env                    

资源

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 查看内存使用量和交换区使用量
free -m                         
# 查看各分区使用情况
df -h                           
# 查看指定目录的大小
du -sh <目录名>                  
# 查看内存总量
grep MemTotal /proc/meminfo     
# 查看空闲内存量
grep MemFree /proc/meminfo      
# 查看系统运行时间、用户数、负载
uptime                          
# 查看系统负载
cat /proc/loadavg               

磁盘和分区

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

网络

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 查看所有网络接口的属性
ifconfig               
# 查看防火墙设置
iptables -L            
# 查看路由表
route -n               
# 查看所有监听端口
netstat -lntp          
# 查看所有已经建立的连接
netstat -antp          
# 查看网络统计信息
netstat -s             

进程

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# 查看所有进程
ps -ef                   
# 实时显示进程状态
top                      
# 查看活动用户
w                        
# 查看指定用户信息
id <用户名>               
# 查看用户登录日志
last                     
# 查看系统所有用户
cut -d: -f1 /etc/passwd  
# 查看系统所有组
cut -d: -f1 /etc/group   
# 查看当前用户的计划任务
crontab -l               

服务

1
2
3
4
# 列出所有系统服务
chkconfig --list              
# 列出所有启动的系统服务
chkconfig --list | grep on    

其他

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 查看所有安装的软件包
rpm -qa       
# 再完整看cpu详细信息, 不过大部分我们都不关心而已. 
dmidecode | grep 'Processor Information' 
# 查看内存信息 
cat /proc/meminfo 
# 查看机器型号 
dmidecode | grep "Product Name"  
# 查看网卡信息 
dmesg | grep -i eth

操作

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# 查看CPU信息(型号) 
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 
#      8  Intel(R) Xeon(R) CPU            E5410   @ 2.33GHz 
# (看到有8个逻辑CPU, 也知道了CPU型号) 

cat /proc/cpuinfo | grep physical | uniq -c 
#      4 physical id      : 0 
#      4 physical id      : 1 
#(说明实际上是两颗4核的CPU) 

getconf LONG_BIT 
#   32 
#(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit) 

cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l 
#   8 
#(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit) 
警告
本文最后更新于 2017年2月1日,文中内容可能已过时,请谨慎参考。