文件管理基础命令之二

  本实验主要介绍了Linux中文件管理指令,通过本实验的学习,你能够掌握文件复制,粘贴指令,掌握如何新建一个文件,如何正确删除一个文件。

 

一、实验目的

1)掌握文件复制,粘贴指令

2)掌握如何新建一个文件

3)掌握如何正确删除一个文件

 

二、实验步骤

1)Linux文件列表命令:ls

     ls:list ,列出目录内容

     用法:ls [-aAdhl]  //ls 的参数很多,这里介绍常用的几种

  ① 不加参数,直接 ls ,可列出目录的内容,包括文件和子目录的名称。

       文件管理基础命令之二

  ② -a :列出全部的文件,包括隐藏的目录和隐藏的文件(以.开头的文件) 

          文件管理基础命令之二

  ③ -A :列出全部的文件,包括隐藏的目录和文件(但不包括 . 与 .. 这两个目录)          文件管理基础命令之二

  ④ -d :仅列出目录本身,而不是列出目录内的文件数据

         文件管理基础命令之二

    ⑤ -l :列出文件并显示文件的属性和权限等信息。通常和其他参数一起使用,比如ls -ld 、ls -lh

         文件管理基础命令之二

 

    ⑥ -h :将文件容量以人类较易读的方式(例如GB、KB等) 列出来。通常和 -l 一起用

         文件管理基础命令之二

 

2)Linux文件拷贝命令:cp常见用法

     cp:copy  拷贝

     用法:cp  [-adfilprsu] 源文件 目标

  ①不加参数,直接 cp 源文件 目标 (目标可以是文件名也可以是目录名)。

      例:以 root 身份,将 /etc/passwd 文件复制到 /tmp 下

         文件管理基础命令之二

 

     #注意:在不加任何选项的情况下,文件的某些属性/权限会改变。若想将文件的所有特性都复制过去,可以加一个 -a 参数。

  ② -a :尽可能将档案状态、权限等资料都照原状予以复制。

         文件管理基础命令之二

  ③ -r :若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。

    文件管理基础命令之二

  ④ -f :若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。

    文件管理基础命令之二

 

  ⑤ -u :差异复制,常用在备份里面。cp -u用于增量备份,当你做备份的时候,cp -u只会复制那些有新增或者已经有变化的文件,相同属性并存在的文件不会再重新复制,大大的提供了备份速度。

   先在/tmp/test 目录下新建1.txt,2.txt两个文件,将其复制到/tmp/123目录中,然后我再次在/tmp/test 目录下新建3.txt文件,再次复制到/tmp/123下面,分别用不加 –u参数和用-u参数做对比。

    文件管理基础命令之二 

  不加 -u 参数:文件管理基础命令之二

  加 -u 参数:文件管理基础命令之二

 

  综上可知,当没用 -u 参数时,cp会将之前的文件重新复制,所有它询问是否覆盖之前的文件;

  而当加了 -u 参数之后,cp只复制了新增的 3.txt ,因为之前目标目录没有3.txt文件,所以也没有询问是否替换。

 

 3)文件移动命令:mv

      mv:move  移动文件,还有重命名的作用

      用法:mv [-fiu] source destination

      -f:强制移动,不会出现警告信息

      -i:互动模式,移动之前询问你

      -u:目标存在的时候,只有source比较新才会更新

      用法和cp命令差不多,区别在于一个是复制,一个是剪切。这里演示一下重命名的作用:

      切换到/tmp 目录下,用touch新建一个test.txt,然后用mv 重命名为456.txt

      文件管理基础命令之二

 

 4)文件或者目录删除命令:rm

      rm:remove 移除

      用法:rm [-fir] 文件或目录

      不加参数,直接用rm 文件,可以删除文件

      -f:强制删除,不会出现警告信息

      -i:互动模式,删除之前询问你

      -r:递归删除,最常用在目录的删除,很危险的参数

      例:删除我们之前在/tmp/test目录下新建的1.txt ,2.txt,3.txt 和/tmp/123目录,分别用以上不同的参数

      文件管理基础命令之二

 

 

三、心得体会

  通过此次实验,我掌握了文件的复制、粘贴指令,以及如何新建、删除一个文件。值得注意的是,对于目录的创建使用的命令为 mkdir ,而对于.txt 等文件的创建,使用的命令为 touch。此外,目录和文件的删除操作也是不一样的,需要格外注意。

 

四、答题

文件管理基础命令之二

 

 

 

 

 

 

 

 

 

 

 

 

 

 

文件管理基础命令之二

上一篇:更改Linux定时任务crontab启动基目录


下一篇:【maven】macOS安装maven以及IDEA配置