目录
1.cat补充
2.echo指令(含使用)
3.more指令 (用于查看特大文件内容)
4.less指令 (用于查看特大文件内容)
5.head指令
5.1head使用实例
6.tail指令
6.1tail使用实例
7.管道指令( | ) (含使用)
8.date指令
8.1 date使用实例
9.cal指令
9.1 cal使用实例
10.完结
每一个存在都有问鼎的机会
1.cat补充
上一篇文章我们讲到了cat的使用,这里接着补充一个极其简单的点
用法: cat < 文件名
<文件名是用来指定文件的意思(其实有没有都一样)
这里还是演示一下->:
2.echo指令(含使用)
举个简单的例子就能很清晰的明白echo 的功能;
echo 是个输出重定向指令;默认的操作对象是显示器文件;所以我echo 一个字符串就会直接在显示器中打印出来;
注意:echo 打印字符串时后面的冒号可加可不加,因为在Linux中本就是字符;另外,echo 打印完后会自动的换行;
用法1: echo "字符串" > 文件:
向指定文件中输出数据;如果文件不存在会自动创建然后储存输入的数据;如果文件是已存在的,将会清空文件的内容,再写进新的字符串
示例如下->:
可以发现,原来的12345消失了,变成了99999
用法2: echo >文件
这里不做展示了,这就相当于没在文件里写东西
用法3: echo >>文件
如果我们不想直接把文件全部清空,我们可以使用>> ;
>>的功能是追加;所以叫做追加重定向指令;
可以发现,我们echo 00000,并没有覆盖掉99999,而是在后面追加上了
用法4: echo创造文件
在使用echo时,如果向一个不存在的文件输入,那么echo就会创建这个文件,如下->:
可以观察到,多出现了一个vivo文件
3.more指令 (用于查看特大文件内容)
语法: more [选项] 文件名
功能: more命令,功能类似cat
常用选项:
-n 指定输出行数(后面head里讲如何用-n)
q 退出more
more是效仿cat使用的,功能类似cat
如果我们cat 一个比较大文件时,直接cat会发生刷屏的现象;
为了防止刷屏我们可以使用more指令替代cat ;
用法1: more 文件名
如下->:
在more指令下打印到满屏就会停止打印;我们回车才会看到下一行的数据;可以按q停止;如下图->:
我们一直往下翻就可以看到这个,这说明此时的内容展示出来了1%,如果想继续展示,那就需要摁下回车键,如果想退出,摁下q即可
more的缺点是只能回车才能看到下面的数据;无法使用鼠标滑轮向下翻;
用法2: more -n 文件名
这里的-n就是表示要展示出几行,这里不做展示了
4.less指令 (用于查看特大文件内容)
less的功能要优于more,所以我们推荐使用less查看大文件
less不仅包含了more的功能,而且可以随意的使用鼠标上下翻;而且还有搜索功能;
用法1: / +关键字(搜索):在冒号后面输入即可开始按照关键字搜索;同样也是按q结束查看;
用法2: less -i 文件名
-i的作用是忽略搜索时内容的大小写(这里不做演示了)
用法3: less -N 文件名
-N的作用是展示文件内容的行数,效果如下->:
与more一样,都是摁q退出
5.head指令
语法: head [参数]... [⽂件]...
功能: head ⽤来显⽰档案的开头⾄标准输出中,默认head命令打印其相应文件的开头10行
常用选项:
• -n<行数> 显示的行数
5.1head使用实例
由于head的使用很简单,这里直接展示效果了
6.tail指令
语法: tail 必要参数 [⽂件]
功能:用于显示指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。tail指令默认显示文件的后 10 行内容,而不是前 10 行。
常用选项:• -f 循环读取• -n<⾏数> 显示行数
6.1tail使用实例
由于tail的使用也很简单,这里直接展示实例
7.管道指令( | ) (含使用)
管道指令相当于一个临时中介
假如我们要把一个文件的中间的几行打印出来或者放到另一个文件中;我们有两种方法可以完成;以log.txt文件为例,把[5000,5020]打印出来;
我们可以这样做->:
先将前5020行放到一个文件tmp.txt中,然后把打印后21行
但是这样看起来和操作起来会比较麻烦;因此我们换一种写法->:
2.利用管道;可以把管道看成是一个中间储存的媒介;
先将前50200行放在管道中,然后tail -21从管道中读取;当然我们可在一段指令中使用多个管道;
8.date指令
指定格式显⽰时间: date +%Y:%m:%d
⽤法: date [OPTION]... [+FORMAT]
1. 在显⽰⽅⾯,使⽤者可以设定欲显⽰的格式,格式设定为⼀个加号后接数个标记,其中常⽤的标记列表如下• %H : 小时(00..23)• %M : 分钟(00..59)• %S : 秒(00..61)• %X : 相当于 %H:%M:%S• %d : 日 (01..31)• %m : 月份 (01..12)• %Y : 完整年份 (0000..9999)• %F : 相当于 %Y-%m-%d
2. 在设定时间方面• date -s //设置当前时间,只有root权限才能设置,其他只能查看。• date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00• date -s 01:01:01 //设置具体时间,不会对⽇期做更改• date -s “01:01:01 2008-05-23″ //这样可以设置全部时间• date -s “01:01:01 20080523″ //这样可以设置全部时间• date -s “2008-05-23 01:01:01″ //这样可以设置全部时间• date -s “20080523 01:01:01″ //这样可以设置全部时间
3. 时间戳• 时间->时间戳:date +%s• 时间戳->时间:date -d@1508749502• Unix时间戳(英⽂为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1⽉1 ⽇(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒
8.1 date使用实例
用法1: date
当我们直接输入date时,它会显示今天的日期
用法2: date +选项
我们在使用date的选项时,必须在选项前要加上一个+,否则无法使用,如下->:
date在使用多个选项时只需要一个+,而不同的选项之间可以加字符来看的更明显,如下->:
2.按照年-月-日 小时-分钟-秒 的格式打印日期
注意:我们需要用到 \ ,解释如下->:
在 Linux 命令中,date +%Y-%m-%d\ %H-%M-%S -d @0 里使用 \ 是为了对空格进行转义。
因为在 Shell 中,空格是用于分隔命令、选项和参数的特殊字符 。如果不进行转义,系统会将 %H-%M-%S 及其后面的内容视为新的参数。而使用 \ 对空格进行转义后,这个空格就被当作普通字符处理,从而让 date 命令能够按照指定格式 “年 - 月 - 日 小时 - 分钟 - 秒” 正确解析和输出日期时间 。
9.cal指令
命令格式 : cal [ 参数 ][ 月份 ][ 年份 ]
功能 : 用于查看日历等时间信息,如只有一个参数,则表示年份 (1-9999) ,如有两个参数,则表示月份和年份
常用选项 :
-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天(一年日期按天算,从 1 月 1 号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历
9.1 cal使用实例
用法1:cal
单独使用cal会展示当前所在月份的日历
用法2:cal -j
cal -j 会显示出这个月的每一天是这一年中的第几日;
用法3: cal -y
cal -y 显示当前年份的日历