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