本文是自己学习的总结,仅以作分享。若有不对的地方欢迎指正。
这里分享了查看内核版本的方法,命令:uname、hostname、uptime、last、du、df、ps、top、free、who、w等
查看内核版本:
法一:cat /proc/version
法二:uname -a 或 uname -r
查看Linux版本:
法一:cat /etc/redhat-release(系统版本不同,此方法适合Redhat版本)
法二:cat /proc/version
uname:显示系统参数
uname -a:查看系统信息。从左到右以空格为分隔符表示:当前系统内核名称(Linux)、主机名(linuxprobe.com)、内核发行版本(3.10.0-327.el7.x86_64)、节点名(#1 SMP)、系统时间(Thu Oct 29 17:29:29 EDT 2015)、硬件名称(x86_64)、硬件平台(x86_64)、处理器类型(x86_64)、操作系统名称(GNU/Linux)等
hostname:显示主机名
uptime:查看系统负载信息
从左到右以空格为分隔符表示:系统时间及其已经运行的时间(10:31:07 up 19 min)、启用终端数量(2 users)、系统最近在1分钟、5分钟、15分钟内的平均负载(load average: 0.08, 0.05, 0.06),负载值越低越好。
last:显示近期用户或终端的登录情况。从左到右以空格为分隔符表示:登入用户、登入方式、登入IP、登入开始时间、结束登入时间、登入持续时间
du:统计文件大小(默认以KB为单位)
-h:以人类理解的格式显示
-s:只分别计算命令列中每个参数所占的总用量
-c:显示所有项目相加后的总用量
du -h 1234:以人类理解的方式查看1234文件的大小
du -sh 1234 practice/:以人类理解的方式查看1234文件及 practice/目录大小
du -c practice/|tail -1:查看 practice/目录下所有项目相加后的总大小,只显示最后一行
df:查看磁盘使用情况
-h:以人类理解的格式显示
-t <文件系统>:仅显示指定类型的文件系统使用情况
-x <文件系统>:排除不显示指定类型的文件系统使用情况
df -h:以人类理解的格式显示磁盘使用情况
df -h -t devtmpfs :以人类理解的格式显示devtmpfs文件系统使用情况
df -h -x devtmpfs :以人类理解的格式显示除了devtmpfs文件系统之外的文件系统使用情况
ps:查看进程信息
-a:显示所有进程(包括其他用户的进程)
-u:用户及其他详细信息
-x:显示没有控制终端的进程
ps -aux|head:查看前10个进程信息,字段意思见top命令解释
top:实时显示进程
第一行:相当于uptime命令显示情况
第二行:进程总数、运行中的进程数、睡眠状态的进程数、停止的进程数、僵尸的进程数
第三行:用户占用资源占比、系统内核占用资源占比、改变过优先级的进程资源占比、空闲资源占比
PID:进程ID,进程的唯一标识符
USER:进程所有者的实际用户名
PR:进程的调度优先级。这个字段的一些值是'rt'。这意味这这些进程运行在实时态
NI:进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小。
SHR:SHR是进程使用的共享内存。
S:进程的状态
R:正在运行或在运行队列中等待的进程
S:进程处于休眠中
D:不响应系统异步信号的进程,用kill命令也不能将其中断
Z:已经终止的进程
T:收到停止信号后停止运行的进程
%CPU:自从上一次更新时到现在任务所使用的CPU时间百分比
%MEM:进程使用的可用物理内存百分比
TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒
COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)
free:显示内存使用情况
-b: 以 Byte 为单位显示内存使用情况
-k:以 KB 为单位显示内存使用情况(默认以KB为单位显示)
-m:以 MB 为单位显示内存使用情况
-h:以人类理解的格式显示
-t:显示内存总和
Mem:行(第二行)是内存的使用情况
Swap:行(第三行)是交换空间的使用情况
buff/cache:列显示被 buffer 和 cache 使用的物理内存大小
total:总物理内存
used:已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存
free:未被使用的内存
shared:应用程序共享内存
buffers:缓存,主要用于目录方面,inode值等
cached:缓存,用于已打开的文件
free -b:以 Byte 为单位显示内存使用情况
free:默认以KB为单位显示内存使用情况
free -m:以 MB 为单位显示内存使用情况
free -h:以人类理解的格式显示
free -th:以人类理解的格式显示内存总和
who:显示目前登入系统的用户
w:显示登入的用户