Linux系统的常见命令五,cat的特殊用法、剪切、复制、删除(mv、cp、rm)

本文主要介绍Linux系统的cat命令的特殊用法,以及mv命令、cp命令和rm命令。

cat命令的特殊用法

创建一个文件并输入内容cat > 文件名

cat > test.txt

内容输入完毕过后,按ctrl + c 退出命令结束输入
注意: cat > 文件名 这种写法默认不会保存最后一行内容。所以我们每次内容输入完毕的时候,要先回车。再按ctrl + c
在这里插入图片描述

mv命令

在Linux系统中,mv命令是用来移动或重命名文件和目录的命令。它的语法格式如下:

mv [options] source_file(s) destination

其中,source_file(s) 代表要移动或重命名的文件或目录,destination则代表目标路径。可以是文件夹名称或文件名,或者是一个新的文件路径。

下面是一些常见的命令选项:

  • -f:强制覆盖已经存在的文件或目录;
  • -i:提示是否覆盖已经存在的文件或目录;
  • -u:仅在源文件比目标文件新或目标文件不存在时才进行移动;
  • -v:在屏幕上显示详细的操作信息。

一些例子:

  1. 将文件test.txt移动到目录dir下:
mv test.txt dir/

在这里插入图片描述

  1. 将文件dir重命名为file1:
mv dir file1

在这里插入图片描述

  1. 将目录file1移动到另一个目录file2下,并重命名为file3:
    mv file1/ file2/file3/
    
    在这里插入图片描述
    需要注意的是,mv命令不会在目标路径中创建文件夹。如果目标路径不存在,则mv命令会报错。

cp命令

cp命令是Linux系统中常用的命令之一,它的功能是将一个或多个文件(或者目录)从一个位置复制到另一个位置。下面是cp命令的详细介绍:

  1. 命令格式:
    cp [选项] 源文件或目录 目标文件或目录

  2. 常用选项:

  • -r:递归复制整个目录结构(当源文件为目录时使用此选项)。
  • -p:保留文件的权限、所有者、组、时间戳、SELinux标签等信息。
  • -i:交互式复制,覆盖已存在的文件时会询问用户是否覆盖。
  • -f:强制覆盖已存在的目标文件或目录。
  1. 常用用法示例:
  • 将一个文件复制到另一个位置:

    cp file1.txt /path/to/destination/
    
  • 将多个文件复制到另一个位置:

    cp file1.txt file2.txt /path/to/destination/
    
  • 将一个目录及其所有子目录和文件复制到另一个位置:

    cp -r /path/to/source/ /path/to/destination/
    
  • 将一个目录及其所有子目录和文件复制到另一个位置,并保留文件的权限、所有者、组、时间戳等信息:

    cp -rp /path/to/source/ /path/to/destination/
    
  • 将一个目录及其所有子目录和文件复制到另一个位置,并强制覆盖已存在的目标文件或目录:

    cp -rf /path/to/source/ /path/to/destination/
    
  • 将一个目录及其所有子目录和文件复制到另一个位置,并在覆盖已存在的目标文件时询问用户是否覆盖:

    cp -ri /path/to/source/ /path/to/destination/
    

cp命令是一个非常常用的命令,掌握它的使用方法能够提高Linux系统操作的效率。

rm命令

在Linux系统中,rm命令是一个常用的命令,用于删除文件和目录。下面是rm命令的详细介绍:

用法:rm [选项]... [文件]...

选项:

  • -f:强制删除文件,即使该文件是只读的或目录不为空。
  • -i:删除每个文件之前询问用户。
  • -r或-R:递归删除目录及其下的所有文件。
  • –preserve-root:不允许删除根目录(/)。
  • –no-preserve-root:允许删除根目录(/),慎用。
  • –one-file-system:在递归删除目录时,不要跨越文件系统边界。
  • –help:显示帮助信息。
  • –version:显示版本信息。

示例:

  1. 删除单个文件:rm test.txt

    rm test.txt
    

    在这里插入图片描述

  2. 删除多个文件:rm file1.txt file2.txt

  3. 删除目录及其下所有文件:rm -r directory/

  4. 删除目录及其下所有文件并强制执行:rm -rf directory/

  5. 删除当前目录下所有文件:rm *

  6. 删除当前目录下所有以txt结尾的文件:rm *.txt

需要特别注意的是,rm命令删除的文件或目录无法恢复,请使用前确保无误。

  • 45
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专业研究祖传Bug编写术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值