参考文章?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(查看磁盘空间)等。?