一、创建空文件:touch
touch 命令的第一种用法是,直接在 touch 后面跟一个文件名。比如:
touch /tmp/notes # 在tmp目录下创建一个名为notes的文件
大家知道,在 Windows 系统当中,我们可以创建带空格的文件名。在 Linux 中,如果我们想创建一个带空格的文件,就不能在 touch 后面直接跟文件名,比如,如果我想创建一个名为「program files」的文件,直接在 Linux 中输入 touch program files
会怎么样呢?Linux 会创建两个文件,一个名为 program,一个名为 file。
正确的做法是,如果你创建的文件名中带有空格,那你应该用双引号把文件名括起来。
touch "program files" # 创建一个名为 program files 的文件
但是不建议大家创建文件名带空格的文件,因为如果你的文件名中有空格,那么你在后期操作这个文件时,也必须用双引号把文件名引起来,这无异于自找麻烦。
二、显示文件内容
cat、tac
对于短的文件,可以用 cat 命令显示文件内容。cat 后面直接跟文件名,就可以显示该文件的内容。
加个 -n
选项可以显示行号。
细心的小伙伴可能发现了,tac 正是倒着写的 cat,因此,它的功能也是和 cat 相反,就是倒着显示文件内容。把最后一行显示在第一行,倒数第二行显示在第二行……以此类推。
more
为什么说 cat 命令只适合查看短文件,因为如果文件内容太多,一个屏幕显示不下,使用 cat 命令查看文件的时候,就只会显示文件最后一页的内容。而使用 more 命令,就会从第一页开始显示。
输入 more /etc/services
命令后,就进入了浏览状态,这时,按下空格或者 F 键可以翻页,按回车可以显示下一行,按 q 键可以退出浏览状态。
less
less 命令与 more 命令用的功能类似,也是显示文件内容。但是使用 less 命令浏览文件内容时,可以按「↑」向上翻一行,或者按 PageUp 向上翻一页,这是 more 命令做不到的。
同时,使用 less 时,还可以搜索文件内容。输入 「/
+ 你要搜索的内容」就可以在文件内进行搜索。
如果当前页面没有你要查找的内容,还可以按 n 向下查找,或者按 N 向上查找。
head
查看文件前几行内容。
head -n 7 /etc/services #查看文件前 7 行的内容
head /etc/services #不指定行数,就会默认显示前 10 行的内容
tail
与 head 相对应,tail 命令是查看文件最后几行的内容。
tail -n 7 /etc/services #显示文件末尾 7 行的内容
tail /etc/services #不指定行数,就会默认显示文件末尾 10 行的内容
tail 命令还有一个特殊的选项 -f
,可以动态地显示文件末尾的内容。
tail -f /var/log/messages #实时地显示文件末尾的内容
在执行完上述命令后,系统不会返回命令行,而是停留在 tail 命令的页面,如果 messages 文件的内容发生变化,屏幕上就会实时地显示出来。
以上就是为大家介绍的 Linux 中常用的文件处理命令。