前言:我们上一次已经认识了不少的指令,我们我们今天就来认识一些其他的指令吧。
cat指令
前面我们已经知道这个指令可以用来查看目标文件的内容,而tac就可以倒着查看文件的内容。cat
-n就可以查看目标文件的内容,还可以输出所有行的编号。
cat -b对非空输出行进行编号。
cat -s不输出多行空行
输出重定向
echo指令是把内容输出到屏幕上
我们的输出重定向就是把我们本应该在显示在屏幕上的内容输出到目标文件里。
我们的输出重定向在这个文件不存在时就会创建新文件,如果文件存在,那么这个文件原来的内容就会被清空,然后文件里存放的就是我们最新重定向的内容。
追加重定向
如果我们想要不清空文件里的内容向文件里输出内容,就需要我们的追加重定向。
输入重定向
这也就是将文件里的内容输出到屏幕上。
more指令
功能跟cat类似,这个是查看大文件的内容,q就会退出more。回车就会向后移动但不能向前移动。
less指令
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
less -N指令会打印输出的行号。
head指令
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
head -80 big.txt这就可以访问前面80行。
head -n big.txt这可以打印输出n行。
tail指令
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
它的用法和head差不多,如果不加行就默认输出最后10行,如果加行数就输出最后你想要输出的行数。
这里就打印了最后99个数据。
如果我们想要打印中间的8000到8010的11行该怎么办呢,我们只需要借助|就行了,|这个就像是一个管道,我们前面的数据放在这个管道里,后面的指令就可以在前面的数据里进行操作。
所以我们借助管道可以进行多种操作。
date指令
显示时间。
date +%Y显示年份
date +%Y-%m-%d显示年月日
date +%Y-%m-%d_%H:%M:%S显示年月日还有小时分钟和秒
时间戳:从1970年1月1日0点开始计算的秒数。 date +%s
date -d@时间戳 这样我们就可以将时间戳换算成时间,由于我们这里是北京时间所以会有八个小时的时差。
cal指令
cal命令可以用来显示公历(阳历)日历
cal -y 显示当前年份的日历
我这里查询的是2018年的,显示的也是2018的日历。
cal -3显示前一个月还有后一个月与当前月的日历。
cal -j显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
find指令
用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
find -name 按照文件名查找文件。
grep指令
在文件中搜索字符串,将找到的行打印出来
grep -i忽略大小写的不同,所以大小写视为相同
grep “ n” 文件名 文件中含有n的数据都会输出
grep -n 顺便输出行号
zip/unzip指令
zip 压缩文件.zip 目录或文件
unzip解压zip文件
这就成功压缩了。
我们最后在unzip m.zip就可以解压了。