『学了就忘』Linux基础命令 — 21、目录和文件都能操作的命令

1、rm命令

rm是强大的删除命令,不仅可以删除文件,也可以删除目录。这个命令的基本信息如下。

  • 命令名称:rm
  • 英文原意:remove files or directories
  • 所在路径:/bin/rm
  • 执行权限:所有用户。
  • 功能描述:删除文件或目录。

rm命令格式:

[root@localhost ~ ] # rm [选项] 文件或目录

选项:
  -f:强制删除(force)
  -r:递归删除,可以删除目录(recursive)
  -i:交互删除,在删除之前会询问用户(如果不添-f参数,rm命令默认添加-i参数)

提示:一般rm的固定用法都是加-rf参数。记住删了就没有后悔药了。

2、cp命令

cp是用于复制的命令,其基本信息如下:

  • 命令名称:cp
  • 英文原意:copy files and directories
  • 所在路径:/bin/cp
  • 执行权限:所有用户。
  • 功能描述:复制文件和目录。

cp命令格式:

[root@localhost ~ ] # cp [选项] 源文件 目标文件

选项:
  -a:相当于-dpr选项的集合,这几个选项我们一一介绍
  -d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接
  -i:询问,如果目标文件已经存在,则会询问是否覆盖
  -p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
  -r:递归复制,用于复制目录

总结:只要加了-a选择,复制的目标文件或目录,和源文件或源目录,就会一模一样。

提示:

[root@192 ~ ] # ls
abc  anaconda-ks.cfg  install.log  install.log.syslog
[root@192 ~ ] # cp abc /tmp/
[root@192 ~ ] # cp abc /tmp/cde

如果后边路径不加文件名,就是原名复制。
如果后边路径最后加文件名,就是改名复制。

3、mv命令

mv是用来剪切的命令,其基本信息如下。

  • 命令名称:mv
  • 英文原意:move(rename)files
  • 所在路径:/bin/mv
  • 执行权限:所有用户。
  • 功能描述:移动文件或改名。

mv命令格式:

[root@localhost ~ ] # mv [选项] 源文件 目标文件

选项:
  -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
  -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)
  -v:显示详细信息

[root@192 ~]# mv abc /tmp/  剪切
[root@192 tmp]# mv abc bef  重命名
[root@192 tmp]# mv bef /root/abc  剪切+重命名

注意:在用mv命令操作一个目录的时候,不用加-r选项,这和cp命令是有区别的。

posted @ 2021-11-03 13:07  繁华似锦Fighting  阅读(266)  评论(0编辑  收藏  举报