Linux常用命令

操作系统检查

系统

# 查看内核/操作系统/CPU信息                            
uname -a        
# 查看计算机名                                         
hostname
# 查看操作系统版本                                     
cat /etc/redhat-release
# 查看环境变量                                         
env
# 查看系统运行时间、用户数、负载                       
uptime

资源

# 查看内存使用量和交换区使用量                         
free -g        
# 查看各分区使用情况                                   
df -h        
# 查看指定目录的大小                                   
du -sh <目录名>    
# 查看内存总量                                         
grep MemTotal /proc/meminfo  
# 查看空闲内存量                                       
grep MemFree /proc/meminfo  
# 查看系统负载                                         
cat /proc/loadavg   

网络

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

用户

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

硬件信息检查

查询内核参数

sysctl -n ernel.shmmni kernel.sem fs.file-max fs.aio-max-nr net.ipv4.ip_local_port_range\
net.core.rmem_default net.core.rmem_max net.core.wmem_default net.core.wmem_max

查看开机启动相关命令

# 查看开机启动服务命令                                
chkconfig
# 查看开机启动配置文件命令                             
ls /etc/init.d
# 查看 rc 启动文件                                     
cat /etc/rc.local

进程

# 查看所有进程                                         
ps -ef                 
# 实时显示进程状态                                     
top                   
# CPU 占用最多的前 10 个进程                          
ps auxw|head -1;ps auxw|sort -rn -k3|head -10  
# 内存消耗最多的前 10 个进程                          
ps auxw|head -1;ps auxw|sort -rn -k4|head -10  

查看服务器硬件信息

# 查看内核/操作系统/CPU信息                            
uname -a
# 查看服务器型号、序列号                               
dmidecode|grep "System Information" -A9|egrep  "Manufacturer|Product|Serial"
# 查看主板型号                                         
dmidecode |grep -A16 "System Information$"
# 查看BIOS信息                                         
dmidecode -t bios
# 查看内存槽及内存条                                   
dmidecode -t memory | head -45 | tail -23
# 查看网卡信息                                         
dmesg | grep -i Ethernet
# 查看pci信息,即主板所有硬件槽信息                    
lspci | head -10

查看CPU信息

# 查看cpu型号                                          
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
# 查看系统中实际物理CPU的数量(物理)                  
grep 'physical id' /proc/cpuinfo | sort | uniq | wc -l
# 系统中实际物理CPU的数量(核数)                      
cat /proc/cpuinfo |grep 'processor'|wc -l
# 查看每个物理CPU中core的个数(即核数)                  
cat /proc/cpuinfo |grep "cores"|uniq
# 查看CPU的主频                                        
cat /proc/cpuinfo |grep MHz|uniq
# 查看CPU的详细信息                                    
cat /proc/cpuinfo | head -20
# 查看CPU的相关信息                                    
lscpu
# 查看cpu运行模式                                      
getconf LONG_BIT
# 查看cpu是否支持64bit                                 
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

查看内存信息

查看内存硬件信息                                     
dmidecode -t memory | head -45 | tail -24
最大支持多少内存                                     
dmidecode|grep -P 'Maximum\s+Capacity'
Linux 查看内存的插槽数,已经使用多少插槽.每条内存多大 
dmidecode|grep -A5 "Memory Device"|grep Size|grep -v Range
Linux 查看内存的频率                                 
dmidecode|grep -A16 "Memory Device"|grep 'Speed'
Linux 查看内存的使用情况                             
free -h

查看硬盘信息

# 查看挂接的分区状态                                   
fdisk -l |grep Disk
# 查看硬盘和分区分布                                   
lsblk
# 查看硬盘和分区的详细信息                             
fdisk -l
# 查看挂接的分区状态                                   
mount | column -t
# 查看挂接的分区状态                                   
swapon -s
# 查看硬盘使用情况                                     
df -hT
# 硬盘检测命令                                         
smartctl -a /dev/sda

查看网卡信息

# 查看网卡硬件信息                                     
lspci | grep -i 'eth'
# 查看系统的所有网络接口                               
ifconfig -a
# 查看某个网络接口的详细信息,例如eth0的详细参数和指标 
ethtool eth0
# 查看所有网卡的链路状态                               
for i in `seq 0 9`;do ethtool eth${i} | egrep 'eth|Link';done

你可能感兴趣的:(Linux)