hickwu 2016-12-22
linux查看系统硬件信息的命令
系统和硬件
# cat /etc/redhat-release //查看操作系统版本(redhat和centos)
# head -n 1 /etc/issue //查看操作系统版本
# lsb_release -a //操作系统版本
# uname -a //查看内核/主机名和其他信息
# dmesg | head -n 1 //Linux的内核和其他信息
# cat /proc/version //同上
# dmidecode //主板信息
# hostname //查看计算机名
# lspci -tv //显示总线设备信息
# lsusb -tv //显示USB设备
# cat /proc/cpuinfo //查看CPU相关参数
# cat /proc/meminfo //查看内存信息
# cat /proc/ioports //查看设备io端口
# cat /proc/partitions //查看硬盘和分区
# cat /proc/interrupts //查看中断
# cat /proc/swaps //查看所有swap分区的信息
资源
# free -m // 查看内存使用量和交换区使用量
# df -h // 查看各分区使用情况
# du -sh 目录名 // 查看指定目录的大小
# uptime // 查看系统运行时间、用户数、负载
# cat /proc/loadavg // 查看系统负载
# vmstat // 查看详细系统运行信息
# env // 查看环境变量资源
# lsmod // 列出加载的内核模块
# grep MemTotal /proc/meminfo // 查看内存总量
# grep MemFree /proc/meminfo // 查看空闲内存量
磁盘和分区
# fdisk -l // 查看所有分区
# swapon -s // 查看所有交换分区
# hdparm -i /dev/hda // 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE // 查看启动时IDE设备检测状况
# mount | column -t // 查看挂接的分区状态
网络
# ifconfig // 查看所有网络接口的属性
# iptables -L // 查看防火墙设置
# route -n // 查看路由表
# netstat -lntp // 查看所有监听端口
# netstat -antp // 查看所有已经建立的连接
# netstat -s // 查看网络统计信息
进程
# ps -ef // 查看所有进程
# top // 实时显示进程状态
用户
# w // 查看登陆用户及操作
# who // 显示登陆用户
# whoami // 查看当前用户
# id 用户名 // 查看指定用户信息
# last // 查看用户登录日志
# cut -d: -f 1 /etc/passwd // 查看系统所有用户
# cut -d: -f 1 /etc/group // 查看系统所有组