Linux文件基本管理操作 骑猪看日落 2021-06-24 16:00 415阅读 0赞 > **感谢Linuxcast,感谢苏勇(nash\_su)老师!** ### 复制文件、目录 ### **命令名称:cp** 英文原意:copy 命令所在路径:/bin/cp 执行权限:所有用户 语法: `cp [原文件或目录] [目标目录]` `-r` 递归复制整个目录树 `-p` 保留文件属性 `-v` 显示详细信息(如果文件夹很大,复制一份需要很长时间,使用此参数就可以显示复制时的详细信息) **功能描述:复制文件或目录** 示例: ![这里写图片描述][70] **在家目录下新建文件“test”,以及文件夹“aaa”,文件夹“aaa”下新建文件夹“bbb”和“ccc”,以备使用。** 首先使用`ls`查看,存在文件夹“aaa”,以及文件“test”; 使用`ls aaa/`查看文件夹“aaa”的内容,存在文件夹“bbb”和“ccc”。 使用`cp test test_2`,将“test”复制一份,并且命名为“test\_2”; `ls`查看,多出了一个“test\_2”文件; 使用`cp test aaa/`,将“test”文件复制到文件夹“aaa”下; 使用`ls aaa/`,看到多出来一个“test”文件。 使用`cp aaa aaa_2`,提示“aaa”是一个目录; 所以使用“`-r`”参数,`cp -r aaa aaa_2`,将目录“aaa”复制,并命名为“aaa\_2”; 使用`ls`查看,多出来一个文件夹“aaa\_2”, 使用`ls aaa_2/`,查看目录下内容,正确。 ![这里写图片描述][70 1] 使用`cp -rv aaa aaa_3`,复制aaa文件夹,命名为aaa\_3,并显示复制的详细信息。 *注意:同时使用两个参数时,`cp -r -v` 和 `cp -rv` 的使用效果是一样的。* ### 移动、重命名文件或目录 ### **命令名称:mv** 英文原意:move 命令所在路径:/bin/mv 执行权限:所有用户 语法:`mv [原文件或目录] [目标目录]` 如果指定文件名,就可以重命名文件。 **功能描述:移动或者重命名文件或者目录** 示例: ![这里写图片描述][70 2] 使用`ls`,查看家目录下文件; 使用`mv test aaa/`,将文件“test”移动到文件夹“aaa”下; 使用`ls aaa/`,查看文件夹“aaa”的内容,其中有文件“test”; 使用`ls`,看到家目录下的“test”文件已经没了。 使用`mv test_2 aaa/ok`,将文件“test\_2”移动到目录“aaa”下,**并且重命名为“ok”**; `ls aaa/`,查看目录“aaa”下内容,`ls` 查看家目录下内容,正确。 ![这里写图片描述][70 3] 首先`touch ok`,创建一个新的文件“ok”; 使用`mv ok mdzz`,**不指定文件目录,只指定文件名称,即为重命名文件**; `ls` 查看,原来的文件“ok”已经消失,多出来的是文件“mdzz”。 ### 删除 文件或目录 ### 命令名称:rm 英文原意:remove 命令所在路径:/bin/rm 执行权限:所有用户 语法:`rm -rf [文件或目录]` * `-i` 交互式删除 * `-r` 递归删除包括目录内的内容 * `-f` 强制删除,没有警告提示(使用时需要十分谨慎) 示例: ![这里写图片描述][70 4] 使用`rm mdzz`,删除mdzz文件; 使用`rm aaa`,欲删除文件夹“aaa”,提示无法删除,因为“aaa”是一个文件夹; 使用`rm -r aaa`,删除掉文件夹“aaa”; 但是上面删除aaa文件夹的时候是一下子全部删除了,无法自己做选择性删除, 所以使用“`-i`”参数,进入交互式删除,`rm -ri aaa_2`,依次出现提示,分别键入“`yes`”表示删除; 使用“`-f`”参数,表示强制删除,`rm -rif aaa_3`,直接删除文件夹“aaa\_3”,没有任何提示,因为`-f`参数覆盖掉了`-i`参数,**在Linux中,文件一旦删除,几乎不可能找回,所以-f参数异常危险,需谨慎使用。** ### 创建、删除一个目录 ### #### 创建一个目录 #### **命令名称:mkdir** 英文原意:make directories 命令所在路径:/bin/mkdir 执行权限:所有用户 语法:`mkdir -p [目录名]` **功能描述: 创建新目录。** `-p` :递归创建。 示例: 可以同时创建几层目录,可以同时创建多个目录。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ1NjUxMjc_size_16_color_FFFFFF_t_70] #### 删除一个目录 #### **命令名称:rmdir** 英文原意:remove empty directories 命令所在路径:/bin/rmdir 执行权限:所有用户 语法:`rmdir [目录名]` **功能描述:删除空目录。** `rm -r`或者`rm -f` :删除一个非空目录(还是使用之前的`rm`命令) 示例: ![这里写图片描述][70 5] 使用`mkdir mdzz`,创建一个空目录“mdzz”; 使用`rmdir mdzz`,删除空目录“mdzz”。 再使用`mkdir mdzz`创建空目录“mdzz”, 并且`cd mdzz/`,进入mdzz目录下, `mkdir aaa`和`mkdir bbb`,在mdzz下创建两个文件夹; `cd ..`,返回家目录; 使用`rmdir mdzz`,提示无法删除; 使用`rm -r mdzz`,删除非空目录“mdzz”。 That’s all. -------------------- 环境: 软件版本:VirtualBox 4.3.12 r93733 Linux系统版本:CentOS 7 ×86\_64 1511 如有纰漏,望不吝指出,不胜感激。 [70]: /images/20210615/d1a77f099de040de8517aa01d0915e72.png [70 1]: /images/20210615/63727c25924e47579c1e4e83fea387e8.png [70 2]: /images/20210615/f4704394902748e7b0e1834d92a420ed.png [70 3]: /images/20210615/05d6942b74344d768ad115dd82caae67.png [70 4]: /images/20210615/09fb40117ac649d29ed2842a1dcd6c8a.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ1NjUxMjc_size_16_color_FFFFFF_t_70]: /images/20210615/004376067f2c42779f0ebb3e4eb9ac7a.png [70 5]: /images/20210615/dd3f41acd8a346b69c19cf102fc78f32.png
还没有评论,来说两句吧...