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

linux中ls、cat、vim、more、head、tail、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如图:
在这里插入图片描述
好了,到此基本把这几个命令的区别用法都展示过了,不过也花了几个小时的时间去整理,以后我也会把一些命令的具体参数和用法写一下,希望我们可以共同进步,一起成长,如果有共同爱好的朋友,我们可以一起讨论下,我还是比较喜欢有技术的朋友。

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值