Hello everybody!咱们接着上一篇文章继续介绍Linux操作系统的一些常用的指令。算上这一篇文章,咱们已经连续三篇文章在讲解Linux操作系统的基本指令啦!当然在这篇文章讲解过后,常用的指令也就讲解的七七八八啦!可能下一篇文章我会继续补充3-4个指令然后开始其他新知识的讲解,如果前两篇文章没有看过的宝子们也可以去看看呦!那废话不多说,让我们直接进入正题!
在介绍这个指令前,我们需要了解Linux操作系统处理事情的方法:一切皆文件。也就是说该系统把它所管理的所有东西(软件/硬件)都当作文件来处理。那么咱们的显示器对于Linux系统而言就是显示器文件。我们如果要把一个字符串显示在显示器上,Linux系统会把这句话理解成把该字符串写入显示器文件中。
有了以上的理解之后咱们再来开始讲解echo命令。
echo "abcd"意思是默认把"abcd"写入显示器文件中。然后咱们的显示屏上就打印出abcd了。
那既然可以把该字符串写入显示器文件中,自然就可以写入普通文件中。
通过这种方法就可以把abcd写入普通文件中。其中>符号叫做输出重定向,顾名思义,就是从默认输入到显示器文件上该为输入到普通文件上。
输出重定向的规则:
有些类似于文件C语言文件操作中以'w'的方式写入。
若当前路径上有text文件,那么先将text文件中的内容清空,再将字符串写入该文件中。
若当前路径上没有text文件,那么创建text文件,再将字符串写入该文件中。
这里可以看出,text的内容已被清空。
如图可以看出如果用追加重定向>>,则可以继续向文件中写入数据,不会被清空。
这两种方式的原理不同,以后我会给大家解释。
其中<叫做输入重定向。
本应该从键盘文件中读取数据到显示器上重定向为到普通文件中读取数据到显示器上。
在我们查看大文件时可以用more命令,当屏幕占满后不再刷屏,按回车可以逐行向下翻。按q退出
但这样查阅还是太慢,不推荐使用。
less命令:
也可以用于查看大文件。 在最下面输入行数,直接跳到那一行 。箭头上下可以上下挪动行数。按q退出。
head命令的作用是提取文件的头。
也可以指定提取文件的行数。
tail命令可以提取文件的尾。
当然也可以指定行数提取。
符号|称为管道,像指令通过管道组合在一起称为指令级联。
这一条指令的含义就是:
取text文件前30行中的后5行。
wc命令用于统计文本行数。
tac就是倒着打印的意思,这条指令我在上上篇文章中已经介绍过了!
date命令用于查看时间,当然这样显示的时间咱们看起来是有些费劲的。那如何显示出咱们容易看懂的时间呢?
在命令行输入这样的命令显示的时间就很容易看懂了。注意大小写。
如果通过这种方式查看时间,显示的这么一长串数字叫做时间戳,单位为秒。
是从1970年1月1日北京时间8点整一直到现在的秒数。
这样可以将时间戳转换成我们可以看懂的时间。
cal命令可以查看日历。
cal -3可以查看当前月份的前一个月,当前月,后一个月的日历。
cal 只有-3选项,没有-5 -9之类的选项。
find命令是真正的在系统的树形结构中进行文件查找的。
find / -name text的意思就是在系统根目录中,通过名字查找名为text的文件。
这一条指令也是类似,只不过是将查找范围从根目录缩小到了用户家目录。
grep命令通过关键子查找,把text文件中含有字符w的字符串显示出来。
带上选项-n 就是打印出原始文本的行号。
带-i选项表示忽略大小写。
带-v选项表示含有w的文本不显示,显示剩下的。
当然,也可以三个选项都带上,顺序任意。这表示把含义w和W去掉,显示剩下的,并显示在原始文本中的行号。
好啦!今天就介绍到这里叭!大家晚安,好梦。