系统

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

资源

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

磁盘和分区

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

网络

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

进程

  1. ps -ef # 查看所有进程
  2. top # 实时显示进程状态

用户

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

服务

  1. chkconfig --list # 列出所有系统服务
  2. chkconfig --list | grep on # 列出所有启动的系统服务
  3. systemctl
  4. - UNIT 相应的 systemd 单元名称
  5. - LOAD 相应的单元是否被加载到内存中
  6. - ACTIVE 该单元是否处于活动状态
  7. - SUB 该单元是否处于运行状态(LCTT 译注:是较于 ACTIVE 更加详细的状态描述,不同的单元类型有不同的状态。)
  8. - DESCRIPTION 关于该单元的简短描述
  9. systemctl list-units --type service #根据类型列出单元
  10. systemctl list-unit-files --type service #根据状态列出单位
  11. systemd-cgtop # 按资源使用情况(任务、CPU、内存、输入和输出)列出控制组
  12. pstree # (输出来自 SysVinit 系统)查看正在运行的服务

程序

  1. rpm -qa # 查看所有安装的软件包

查看CPU信息(型号)

  1. cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
  2. 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
  3. (看到有8个逻辑CPU, 也知道了CPU型号)
  4. cat /proc/cpuinfo | grep physical | uniq -c
  5. 4 physical id : 0
  6. 4 physical id : 1
  7. (说明实际上是两颗4核的CPU)
  8. getconf LONG_BIT
  9. 32
  10. (说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)
  11. cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
  12. 8
  13. (结果大于0, 说明支持64bit计算. lmlong mode, 支持lm则是64bit)
  14. # 总核数 = 物理CPU个数 X 每颗物理CPU的核数
  15. # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
  16. # 查看物理CPU个数
  17. cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
  18. # 查看每个物理CPU中core的个数(即核数)
  19. cat /proc/cpuinfo| grep "cpu cores"| uniq
  20. # 查看逻辑CPU的个数
  21. cat /proc/cpuinfo| grep "processor"| wc -l

再完整看cpu详细信息, 不过大部分我们都不关心而已.

  1. dmidecode | grep 'Processor Information'

查看内存信息

  1. cat /proc/meminfo
  2. uname -a
  3. Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
  4. (查看当前操作系统内核信息)
  5. cat /etc/issue | grep Linux
  6. Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
  7. (查看当前操作系统发行版信息)

查看机器型号

  1. dmidecode | grep "Product Name"
  2. dmidecode -s system-product-name

查看网卡信息

  1. dmesg | grep -i eth

查看系统装机时间

  1. # 先查看系统安装在哪
  2. df
  3. [@mail_token01 ~]# df
  4. Filesystem 1K-blocks Used Available Use% Mounted on
  5. /dev/sda1 3997376 460536 3327128 13% /
  6. tmpfs 32961392 32 32961360 1% /dev/shm
  7. /dev/sda6 557986552 624200 529011632 1% /opt
  8. /dev/sda5 5029504 1430276 3337084 31% /usr
  9. /dev/sda2 3997376 575924 3211740 16% /var
  10. /dev/sdb1 2113653912 71888 2006207984 1% /opt/nxlog
  11. # 查看系统安装时间
  12. [@mail_token01 ~]# sudo dumpe2fs /dev/sda2 | grep "Filesystem created"
  13. dumpe2fs 1.41.12 (17-May-2010)
  14. Filesystem created: Sun Jun 12 09:52:40 2016

AWK

  1. awk '{print $6}' # 打印第六列
  2. awk -F ':' '{print $1}' # 以 ":" 为分界,打印第1列
  3. awk '!a[$1]++{print}' # 对打印列去重