Linux的进阶指令
一、df指令
1.df(disk free):剩余磁盘,作用是查看磁盘的空间使用情况。
2.用法:df ,直接使用会直接显示,但是空间的数值都是固定单位B,需要计算。
df -h ,“-h”表示自动换算成MB,GB等单位,使可读性更强。
3.在列出的所有磁盘中,只有第一个是我们常见的使用的硬盘,其他都是系统内部预留出来的。、
二、free指令
1.free:空闲的意思,作用是查看内存的空间使用情况。
2.用法:free , 直接使用,现实内存使用情况,但是数值都是固定单位B,需要计算。
free -m,“-m”表示以MB为单位显示内存使用情况。
free -g ,“-g”表示以GB为单位显示内存使用情况。
3.列出的内存使用情况主要看第二行:-/+ buffers/cache ,他表示你内存剩余的情况,bufers表示输出,cache表示输入。
4.第三个swap表示虚拟内存,即当你的内存不够时,会使用硬盘充当内存来使用,但是效率很低。
三、head指令
1.head,查看一个文件的前n行内容,如果不设置N,默认为10行。
2.用法:head -n 文件路径,查看指定文件的前n行内容。
3.“-n”表示你要查看几行,从上往下数n个。
四、tail指令
1.tail,意思是尾巴,查看一个文件的后n行的内容,如果不设置,默认为10行。
2.用法:tail -n 文件路径,查看指定文件的后n行内容。
tail -f 文件路径,查看指定文件的内容的动态变化。
3.tail是从下往上数n个。
4.“-f”表示follow,即查看跟随在后面的变化的内容。
5.当你执行命令后会进入到文件中,并会一直保持在文件中,每当文件内容被操作时,就会有信息实时的出来。
6.跟踪的内容必须是系统进行的操作,不能我们手动操作,手动操作没有反应,所以该指令一般用于查看日志文件。
7.你可以使用输出重定向来模拟系统的操作。
8.要退出指令按ctrl + c。
五、less指令
1.less,意思是少,查看一个文件的内容以分页的形式展示,并且可以使用其他辅助键来方便查看。
2.用法:less 文件路径,查看一个文件。
3.你可以使用数字+回车键直接查看第n行的内容。
4.按上下键可以进行滚动查看,按回车也可以向下查看。
5.退出查看直接按q就可以了。
六、wc指令
1.wc(word count),意思是计数,用来查看一个文件的行数,单词数,字节数。
2.用法:wc -l 文件路径:查看指定文件的行数。
wc -w 文件路径:查看指定文件的单词数。
wc -c 文件路径:查看指定文件的字节数。
wc -lwc 文件路径:查看指定文件的行数、单词数、字节数。
3.一般使用都是行数,三者可以组合使用。
七、date指令
1.date,意思是日期,用于查看时间日期,在shell中常用。
2.用法:date ,直接使用,显示的格式为:“2018年8月8日 星期六 19:43:45 CST”,CST表示当地时间。
date +%F , 等价于(date +%Y-%m-%d),显示格式为:2018-8-8。
date +%T ,等价于(date +%H:%M:%S) ,显示格式为:19:42:58.
date "+%F %T" ,以上两种组合,显示格式为:2018-8-8 19:42:58。注意要用“ ”包括起来。
date -d "-5 day" " +%Y-%m-%d %H:%M:%S " ,返回过去或者未来的某个时间,一般用于处理备份。
3.“-d”表示要返回过去或者未来的时间,不加则表示是当前时间日期。
4.当中间想要用空格隔开时,要用引号包括起来作为一个整体。
5.后面的%表示格式。
八、cal指令
1.cal(calender),表示日历,用于输出日历,以图形的形式。
2.用法:cal ,等同于cal -1,直接使用输出当前月的日历图
cal -3,表示输出当前月,上一个月,下一个月的日历图。
cal -y 指定年份,表示输出一整年的日历图。
cal -s ,表示输出当前日期日历图,以星期日作为开头。
cal -m ,表示输出当前日期日历图,以星期一作为开头。
3.cal指令输出的是一个图形的日历图,很形象。
4.可以使用-s 和-m来指定以星期天还是星期一来作为开头。
九、clear/ctrl + L指令
1.clear,意思是清除,作用是将已存在的命令和消息清除。
2.用法:clear 或者 ctrl + L,用于清屏。
3.不是真正的清除,而是将之前的内容全部放到上面,有时你要看以前的命令时可以继续向上滚动滚动条查看。
十、管道(重要)
1.管道符: |
2. 管道一般可用于“过滤”、“特殊”、“扩展处理”,大多数用于过滤。
3.管道不能直接使用,必须配合其他带有输出的指令一起使用,主要起辅助作用。
4.用法: 带有输出的指令 | grep 过滤的内容,将前面指令中得到的结果,进行过滤,过滤出含有过滤内容的的结果。
5.如:ls /bin | grep y, 查看bin目录中带有y的文件。
6.原理:以管道为中间线,前面的指令的输出是后面的指令的输入。
7.特殊和扩展处理其实就是将之前学过的指令用管道符连接起来,然后一起配合使用,达到单个指令达不到的效果。