馬哥教育網絡班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 22:28
下一篇 2016-07-16 22:28

相關推薦

  • 如何恢復誤刪除的rpm包命令

    如何恢復誤刪除的rpm包命令 在linux學習過程中,我們會遇到各種各樣的問題,當然,如果能夠將遇到的問題一一解決也是非常開心的,因為在解決問題的過程中我們的專業技能也得到了很大的提升。最近的測試中遇到了一個平時很少接觸的問題:如何恢復誤刪除的rpm包命令。所以覺得有必要寫下來,以防止下次出現類似的問題而不會解決。 首先模擬卸載rpm rpm -e &#82…

    2017-08-26
  • vim 編輯器介紹

         vi: Visual Interface ,文本編輯器  文本:ASCII, Unicode  文本編輯種類: 行編輯器: sed 全屏編輯器:nano, vi vim – Vi Improved  其他編輯器: gedit 一個簡單的圖形編輯器 gvim 一個 Vim 編輯器…

    2017-06-03
  • CentOS7下的網絡配置管理

    一、讓配置永久有效的辦法:修改配置文件 與網卡相關(課配置網卡的IP,掩碼,網關,DNS)     /etc/sysconfig/network-scripts/ifcfg-INTERFACE 字段解釋: TYPE        &nbsp…

    Linux干貨 2016-03-28
  • 如何修復Ubuntu 12.04上時間不正確的問題

    大家好: 今天跟大家分享下如何修復ubuntu 12.04上時間不正常的問題。 1–首先打date查看系統的時間是否正常 martell@cnux10:~/sistes/sha-mmb-o2o2o$ date  Thu Dec  1 09:15:47 UTC 2016 martell@cnux10:~/sistes/sha-m…

    Linux干貨 2016-12-04
  • 22期第六周課堂作業

    1.vim編輯器     文本編輯器:         文本:純文本,ASCII text;Unicode;     文本編輯種類:         行編輯器:sed         全屏編輯器:na…

    Linux干貨 2016-09-26
  • chmod命令詳細用法

    指令名稱 : chmod 使用權限 : 所有使用者 使用方式 : chmod [-cfvR] [–help] [–version] mode file… 說明 : …

    Linux干貨 2016-10-17

評論列表(1條)

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

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

欧美性久久久久