1.df指令
作用:查看磁盘空间
语法:#df -h 【-h表示以可读性更高的形式展示其大小】
2.free指令
作用:查看内存的使用情况
语法:#free -m 【-m表示已M的形式表示内存的使用情况】
内存的使用分作4部分:
- A. 程序使用的;
- B. 未被分配的;
- C. Buffers (buffer cache)
- D. Cached (page cache)
首先,C (Buffers) 和D (Cached)被和到一起,即buff/cache;
其次,used就是指A (程序使用的);free就是指B (未被分配的);
前面说过,当程序需要时,可以回收C (Buffers)和D (Cached),那么MemAvailabe不就是B+C+D吗?当程序需要时可以回收C和D,这句话以前是正确,但是现在就不精确了:因为, 现在,C和D中不是所有的内存都可以被回收。所以,大致可以这么理解,MemAvailable = B (未被分配的) + C (Buffers) + D (Cached) - 不可回收的部分。哪些不可回收呢?共享内存段,tmpfs,ramfs等。
SWAP:指当系统内存不够用是,可以临时使用磁盘空间来充当内存。
3.head指令
作用:查看一个文件的前n行,如果不指定n,则默认显示前10行
语法:#head -n 文件路径
可以用 #man head 查看扩展功能
4.tail指令 (尾巴)
作用1:查看一个文件的后n行,如果不指定n,则默认显示后10行
语法1:#tail -n 文件路径
作用2:查看文件的动态变化(文件的变化不能是手动输入的),一般用于查看系统的日志,ctrl+c退出命令
语法2:#tail -f 文件的路径
5.less命令
作用:以较少的命令输出,按下辅助功能键查看更多
语法:#less 路径 按空格翻页
6.wc指令
作用:统计文件内容信息(行数,单词数,字节数)、
语法:#wc-lwc 需要统计的文件路径 -l表示lines,行数 -w:表示words,单词数 -c:表示bytes,字节数
单词数依据按照空格区分单词的数量
7.date命令(重点)
作用:表示操作时间日期(读取、设置)
语法1:#date eg:Sat Dec 1 15:18:03 CST 2018
语法2:#date +%F 输出年月日 eg:2018-12-01
等价:#date “+%Y-%m-%d" eg:2018-12-01 字母的大小写不能变化 “号代表一个整体
语法3:#date “+%F-%m-%d %T” 引号表示让" 年月日与时分秒"成为一个整体
等价:#date “+%F-%m-%d %H:%M:%S”
语法4:获取之前或者之后的某个时间(备份)
#date -d “-1day” “+%F-%m-%d %H:%M:%S” 输出一天前的时间
7.cal指令
作用:操作日历
语法1:#cal 等价于#cal -1 直接输出当前月份的日历
语法2:#cal -3 输出上个月+本月+下个月的日历
语法3:#cal -y 年 输出某一年的日历
8.clear/ctrl+L指令
作用:清除终端中已经存在的命令和信息。
语法:clear 或者ctrl+l
9.管道(重要)
管道符:|
作用:可用于过滤,特殊,扩展处理。
语法:管道不能单独使用,必须需要配合前边的指令一起使用,起作用主要是辅助作用。
过滤案例:#ls /|grep b 从根目录下选出含有‘b’的文件或文件夹
①以管道作为分界线,管道前的输出,就是管道后指令的输入 ②grep指令:主要用于过滤
特殊用法案例:通过管道的操作方法来实现less的等价效果 #cat 路径|less
扩展处理案例:使用学过的统计某个目录下文档的总个数 #ls /|wc -l