文本文件编辑命令
cat
cat 命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”。
如果在查看文本内容时还想顺便显示行号的话,不妨在cat 命令后面追加一个-n参数
# cat -n hello.txt
more
more 命令用于查看纯文本文件(内容较多的),格式为“more [选项]文件”。
more 命令会在最下面使用百分比的形式来提示您已经阅读了多少内容。您还可以使用空格键或回车
键向下翻页
head
head 命令用于查看纯文本文档的前 N 行,格式为“head [选项] [文件]”。
# head -n 20 initial-setup-ks.cfg
tail
tail 命令用于查看纯文本文档的后 N 行或持续刷新内容,格式为“tail [选项] [文件]”。
# tail -f /var/log/messages
tr
tr 命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”。
在很多时候,我们想要快速地替换文本中的一些词汇,又或者把整个文本内容都进行替
换,如果进行手工替换,难免工作量太大,尤其是需要处理大批量的内容时,进行手工替换更
是不现实。这时,就可以先使用 cat 命令读取待处理的文本,然后通过管道符把这些文本内容传递给 tr 命令进行替换操作即可。例如,把某个文本内容中的英文全部替换为大写:
# cat hello.txt | tr [a-z] [A-Z]
stat
stat 命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”。
stat text.txt
diff
diff 命令用于比较多个文本文件的差异,格式为“diff [参数] 文件”。
文件目录管理命令
touch
touch 命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”。
mkdir
mkdir 命令用于创建空白的目录,格式为“mkdir [选项] 目录”。
还可以结合-p 参数来递归创建出具有嵌套叠层关系的文件目录。
$ mkdir -p a/b
cp
cp 命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。
大家对文件复制操作应该不陌生,在 Linux 系统中,复制操作具体分为 3 种情况:
➢ 如果目标文件是目录,则会把源文件复制到该目录中;
➢ 如果目标文件也是普通文件,则会询问是否要覆盖它;
➢ 如果目标文件不存在,则执行正常的复制操作。
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-f 覆盖已经存在的目标文件而不给出提示。
将其复制为一份名为x.log 的备份文件
$ cp install.log x.log
使用指令 cp 将当前目录 test/ 下的所有文件复制到新目录 newtest 下
$ cp –r test/ newtest
mv
mv 命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”。
剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留剪切后的文件。如果
在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名。
mv x.log linux.log
rm
rm 命令用于删除文件或目录,格式为“rm [选项] 文件”。
可在 rm 命令后跟上-f 参数来强制删除。另外,想要删除一个目录,
需要在 rm 命令后面一个-r 参数才可以,否则删除不掉。
rm -f linux.log
file
file 命令用于查看文件的类型,格式为“file 文件名”。
在 Linux 系统中,由于文本、目录、设备等所有这些一切都统称为文件,而我们又不能
单凭后缀就知道具体的文件类型,这时就需要使用 file 命令来查看文件类型了。
可以使用以下方法查看磁盘格式类型
# file -s /dev/sdb
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY