馬哥教育網絡班21期+第二周課程練習

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

    cp:將源文件或者目錄復制到目標文件或者目錄中。

    mv:將文件或目錄重新命名,或者將源文件從源目錄移到目標目錄中。

    rm:刪除指定的一個文件或者多個文件或者目錄。

   234.jpg

    cp用法及其相關示例。

      

      cp [OPTION]… [-T] SOURCE DEST

      復制源文件或者目錄到目標文件中,

          如果源文件是非目錄文件,目標文件也是非目錄文件

          目標文件存在,則將源文件中的數據覆蓋到目標文件中。

           1.jpg

        由此可以看出源文件會覆蓋目標文件。

        如果源文件是非目錄文件,目標文件不存在,則會創建與目標文件同名的文件,并將源文件數據復制到目標文件中來。

           1.jpg

       如果源文件是非目錄文件,目標文件是目錄文件并且存在,則會在目標目錄中創建與源文件同名的文件名,并將數據復制到目標文件中來。

           1.jpg  

        假如源文件是非目錄文件,目標文件是目錄文件,并且不存在,則不會執行成功。

        如果源文件是目錄文件,那么目標文件就必須是目錄文件。

        目標文件存在,則會把源文件數據連同目錄本身復制到目標目錄中來。

           1.jpg  

        如果不想復制目錄本身,就像要目錄中的文件,可以加選項-T。

         1.jpg

        目標文件不存在,則創建目標文件,并把源文件中的內容復制到目標文件中來,但不會復制目錄本身,只是將目錄中的內容復制到目標目錄中。

          1.jpg

       cp [OPTION]… SOURCE… DIRECTORY

       假如要復制多個文件,那么目標文件就必須是目錄,而且必須存在,負責會報錯。

          1.jpg

          

       cp [OPTION]… -t DIRECTORY SOURCE…

       另一種方法將多個文件復制到目標目錄中去。將目標文件放前面,源文件放后面,只需加選項-t。

         1.jpg    

   mv用法及其相關示例:        

       mv [OPTION]… [-T] SOURCE DEST

       移動源文件到目標文件中去,或者更改名字。

        將如源文件是非目錄文件,目標文件也是非目錄文件,并且不存在,并且它們都屬于同一目錄,等于是改名。

        如果源文件是目錄文件,目標文件就必須是目錄文件,并且又不存在的話,也等同于是改名。

          1.jpg

          1.jpg

        源文件為非目錄文件,目標文件也是非目錄文件,并且目標文件存在,會將源文件數據移動到目標文件中來,并且刪除源文件的數據。

          1.jpg

        源文件為非目錄文件,目標文件為目錄文件,且必須存在,就會將源文件移動到目標目錄中去,如果不存在就會報錯。

          1.jpg

        源文件是目錄文件,目標文件也必須是目錄文件,且存在,就將源文件中的內容,連同目錄本身移動到目標目錄中去。

          1.jpg

        假如不想移動目錄本身,就像要移動目錄中的內容,只需加選項-T。

          1.jpg

       假如目標目錄不存在,怎么會創建目標目錄,將源目錄中的內容移動到目標目錄,不會移動元目錄本身。

          1.jpg          

      mv [OPTION]… SOURCE… DIRECTORY

        假如源文件為多個文件或者目錄,那么目標文件就必須是目錄文件。

         1.jpg

      mv [OPTION]… -t DIRECTORY SOURCE..

       將目標目錄放在前面,多個源文件放在后面,使用選項-t。

         1.jpg 

    rm的用法及其詳解。

       rm是用來刪除目錄或文件的。

        例如:刪除某個文件。-f:表示強制刪除,無需用戶交互

         1.jpg

             刪除某個目錄,-r,遞歸刪除,專門用來刪除目錄下的所有內容。

         1.jpg。

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

    每執行一條命令,接著執行echo $?就會顯示上一條命令的狀態返回值,

     0:表示上一條命令執行成功或者匹配到內容

     1-255:表示上一條命令有錯誤,或者未匹配到內容。

   例:

      1.jpg

   命令行展開:

    ~ :表示用戶的家目錄。

     1.jpg

   -:表示上一次所在的目錄

      1.jpg

    {}:創建多個文件或者目錄。

     例如在/tmp/下創建目錄a,b, c. 并且在a下在創建a1,a2.在b下創建b1,b2.

      1.jpg

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

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

     1.jpg   

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

/tmp/mylinux/

|– bin

|– boot

|   `– grub

|– dev

|– etc

|   |– rc.d

|   |   `– init.d

|   `– sysconfig

|       `– network-scripts

|– lib

|   `– modules

|– lib64

|– proc

|– sbin

|– sys

|– tmp

|– usr

|   `– local

|       |– bin

|       `– sbin

`– var

    |– lock

    |– log

    `– run

詳解: 1.jpg

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

  1.jpg

  第一個-:表示文件類型:還有其他的類型:

     如:-:普通文件

         d:目錄文件

         c:字符設備文件

         b:塊設備文件

         l:符號連接

         p:命名管道

         s:套接字文件

   緊接著文件類型9個字符串為文件的權限

      前三個為屬主權限

      中間三個為屬組權限

      后三個為其他用戶權限

        r:可讀,如果是文件,表示可以使用文件查看你工具查看文件內容,如果是目錄,表示可以查看目錄中的文件列表

        w:可寫, 如果是文件,表示可以修改文件內容或者刪除文件。 如果是目錄,表示可以子啊此目錄中創建文件或者刪除文件。

        x:可執行。如果是文件,表示可以把次文件啟動為一個進程,如果是目錄,表示可以查看次目錄列表,并且可以cd進入此目錄。

        1:表示文件的被硬鏈接的次數。

        第一個root表示該文件屬主

        第二個root表示該文件屬組

        899:表示文件的Size。

        7月 5 22:43 :表示文件最后一次被修改的時間。

        /etc/fstab:文件名

   另外文件還有三個時間戳也為元數據。

         1.jpg

         Access:最后訪問時間

         Modify:最后修改時間

         Change:最后改變時間。

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

    定義一個別名:ailas=NAME=“VALUE”

   如將clear的別名設置為cls。

    則執行alias cls='clear'

   又如果將grep匹配到的內容顯示高亮

    則執行 alias grep='grep –color=auto'

   此種表示只在當前shell有效,若想永久有效,可根據需要,如果全局有效,則將命令寫入/etc/bashrc文件中,如果只想某用戶有效,可將次命令寫入~/.bashrc中。

   引用另一個命令的結果可使用反引號“.

    1.jpg

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

  1.jpg

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

  1.jpg

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

   ls -ld /etc/^[a-z][a-z]*

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

  ~]# touch /tmp/tfile-`date +%F`-`date +%H`-`date +%M`-`date +%S`

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

   cp -r  /etc/p*[^0-9]  /tmp/mytest1

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

   cp -r /etc/*.d  /tmp/mytest2

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

   cp  /etc/[lmn]*.conf /tmp/mytest3

  

                   

  

     

        

 

      


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

(0)
微
上一篇 2016-07-16
下一篇 2016-07-16

相關推薦

  • N26 – 第三周作業

    1、列出當前系統上所有已登錄的用戶的用戶名,同一用戶登錄多次只顯示一次     ~]# who -u |cut -d ' ' -f1|uniq -u 2、最后登錄到當前系統的用戶的相關信息     ~]#id $(last | h…

    Linux干貨 2017-01-03
  • sed

    Stream EDitor, 行編輯器 sed是一種流編輯器,它一次處理一行內容。處理時,把當前 處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后 ,把緩沖區的內容送往屏幕。然后讀入下行,執行下一個循環 。如果沒有使諸如‘D’的特殊命令,那會在兩個循環之間清空 模式空間,但不會清空保留…

    Linux干貨 2017-12-03
  • DNS中view的實現

    [root@localhost /var/named]# ll total 32 -rw-r–r–. 1 root ?root ??173 Jan 20 14:46 magedu.com.zone -rw-r–r–. 1 root ?root ??173 Jan 20 14:46 magedu.com.zone…

    2018-01-22
  • linux入門

    基本知識和操作用法。

    Linux干貨 2017-11-30
  • vim文件編輯器

       vi命令是UNIX操作系統和類UNIX操作系統中最通用的全屏幕純文本編輯器。Linux中的vi編輯器叫vim,它是vi的增強版(vi Improved),與vi編輯器完全兼容,而且實現了很多增強功能。 vim功能十分強大,具有很多有優點: 所有的unix like系統都會內置vi文本編輯器,其他的文本編輯器則不一定會有 很多軟件的編…

    Linux干貨 2016-08-11
  • linux啟動流程

    linux組成 Linux: kernel+rootfskernel: 進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能 rootfs:程序和glibc庫:函數集合, function, 調用接口(頭文件負責描述)過程調用:procedure,無返回值函數調用:function程序:二進制執行文件 內核設計流派:單內核(monolithic ker…

    2018-01-01

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-16 22:42

    寫的很好,圖畫的很棒,排版還可以在改進一下,不要截黑屏了。表示所有的是.*不是*,不是很仔細哦,在檢查一下,加油

欧美性久久久久