前言
汇总常用linux命令及用法,方便大家在日常工作中操作linux的便捷性
一、top命令
top 是一个在 Linux 系统上常用的实时系统监控工具。它提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息
在键入top命令后会有如下信息
(一)上半部分解释
1、top代表命令名称,后面跟随的是当前时间;
2、up代表系统运行时间,上图表示该系统运行了23小时58分钟
3、users代表当前登录用户数
4、load average:显示系统的平均负载,后面紧跟的三个数分别表示过去 1 分钟、5 分钟和 15 分钟的平均负载。
5、tasks显示的是当前系统中任务的状态信息,其中total代表当前系统中正在运行的任务总数;running代表当前正在运行的任务数;sleeping代表当前处于睡眠状态的任务数;stopped代表当前被停止的任务数;zombie代表当前僵尸进程的数量
6、%Cpu(s)代表cpu使用情况,后面跟了8个参数,分别代表用户空间占用 CPU 百分比、内核空间占用 CPU 百分比、用户进程空间内改变过优先级的进程占用 CPU 百分比、空闲 CPU 百分比、I/O 等待占用 CPU 百分比、硬中断请求占用 CPU 百分比、软中断请求占用 CPU 百分比、虚拟机占用 CPU 百分比(如果系统运行在虚拟机中)。
7、Mem代表内存使用情况,后面跟着4个参数,total总内存大小;free空闲内存大小;used已使用内存大小;buff/cache缓冲区和缓存使用的内存大
8、Swap代表交换空间使用情况,后面跟着4个参数,total总交换空间大小;free空闲交换空间大小;used已使用交换空间大小;avail Mem: 可用内存大小(包括空闲内存和可以立即回收的缓冲区/缓存)
(二)进程各个字段的解释:
字段 | 释义 |
---|---|
PID | 进程的标识符 |
USER | 运行进程的用户名 |
PR | 进程的优先级 |
NI | 进程的优先级调整值 |
VIRT | 进程使用的虚拟内存大小 |
RES | 进程实际使用的物理内存大小 |
SHR | 进程共享的内存大小 |
%CPU | 进程占用 CPU 的使用率 |
%MEM | 进程占用内存的使用率 |
TIME+ | 进程的累计 CPU 时间 |
(三)、top语法参数
1、-p <进程ID>:显示指定进程id的进程信息
2、-u <用户名>:显示指定用户名的进程信息
3、-d <秒数>:指定 top 命令的刷新时间间隔,单位为秒
4、-n <次数>:指定 top 命令运行的次数后自动退出
5、-H:在进程信息中显示线程详细信息
6、-i:不显示闲置(idle)或无用的进程
7、-b:以批处理(batch)模式运行,直接将结果输出到文件
8、-c:显示完整的命令行而不截断
9、-S:累计显示进程的 CPU 使用时间
二、free命令
free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
在键入free命令后会有如下信息,默认是以KB为单位显示内存情况,一般通过free -h以合适的单位显示内存使用情况(自动选择 KB、MB 或 GB)
(一)进程各个字段的解释:
字段 | 释义 |
---|---|
total | 总内存大小 |
used | 已使用的内存大小 |
free | 空闲的内存大小 |
shared | 被多个进程共享的内存大小 |
buffers | 用作缓冲区的内存大小 |
cached | 用作缓存的内存大小 |
available | 可用的内存大小 |
(二)、free语法参数
1、-b:以字节为单位显示内存使用情况。
2、-k:以千字节 (KB) 为单位显示内存使用情况(默认)。
3、-m:以兆字节 (MB) 为单位显示内存使用情况。
4、-g:以吉字节 (GB) 为单位显示内存使用情况。
5、-h:以合适的单位显示内存使用情况(自动选择 KB、MB 或 GB)。
6、-t:显示总和行。
7、-s <秒数>:每隔指定的秒数刷新一次显示。
8、-l:显示详细的缓冲区信息。
三、chmod命令
chmod命令用于更改文件或目录的权限。权限分为三类:文件所有者(user)、文件所属组(group)和其他用户(others)。每类权限又分为读(read)、写(write)和执行(execute)三种,权限可以用两种方式表示:符号表示法和八进制表示法。
(一)语法
chmod [选项] [mode] 文件名/文件夹
选项部分常用的是
(二)选项部分
1、-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
2、-c : 若该文件权限确实已经更改,才显示其更改动作
3、-f : 若该文件权限无法被更改也不要显示错误讯息
(三)mode部分符号表示法
1、第一位标识所属用户类别:u:用户(文件所有者)g:组(文件所属组)o:其他用户a:所有>用户(相当于 ugo)
2、第二位表示给文件/文件夹执行什么权限,+:添加权限,-:移除权限,=:设置权限
3、第三位表示给文件/文件夹执行什么权限,r:读权限,w:写权限,x:执行权限
例如:给文件所有者添加读写执行权限
chmod u+rwx file.txt
(四) mode部分八进制表示法
通过八进制数字组合来表示权限,其中4:读权限(r),2:写权限(w),1:执行权限(x),比如1+2+4=7,7代表读写执行三个权限
1、第一位标识所属用户
2、第二位表示所属用组
3、第三位表示其他用户
例如:给文件目录及所有子目录和文件添加读写执行权限
chmod -R 777 file
持续更新中…
为了帮助更多像你一样的读者,我将持续在专栏中分享技术干货和实用技巧。如果你觉得这篇文章对你有帮助,可以考虑关注我的专栏,谢谢。