linux中ls、cat、vim、more、head、tail、grep同是查看命令,他们之间到底有什么区别?

1、ls命令2、cat命令3、vim命令4、more命令5、head命令6、tail命令7、grep命令

下面我们先各自介绍一下每个命令的用法,一次集中了解。这里我们只做区分,让大家更好的理解他们之间不同,不做详细参数描述,以免让简单的问题变得复杂。

1、ls命令

ls(英文全拼: list directory contents)命令用于列出当前目录下内容 这个命令简单用法就是,想知道你当前坐在目录里面有什么直接收入ls,如图:

有时候可能会存在隐藏文件,如果想查看直接输入 ls -a 如图:

还有一个常用的用法就是我们想列出此目录下文件/文件夹详细内容可以输入 ls -l 如图:

2、cat命令

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。 这是官方的一种解释,但我们常用的方法就是使用cat查看文件内部的内容,我们现在查看passwd文件里面的内容如图:

cat -n 在一个文件里面加入行号,为了区分文件我们现在家目录下创建一个1.txt文件,为了方便我们可以直接用vim命令创建文件并编辑,只做效果,可以随便输入内容如图: vim 1.txt

为了更好的区分命令的效果,我们可以使用 cat -n 1.txt > 2.txt直接创建一个文件并写上行号,输入cat 2.txt查看文件如图:

我们也可以用cat -b命令把两个没有行号的文件合成一个文件并加上行号,如图: cat -b 1.txt 2.txt >> 3.txt

当然我们也可以用cat命令清空一个文件的内容,命令:cat /dev/null > 3.txt意思就是把此文件内容丢进一个设备,也叫黑洞,如图: 大家看到执行此命查看文件3,txt时候发现已经成为一个空的文件。

3、vim命令

Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 vim其实就是一个文件编辑器,功能还是很强大的,这里不做过多阐述,如果有需要了解,可以我的其他文章,文章中有具体介绍。

4、more命令

more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。 我们从图中可以看到这个文件一次不能完全显示出来,可以看到下方提示显示有49%的内容,如果想看下一页按键盘“空格键”,如果想返回可以按“b”。大家不妨可以尝试一下。

5、head命令

head命令很简单就是显示一个文件的头部几行,但我们要结合参数-n使用 例如:head -n 5 /etc/passwd 意思就是显示次文件的前5行,如图:

6、tail命令

tail命令刚好有点和head命令相反,如果不加参数的情况下,默认是查看文件的最后10行,我们可以用于查看一直在变化的日志文件,这样可以查看最新产生的10行内容。 当然我们也可以查看时时查看最新产生变化的10行,不妨我们加一个参数就可以做到,例如:hend -f xx.log 当然也可以查看从第几行到最后一行,例如:tail -n +30 xx.log 意思就是查看文件第30行到最后一样。 如果想查看字符的话可以使用命令例如:tail -c 20 xx.log意思就是查看文件最后20个字符。

7、grep命令

grep (global regular expression) 命令用于查找文件里符合条件的字符串或正则表达式。 例如我们想在文件中查找“a”可以用命令 grep a 1.txt如图: 好了,到此基本把这几个命令的区别用法都展示过了,不过也花了几个小时的时间去整理,以后我也会把一些命令的具体参数和用法写一下,希望我们可以共同进步,一起成长,如果有共同爱好的朋友,我们可以一起讨论下,我还是比较喜欢有技术的朋友。

文章来源

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: