N25第二周作業 文件管理類命令cp mv rm以及 bash特性之文件名通配

  1. Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。

        文件管理類命令主要有cp, mv, rm

         cp用于單個文件的復制,例如:

        

QQ圖片20161212160519.png

         當目標文件存在時將提示用戶是否要覆蓋目標文件,如果目標文件不存在,則創立與同源文件相同的文件名,或創立由用戶指定目標文件的名稱。

         cp用于多個文件的復制,例如:

         

QQ圖片20161212160519.png

       注意,目標文件只能是目錄文件,否則會報錯,例如上訴例題 目標文件/tmp/test 是目錄文件,將分別復制源文件至目標文件下,且與源文件同名。

            cp也可以用于目錄文件的復制,例如:

           

QQ圖片20161212160519.png

    從例題可以看出, 當我們把 /var/log復制到/tmp/test下是,必須加-r選項,否則會報錯, -r (recursive)是遞歸選項,即把log本身所包含的目錄文件和非目錄文件一并復制。

     cp 主要用到的選項還有 -f (強制覆蓋) 和-d.需要注意的是 cp的默認別名是 cp -i(交互式),要使-f 有效必須去掉其別名,-d 主要用于只對鏈接文件本身復制,而不對其指向的源文件進行復制。

     

    mv主要用于對文件名的更改,例如:

     QQ圖片20161212160519.png

    

     mv 還可以用于文件的移動,例如:

     

QQ圖片20161212160519.png

    mv 也有 -i 和-f選項,用法上述相同/

      rm用戶刪除文件:

      QQ圖片20161212160519.png

      大家可以看到,rm -f 將直接刪除文件而不以用戶進行交互。

      如果需要刪除目錄文件以及目錄文件下的文件,則用 rm -rf /目錄文件, 此操作請慎用,一旦刪除,文件將無法還原。

 

2.bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。

    bash 命令執行狀態返回值存在與變量$?中,成功顯示的返回值為0,不成功則為1~255,例如:

   

QQ圖片20161212160519.png

   引用命令的執行結果是$(COMMAND) 或`COMMAND.

   bash 命令行展開{ }:花括號內以逗號隔開將可以展開多個文件路徑,例如:

    

QQ圖片20161212160519.png

3.請使用命令行展開功能來完成以下練習:

   (1)創建 /temp 目錄下的: a_c, a_d,b_c,b_d

           QQ圖片20161212160519.png

           上述命令中 -p選項為 按需創建父目錄。

      (2)創建/tmp/mylinux目錄下的:

              QQ圖片20161212160519.png

             QQ圖片20161212160514.png


4. 文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。

     可以通過stat 命令來查看元數據,例如:

      QQ圖片20161212230456.png

     元數據信息包括文件的大小,所在的塊,文件類型,inode,文件的安全標簽,屬主屬組讀寫權限,時間戳等。修改文件的時間戳:

         QQ圖片20161212160514.png

5.如何定義一個命令的別名,如何在命令引用另一個命令的執行結果?

    alias 可以用來直接定義命令的別名,有兩種方式定義:一是直接在命令行下執行,僅對當前用戶有效,重啟系統后無效,二是在/etc/bashrc 下進行設置,對全局用戶有效,示例:

    QQ圖片20161212160514.png

   

QQ圖片20161212160515.png

    

     可以通過管道符號 “|"來引用上一個命令的執行結果,實例:

            

QQ圖片20161212160515.png

或者是 $(command) 和 'command'

QQ圖片20161212160515.png

6.顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字的文件或目錄。

  

    

QQ圖片20161212160515.png

7.顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。


 

QQ圖片20161212160515.png


8.顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其他任意長度任意字符的文件或目錄。

   QQ圖片20161212160515.png

9.在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22.

    QQ圖片20161212160515.png

10.復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest目錄。

  

QQ圖片20161212160515.png

11.復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。

     

    

QQ圖片20161212160515.png


12.復制/etc/目錄下所有以1或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

   

     QQ圖片20161212160515.png


原創文章,作者:diglinux,如若轉載,請注明出處:http://www.www58058.com/63391

(0)
diglinuxdiglinux
上一篇 2016-12-13 13:44
下一篇 2016-12-13 14:47

相關推薦

  • rpm命令詳解及和yum之間的關系

        RPM 全名是“ RedHat Package Manager ”簡稱則為 RPM 顧名思義,當初這個軟件管理的機制是由 Red Hat 這家公司發展出來的。 RPM 是以一種數據庫記錄的方式來將你所需要的軟件安裝到你的 Linux 系統的一套管理機制。    &nbsp…

    Linux干貨 2016-08-21
  • 新的征程即將開始……

    新的征程,新的開始,開博祭旗篇?。?!

    Linux干貨 2016-12-26
  • RAID,pv,vg,lv的實驗

    首先在虛擬機中添加5塊硬盤,以備實驗使用,此實驗以sdc,sdd,sde,sdf,sdg硬盤為例:     添加硬盤:(不用重新啟動虛擬機讀取新添加磁盤)             ~]# echo “- – -” > /sys/class…

    Linux干貨 2017-03-19
  • Linux網站架構系列之Mysql—-部署篇

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1321079   MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬于Oracle公司。MySQL所使用的SQL語言是用于…

    Linux干貨 2015-04-01
  • 網卡別名與bonding配置

    我們知道,一般來說,一個硬件地址對應與一個IP地址。但在一些情況下,我們可以通過一些方法打破硬件地址與IP地址的一一對應關系。下面就來說一下網卡別名與bonding配置。 網卡別名就是將多個IP地址綁定到一個網絡接口上,其命名方式為IFACE:num,如eth0:1等。需要注意的是,網卡別名僅對虛擬主機有效。創建網卡別名有兩種方式: 1、ifconfig命令…

    Linux干貨 2016-09-05
  • LAMP組合的編譯安裝(apache2.4+mariadb5.5+php5.6)

    安裝次序 httpd, MariaDB, php 安裝apache2.4 [root@root ~]# yum groupinstall "Development Tools" "Server Platform Develoment "&n…

    Linux干貨 2016-06-29

評論列表(2條)

  • 馬哥教育
    馬哥教育 2016-12-16 23:19

    內容基本上是ok的,能注意下排版會更好~加油~

    • diglinux
      diglinux 2016-12-19 21:29

      @馬哥教育謝謝點評,會后續改進。

欧美性久久久久