Linux 文件的管理与目录之 ls 、 cp 命令操作详解

来源:互联网 发布:韩国直播软件 编辑:程序博客网 时间:2024/06/06 02:17

        本篇博客主要介绍Linux环境下一些对文件的基本管理,例如显示文件的属性,复制文件,删除文件,移动文件等等。当我们在执行完程序之后系统就会默认一个搜索路径,如果在该系统下的不同路径有相同的文件夹时,此刻作为码农的我们就应该多加注意了。

       注:该篇博客的涉及到的专业知识主要来源于《鸟哥的Linux私房菜.基础学习篇》(第二版)文章若有不妥之处,欢迎各位博友们在评论里面积极留言,大家共同努力,进步~

     1 查看文件和目录:ls

      在Linux系统中,ls命令是最常见的执行命令。若我们想要获取当前系统下的文件或目录等相关信息时,此时ls就派上用场了。下面列举出一些实例,供大家参考和理解。

      例1.1  将目录下的所有文件列出来 (含属性和隐藏文件)

    

   仅列出部分结果。

   其中,蓝色显示目录,白色显示普通文件。-l 表示长数据的内容,用 a 表示隐藏文件。这个时候可以看到以“.”或是以“./ ../”等目录。

   例 1.2 不显示颜色,

   

   仅列出部分结果。

   其中,-F 表示根据文件、目录等信息,附加数据结构,例如:*:可执行文件; /:目录;=: 套接字文件;|:FIFO文件。--color=never:不要按照文件属性用不同的颜色显示。

  例 1.3 完整显示文件的修改时间

  

  仅列出部分结果。

  其中,--full-time:以完整时间模式(包含年、月、日、时、分)输出。

  2 复制、移动和删除:cp、rm 、mv

     复制文件使用cp(copy)命令,除了可以实现复制的功能,还可以建立连接文件(快捷方式),比较两个文件的新旧予以更新,以及复制整个目录等。当移动目录或文件的时候,使用mv(move),这个命令可以直接用来重命名(rename),删除时用rm(remove)命令。由于cp的功能较多,在这里只介绍cp。

     例 2.1 将目录下的 .bashrc复制到 /tmp 下,并重命名为 bashrc。

     

     其中,参数 -i 代表若目标文件已经存在,在覆盖时会询问是否真得进行该操作。由于该语句重复了两次,因此 /tmp 在进行第一次操作时里面已经存在了.bashrc,因此在执行第二条命命令语句时,加上了“-i” 参数。

     例 2.2 将 /var/log/udev  复制到 /tmp 下

      

     从中,会看到在不加任何参数的情况下,文件的拥有者和权限,以及文件的建立时间都不一样。因此,若想要将文件的所有属性一起复制的话,可以加上“-a”。其中,“-a”相当于 -pdr。

     例 2.3 将 例 2.1 复制的 bashrc 建立一个符号连接文件(symbolic link)。

     

     其中,参数 “-l” :建立硬连接(hard link)的连接文件而不是复制文件本身。 “-s ”  : 复制成符号连接文件(symbolic link),即“快捷方式”文件。

     例 2.4 将 例 2.3 生成的bashrc_slink 复制成为bashrc_slink_2 。

     

     原本复制的是连接文件,却将连接文件的实际文件复制过来了。也就是说在没有加上任何参数,复制的是源文件,而非连接文件的属性。若要复制连接文件的属性,就要使用 "-d" 或者是 “-a” 参数。

     例 2.5 将目录的 .bashrc 及 .bashrc_history 复制到 /tmp 下面。

     

     

     好啦~就先介绍到这里,下期见~~~