CSDNTB|接招!1000+ 常用的 Linux 命令来袭( 六 )


cal -3 显示系统前一个月 , 当前月 , 下一个月的日历
May 2020 June 2020 July 2020Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 1 2 3 4 5 6 1 2 3 4 3 4 5 6 7 8 9 7 8 9 10 11 12 13 5 6 7 8 9 10 1110 11 12 13 14 15 16 14 15 16 17 18 19 20 12 13 14 15 16 17 1817 18 19 20 21 22 23 21 22 23 24 25 26 27 19 20 21 22 23 24 2524 25 26 27 28 29 30 28 29 30 26 27 28 29 30 3131
搜索查找类
6.1 find
基本语法
find 查找文件或者目录
find指令将从指定目录向下递归地遍历其各个子目录 , 将满足条件的文件显示在终端 。
find [搜索范围] [匹配条件]选项功能-name按照指定的文件名查找模式查找文件-user查找属于指定用户名所有文件
常用实例
按文件名:根据名称查找/opt目录下的filename.txt文件 。
find /opt/ -name filename.txt
按拥有者:查找/opt目录下 , 用户名称为userbdc的文件 。
find /opt/ -user userbdc
按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于) 。
find /home –size +204800
6.2 grep
基本语法
grep 在文件内搜索字符串匹配的行并输出
管道符 , “|” , 表示将前一个命令的处理结果输出传递给后面的命令处理
grep+参数+查找内容+源文件
-c:只输出匹配行的计数 。
-I:不区分大小写(只适用于单字符) 。
-h:查询多文件时不显示文件名 。
-l:查询多文件时只输出包含匹配字符的文件名 。
-n:显示匹配行及行号 。
-s:不显示不存在或无匹配文本的错误信息 。
-v:显示不包含匹配文本的所有行 。
6.3 which
基本用法
文件搜索命令
搜索命令所在目录及别名信息
which + 命令
进程线程类
进程是正在执行的一个程序或命令 , 每一个进程都是一个运行的实体 , 都有自己的地址空间 , 并占用一定的系统资源 。
7.1 ps
基本语法
ps 即 process status 进程状态缩写
查看系统中所有进程
ps –aux|grep xxx
查看父子进程之间的关系
ps -ef|grep xxx
-a 选择所有进程
-u 显示所有用户的所有进程
-x 显示没有终端的进程
特点
如果想查看进程的CPU****占用率和内存占用率 , 可以使用aux;
如果想查看进程的父进程****ID可以使用ef;
常用实例
ps –aux
USER:该进程是由哪个用户产生的
PID:进程的ID号
%CPU:该进程占用CPU资源的百分比 , 占用越高 , 进程越耗费资源;
%MEM:该进程占用物理内存的百分比 , 占用越高 , 进程越耗费资源;
VSZ:该进程占用虚拟内存的大小 , 单位KB;
RSS:该进程占用实际物理内存的大小 , 单位KB;
TTY:该进程是在哪个终端中运行的 。 其中tty1-tty7代表本地控制台终端 , tty1-tty6是本地的字符界面终端 , tty7是图形终端 。 pts/0-255代表虚拟终端 。
STAT:进程状态 。 常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台
START:该进程的启动时间
TIME:该进程占用CPU的运算时间 , 注意不是系统时间
COMMAND:产生此进程的命令名
ps -ef
UID:用户ID
PID:进程ID
PPID:父进程ID
C:CPU用于计算执行优先级的因子 。 数值越大 , 表明进程是CPU密集型运算 , 执行优先级会降低;数值越小 , 表明进程是I/O密集型运算 , 执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME:CPU时间
CMD:启动进程所用的命令和参数


推荐阅读