admin 管理员组

文章数量: 887021

参考文章 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  或者直接输入 ll

2、cat

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。

这是官方的一种解释,但我们常用的方法就是使用cat查看文件内部的内容,我们现在查看passwd文件里面的内容如图:

 cat -n 在一个文件里面加入行号如下图:

我们可以使用 cat -n /etc/passwd > /etc/passwdDelete 直接创建一个新文件passwdDelete并写上行号。我们查看一下如图:

我们也可以用cat -b命令把两个没有行号的文件合成一个文件并加上行号显示(不会创建新的文件),效果如下图:

cat -b 1.txt 2.txt > 3.txt  合并文件加行号,创建新文件效果如下:

3、vim命令

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

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

4、more命令

more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。

会自动切屏,屏幕第一行就是文件第一行。上面输入的命令被顶到了上去,看不到。想要查看只能自己翻屏查找。

效果如下图:

5、head命令

head命令很简单就是显示一个文件的头部几行,但我们要结合参数-n使用

例如:head -n 5 /etc/passwd 意思就是显示次文件的前5行,如图:

6、tail命令

tail命令刚好有点和head命令相反,如果不加参数的情况下,默认是查看文件的最后10行,我们可以用于查看一直在变化的日志文件,这样可以查看最新产生的10行内容。

tail -n 5 /etc/passwd  查看最后5行内容

当然我们也可以查看时时查看最新产生变化的10行,不妨我们加一个参数就可以做到,例如:hend -f xx.log

当然也可以查看从第几行到最后一行,

tail -n +40 /etc/passwd  从第40行,到最后一行内容

如果想查看字符的话可以使用命令例如:tail -c 40 /etc/passwd
意思就是查看文件最后20个字符。

 7、grep命令

grep (global regular expression) 命令用于查找文件里符合条件的字符串或正则表达式。例如我们想在文件中查找“jenkins”可以用命令 grep jenkins /etc/passwd如图:

 8、less命令:

交互式地浏览文本内容,与 more 相比,less 提供了更多功能,如向后滚动、搜索关键字等。

如向后滚动     输入 less  /etc/passwd  文件内容 超过屏幕,空格可以一行行的向后翻找。

搜索文本

输入 less  /etc/passwd

输入 /jenkins

这里没有包含完整的命令列表,还有其他非常有用的命令,如 find(查找文件)、top(查看系统状态)、df(查看磁盘空间)等。 

本文标签: 命令 区别 有哪些 Linux