初入Linux世界 —馬哥教育網絡班N22_第二周課程練習

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

       Linux上的文件管理有三個:cp, mv, rm

    1、cp命令:copy

            源文件;目標文件;

     單源復制:cp [OPTION]… [-T] SOURCE DEST

     多源復制:cp [OPTION]… SOURCE… DIRECTORY

               cp [OPTION]… -t DIRECTORY SOURCE…

     單源復制:cp [OPTION]… [-T] SOURCE DEST

               如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST中;

               如果DEST存在:

                   如果DEST是非目錄文件:則覆蓋目標文件;

                   如果DEST是目錄文件:則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流;

     1.jpg

     多源復制:cp [OPTION]… SOURCE… DIRECTORY

                cp [OPTION]… -t DIRECTORY SOURCE…

               如果DEST不存在:錯誤;

               如果DEST存在:

                   如果DEST是非目錄文件:錯誤;

                   如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名;

      2.jpg

      常用選項:

               -i:交互式復制,即覆蓋之前提醒用戶確認;

               -f:強制覆蓋目標文件;

               -r, -R:遞歸復制目錄;

               -d:復制符號鏈接文件本身,而非其指向的源文件;

               -a:-dR –preserve=all, archive,用于實現歸檔;

               –preserv=

                          mode:權限

                          ownership:屬主和屬組

                          timestamps: 時間戳

                          context:安全標簽

                          xattr:擴展屬性

                          links:符號鏈接

                          all:上述所有屬性

   2、mv命令:move

      mv [OPTION]… [-T] SOURCE DEST

      mv [OPTION]… SOURCE… DIRECTORY

      mv [OPTION]… -t DIRECTORY SOURCE..    

      常用選項:

      -i:交互式;

      -f:force

    3、rm命令:remove

       rm [OPTION]… FILE…

      常用選項:

      -i:interactive

      -f:force

      -r: recursive

    刪除目錄:rm -rf /PATH/TO/DIR

    危險操作:rm -rf /*

    注意:所有不用的文件建議不要直接刪除,而是移動至某個專用目錄;(模擬回收站)

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

    bash命令執行完成后會有一個返回值,保存在$?中,如果正常執行,返回0,錯誤則返回值為1-255之間的數字。當執行命令后,執行echo $?查看。

     3.jpg

    

    bash的基礎特性之:命令行展開

        ~:自動展開為用戶的家目錄,或指定的用戶的家目錄;

       {}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑;

                 例如:/tmp/{a,b} 相當于 /tmp/a /tmp/b

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

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


    4.jpg

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

  

    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

    

    5.jpg

    

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

     1、使用stat命令進行查看


     6.jpg

     File:文件名;      Blocks:塊;     IO Block:IO塊;      Device:設備;         Access(第一個):權限;

     Uid:創建者id;     Gid:歸屬組id;  Access(第二個):最近訪問;       modify:最近修改;       change:最近改動

    2、如何修改文件的時間戳

    使用touch命令修改時間戳

              touch命令:

                        touch – change file timestamps

                        touch [OPTION]… FILE…

                              -c: 指定的文件路徑不存在時不予創建;

                              -a: 僅修改access time;

                              -m:僅修改modify time;

                              -t STAMP

                                  [[CC]YY]MMDDhhmm[.ss]

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

      1、如何定義一個命令的別名

      7.jpg

      

         對當前用戶有效:~/.bashrc          修改 .bashrc文件

         對所有用戶有效:/etc/bashrc        修改 .bashrc文件

      2、如何在命令中引用另一個命令的執行結果

         可使用管道符引用另一個命令的執行結果

      8.jpg

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

       ls -d /var/l*[0-9]*[[:lower:]]

    

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

       ls -d /etc/[0-9]*[^0-9]

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

       ls -d /etc/[^[:alpha:]][[:alpha:]]*

       ls -d /etc/[^a-zA-Z][a-zA-Z]*

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

       touch /tmp/tfile-`date +"%F-%H-%M-%S"`

       注意這里date的格式 雙引號要緊跟+號,單引號為`,而不是'

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

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

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

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

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


     cp -a /etc/{l,m,n}*.conf /tmp/mytest3

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

(0)
AlienAlien
上一篇 2016-08-22
下一篇 2016-08-22

相關推薦

  • N28 第三周【1】:grep和文本處理工具的使用

    grep一些練習 1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who |cut -d” ” -f1 |sort -u root 2、取出最后登錄到當前系統的用戶的相關信息。 [root@localhost ~]# last |cut -d” ” -f1|head -1 |…

    Linux干貨 2017-12-19
  • liunx的哲學思想

     Linux哲學思想 *一切皆文件(硬件、目錄、普通文件、二進制文件等。) *小型,單一用途的程序 *鏈接程序,共同完成復雜的任務 *避免令人困惑的用戶界面 *配置數據存儲在文本中 解釋:一切皆文件:是 Unix/Linux 的基本哲學之一。不僅普通的文件,目錄、字符設備、塊設備、 套接字等在 Unix/Linux 中都是以文件被對待;它們雖然類型…

    Linux干貨 2017-07-15
  • VimTutor(上)

    柚子翻譯,如有理解錯誤或翻譯錯誤,請指正! VimTutor Vim是一款強大的文本編輯器,擁有多命令的特性,tutor解釋了其中大多數命令。 tutor是為了描述足夠多的Vim命令幫助你輕松使用Vim而被制作的,使Vim能成為一個可完成你所有工作意圖的編輯器。 完成tutor的內容大概需要25-30分鐘,所完成時間取決于你通過時間積累的經驗。 注意: 1.…

    Linux干貨 2015-10-18
  • 馬哥教育網絡21期+第八周練習博客

    馬哥教育網絡21期+第八周練習博客 # 1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 集線器:工作于ISO模型的物理層,防止由于距離遠,信號衰減; 網橋:用來連接不同網段,隔離沖突域; 二層交換機:二層交換機一般做為了三層交換機以下,利用設備mac地址進行通信,可以劃分vlan,隔離廣播域; 三層交換機:用于核心數據轉發,不…

    Linux干貨 2016-09-05
  • linux基礎學習第十天(文件查找與壓縮)

    2016-08-12 授課內容: shell的流程控制 文件查找和壓縮 shell的流程控制: 過程式編程語言: 順序執行 選擇執行 循環執行(未講) 順序執行: if語句: 單分支 if 判斷條件; then 條件為真的分支代碼 fi 雙分支 if 判斷條件; then 條件為真的分支代碼 else 條件為假的分支代碼 fi 多分支 if CONDITIO…

    Linux干貨 2016-08-15
  • linux學習第一天

    了解Linux和計算機的基礎

    2018-03-26

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-22 14:36

    寫的很好,排版還可以在漂亮一點,加油,就不要把黑屏接上來了,3大題2小題在看看要求

欧美性久久久久