『学了就忘』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
命令是有区别的。