0
点赞
收藏
分享

微信扫一扫

Linux系列教程(5)-文本文件编辑&目录命令

哈哈镜6567 2022-03-11 阅读 159

目录

文本文件编辑命令

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
举报

相关推荐

0 条评论