系统
uname -a # 查看内核/操作系统/CPU信息head -n 1 /etc/issue # 查看操作系统版本cat /proc/cpuinfo # 查看CPU信息hostname # 查看计算机名lspci -tv # 列出所有PCI设备lsusb -tv # 列出所有USB设备lsmod # 列出加载的内核模块env # 查看环境变量
资源
free -m # 查看内存使用量和交换区使用量df -h # 查看各分区使用情况du -sh <目录名> # 查看指定目录的大小grep MemTotal /proc/meminfo # 查看内存总量grep MemFree /proc/meminfo # 查看空闲内存量uptime # 查看系统运行时间、用户数、负载cat /proc/loadavg # 查看系统负载
磁盘和分区
mount | column -t # 查看挂接的分区状态fdisk -l # 查看所有分区swapon -s # 查看所有交换分区hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)dmesg | grep IDE # 查看启动时IDE设备检测状况
网络
ifconfig # 查看所有网络接口的属性iptables -L # 查看防火墙设置route -n # 查看路由表netstat -lntp # 查看所有监听端口netstat -antp # 查看所有已经建立的连接netstat -s # 查看网络统计信息
进程
ps -ef # 查看所有进程top # 实时显示进程状态
用户
w # 查看活动用户id <用户名> # 查看指定用户信息last # 查看用户登录日志cut -d: -f1 /etc/passwd # 查看系统所有用户cut -d: -f1 /etc/group # 查看系统所有组crontab -l # 查看当前用户的计划任务
服务
chkconfig --list # 列出所有系统服务chkconfig --list | grep on # 列出所有启动的系统服务systemctl- UNIT 相应的 systemd 单元名称- LOAD 相应的单元是否被加载到内存中- ACTIVE 该单元是否处于活动状态- SUB 该单元是否处于运行状态(LCTT 译注:是较于 ACTIVE 更加详细的状态描述,不同的单元类型有不同的状态。)- DESCRIPTION 关于该单元的简短描述systemctl list-units --type service #根据类型列出单元systemctl list-unit-files --type service #根据状态列出单位systemd-cgtop # 按资源使用情况(任务、CPU、内存、输入和输出)列出控制组pstree # (输出来自 SysVinit 系统)查看正在运行的服务
程序
rpm -qa # 查看所有安装的软件包
查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz(看到有8个逻辑CPU, 也知道了CPU型号)cat /proc/cpuinfo | grep physical | uniq -c4 physical id : 04 physical id : 1(说明实际上是两颗4核的CPU)getconf LONG_BIT32(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l8(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)# 总核数 = 物理CPU个数 X 每颗物理CPU的核数# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores"| uniq# 查看逻辑CPU的个数cat /proc/cpuinfo| grep "processor"| wc -l
再完整看cpu详细信息, 不过大部分我们都不关心而已.
dmidecode | grep 'Processor Information'
查看内存信息
cat /proc/meminfouname -aLinux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux(查看当前操作系统内核信息)cat /etc/issue | grep LinuxRed Hat Enterprise Linux AS release 4 (Nahant Update 5)(查看当前操作系统发行版信息)
查看机器型号
dmidecode | grep "Product Name"或dmidecode -s system-product-name
查看网卡信息
dmesg | grep -i eth
查看系统装机时间
# 先查看系统安装在哪df[@mail_token01 ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda1 3997376 460536 3327128 13% /tmpfs 32961392 32 32961360 1% /dev/shm/dev/sda6 557986552 624200 529011632 1% /opt/dev/sda5 5029504 1430276 3337084 31% /usr/dev/sda2 3997376 575924 3211740 16% /var/dev/sdb1 2113653912 71888 2006207984 1% /opt/nxlog# 查看系统安装时间[@mail_token01 ~]# sudo dumpe2fs /dev/sda2 | grep "Filesystem created"dumpe2fs 1.41.12 (17-May-2010)Filesystem created: Sun Jun 12 09:52:40 2016
AWK
awk '{print $6}' # 打印第六列awk -F ':' '{print $1}' # 以 ":" 为分界,打印第1列awk '!a[$1]++{print}' # 对打印列去重
