Linux 文件处理命令

本文介绍了Linux系统中touch命令的使用方法及其特殊用途,包括创建文件和更新文件的最后修改时间。此外,还详细讲解了cat、tac、more、less、head和tail等常用命令的应用场景,帮助用户更高效地查看和管理文件内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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 的文件

在这里插入图片描述
但是不建议大家创建文件名带空格的文件,因为如果你的文件名中有空格,那么你在后期操作这个文件时,也必须用双引号把文件名引起来,这无异于自找麻烦。

touch 的另外一种应用

上面讲的是用 touch 创建一个空文件,那么如果 touch 后面跟一个已经存在的文件呢?它会将该文件的最后修改时间改成你「摸」这个文件的时间(touch 的英文原意就是触摸)。
有这样一个文件,/var/lock/subsys/local,每次系统启动之后,在输入用户名密码之前,系统都会检查该文件,并执行该文件里面的命令。文件初试内容如下:
在这里插入图片描述
可以看到,第 7 行是一个 touch 命令,每次系统启动时都会 touch /var/lock/subsys/local文件,这样只要我们用ll /var/lock/subsys/local命令查看一下该文件的最后修改时间就可以知道系统是在什么时候启动的。

二、显示文件内容

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 中常用的文件处理命令。

最后,分享一个朋友的人工智能教程。零基础!通俗易懂!风趣幽默!大家可以看看是否对自己有帮助,点击这里查看教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值