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
發佈了2 篇原創文章 · 獲贊 1 · 訪問量 223
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章