1. 系统版本查看

  1. # 1.Linux查询版本当前操作系统内核信息
  2. # uname -a
  3. # 2.Linux查看当前操作系统版本信息
  4. cat /proc/version
  5. # 3.Linux查看版本当前操作系统发行版信息
  6. cat /etc/issue
  7. or
  8. cat /etc/redhat-release
  9. # 4.Linux查看CPU的信息(型号、主频、内核信息)
  10. cat /proc/cpuinfo
  11. or
  12. lscpu
  13. # 5.Linux查看版本说明
  14. getconf LONG_BIT

2.查看服务器资源信息

  1. # 1.查看网络信息
  2. cat /etc/sysconfig/network-scripts/incfg-eth0
  3. ifconfig
  4. # 2.磁盘信息
  5. lsblk (查看磁盘信息-列出所有可用块设备信息,而且还能显示他们之间的依赖关系,但不列RAM盘)
  6. df -h (磁盘分区上可使用的磁盘空间)
  7. fdisk -l (硬盘实体使用情况)
  1. # 1.查看CPU的个数,CPU核数,CPU型号
  2. cat /proc/cpuinfo | grep "physical id" | uniq | wc -l #查看cpu的个数
  3. cat /proc/cpuinfo | grep "cpu cores" | uniq #查看cpu的核数
  4. cat /proc/cpuinfo | grep 'model name' |uniq #查看cpu的型号
  5. # 2.查看内存情况
  6. cat /proc/meminfo | grep MemTotal #查看内存总数(单位为K)
  7. free -h #查看内存情况(单位为G)
  8. grep MemTotal /proc/meminfo # 查看内存总量
  9. grep MemFree /proc/meminfo # 查看空闲内存量
  10. # 3. 硬盘情况
  11. fdisk -l | grep Disk #查看硬盘情况
  12. fdisk -l # 查看所有分区
  13. swapon -s # 查看所有交换分区
  14. hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
  15. dmesg | grep IDE # 查看启动时IDE设备检测状况网络
  16. # 4. 查看进程和网络
  17. ifconfig # 查看所有网络接口的属性
  18. iptables -L # 查看防火墙设置
  19. route -n # 查看路由表
  20. netstat -unltp # 查看所有监听端口
  21. netstat -antp # 查看所有已经建立的连接
  22. netstat -s # 查看网络统计信息进程
  23. ps -ef # 查看所有进程
  24. # 5. 查看用户信息
  25. w # 查看活动用户
  26. id # 查看指定用户信息
  27. last # 查看用户登录日志
  28. cut -d: -f1 /etc/passwd # 查看系统所有用户
  29. cut -d: -f1 /etc/group # 查看系统所有组
  30. crontab -l # 查看当前用户的计划任务服务
  31. # 6.列出一些服务器信息
  32. chkconfig list # 列出所有系统服务
  33. chkconfig list | grep on # 列出所有启动的系统服务程序
  34. cat /proc/cpuinfo # 查看CPU相关参数的linux系统命令
  35. cat /proc/partitions # 查看linux硬盘和分区信息的系统信息命令
  36. cat /proc/meminfo # 查看linux系统内存信息的linux系统命令
  37. cat /proc/version # 查看版本,类似uname -r
  38. cat /proc/ioports # 查看设备io端口
  39. cat /proc/interrupts # 查看中断
  40. cat /proc/pci # 查看pci设备的信息
  41. cat /proc/swaps # 查看所有swap分区的信息
  1. # TOP指令监控
  2. # top [-] [d] [p] [q] [c] [C] [S] [s] [n]
  3. # 参数说明:
  4. # d:指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
  5. # p:通过指定监控进程ID来仅仅监控某个进程的状态。
  6. # q:该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
  7. # S:指定累计模式。
  8. # s:使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
  9. # i:使top不显示任何闲置或者僵死进程。
  10. # c:显示整个命令行而不只是显示命令名。
  11. ## 常用操作:
  12. top #每隔5秒显式所有进程的资源占用情况
  13. top -d 2 #每隔2秒显式所有进程的资源占用情况
  14. top -c # 每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
  15. top -p 12345 -p 6789 #每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况
  16. top -d 2 -c -p 123456 #每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数
  17. top -H -p pid #查看其所有活跃的线程资源消耗情况
  18. ## 第一行是任务队列信息。内容如下:
  19. # top - 10:37:03 up 10 days, 18:33, 0 users, load average: 0.24, 0.42, 0.62
  20. #分别表示:当前时间 系统运行时间,格式化为时:分 登录用户 系统负载(1分钟、5分钟、15分钟前到现在的平均值)
  21. ## 第二进程的信息。内容如下:
  22. # Tasks: 3 total, 1 running, 2 sleeping, 0 stopped, 0 zombie
  23. # 总进程数 正在运行进程数 睡眠进程数 停止进程数 僵尸进程数
  24. ## 第三行 CPU的信息,当有多个CPU时,这些内容可能会超过两行,内容如下:
  25. # %Cpu(s): 4.7 us, 1.4 sy, 0.0 ni, 92.5 id, 1.1 wa, 0.0 hi, 0.3 si, 0.0 st
  26. # us-用户空间占用 sy-内核空间占用 ni-用户进程空间内改变优先级进程占用 id-空闲占用 wa-等待输入输出占用 hi-硬件终端占用 si-软中断占用 st-虚拟机占用
  27. ## 第四行为内存信息。内容如下:
  28. # KiB Mem : 32781764 total, 240308 free, 14483908 used, 18057548 buff/cache
  29. # 总内存 空闲内存 已使用内存 用作内核缓存的内存
  30. ## 第五行为内存信息。内容如下:
  31. # KiB Swap: 0 total, 0 free, 0 used. 17800264 avail Mem
  32. # 交换区总量 空闲交换区总量 使用交换区总量 缓冲交换区总量