馬哥教育網絡班20期+第2周課程練習

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

答: cp 復制、 mv 移動、rm 刪除

(1)cp :復制文件或目錄       

 用法:

   cp [OPTION]… [-T] SOURCE DEST

   cp [OPTION]… SOURCE… DIRECTORY

   cp [OPTION]… -t DIRECTORY SOURCE…

     

  如果目標不存在,則新建DEST,且將SRC內容填充到DEST。

  如果目標存在,且DEST是文件,則將SRC內容覆蓋至DEST文件。

  如果目標存在,且DEST是目錄,則直接在DEST下新建與原文件同名的文件,并將內容填充至新建文件中。           

   常用選項:

     -i:交互式,覆蓋文件前先詢問

     -r,R:遞歸復制目錄

     -a:歸檔

     -f:強制復制

           

 示例:cp -i file1 file2  采用交互方式將文件file1復制成文件file2 

     cp -r /path /path2 將文件/path 全部內容復制到文件/path2下

           

(2) mv :移動文件、目錄,常用來備份文件或目錄

   用法:

     mv [OPTION]… [-T] SOURCE DEST

     mv [OPTION]… SOURCE… DIRECTORY

     mv [OPTION]… -t DIRECTORY SOURCE…    

   常用選項:

     -i:交互式,移動前會先詢問是否操作。

     -f:強制移動

   示例:

     mv -i file1 /path/to/somewhere  將文件file1移動到/path/to/somewhere下

                

(3) rm :刪除文件或目錄

   語法:

       rm [OPTION]… FILE…                 

    常用選項:

       -i:進行交互式刪除

       -f:強制刪除

       -r、R:遞歸刪除,將參數中列出的全部目錄和子目錄均遞歸地刪除

    示例:

       rm -rf /tmp/file1 強制刪除文件 /tmp/file1

                 

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

     

答: 命令的執行結果狀態有兩種:成功和失敗。 bash使用特殊變量$?保存最近一條命令的執行結果,執行成功則返回0,反之,失敗則返回1-255的某一個數值。

     命令執行完后,可使用 echo $? 查看命令執行結果。

     

     0:成功

     1-255:失敗

 

     示例:執行命令 ls /tmp ,查看命令執行結果為成功,返回值 0;

       執行命令 mkdri /tmp/a,查看命令執行結果為失敗,返回值 127;

         執行命令 mkdir /tmp/a,查看命令執行結果為失敗,返回值 1;

         blob.png

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

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

blob.png

(2)創建/tmp/mylinux目錄下的…..題如下圖:

blob.png

題主使用的是CentOS7,需先安裝tree命令

yum install tree -y

創建目錄命令: mkdir -p /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}}

查看目錄樹: tree -a /tmp/mylinux

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

(1)文件元素信息包含:

    文件類型與權限: 

        文件權限:r-讀,w-寫,x-可執行

        文件類型:[d] 目錄,[-] 文件,[l] 連接文件,[b] 設備文件,[c] 串行端口設備,[]

   連接數:表示有多少文件名連接到此節點(i-node)

   文件所有者:該文件的所有者賬號

   文件所屬用戶組:文件所屬用戶組

   文件大?。罕硎疚募娜萘看笮?,默認單位為B

   文件最后被修改的時間:文件的創建日期或是文件最近被修改的日期

   文件名: 如果文件名以 “.”開頭,則表示該文件為隱藏文件。ls -a 查看隱藏文件

(2)修改文件的時間戳信息:

    文件的時間戳管理工具: touch

    每個文件均有三個時間戳:

      mtime:修改時間 <- 改變文件內容

     ctime:改變時間 <- 無數據發生改變,(權限、屬性改變)

     atime:訪問時間 <- 讀取文件內容

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

答:(1)定義別名,alias NAME='VALUE',相當于執行命令VALUE

      如是在命令行定義的別名,則僅對當前shell有效,需永久生效定義別名,需定義在配置文件中。

      定義別名僅對當前用戶有效:~/.bashrc

      定義別名對所有用戶有效:/etc/.bashrc

   (2)COMMAND1|COMMAND2|COMMAND3 … 

      通過管道符"|",傳遞上一個命令的執行結果給下一個命令

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

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

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

答:ls /etc/[[:digit:]]*[^[:digit:]]

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

答:ls /etc/[^[:alpha:]][[:alpha:]]*

9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-06-15-23-14-33

答: touch /tmp/tfile-`date +%Y-%m-%d-%-%h-%M-%S`

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

答:mkdir /tmp/mytest1 | cp -r /etc/p*[^[:digit:]] /tmp/mytest1

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

答:mkdir /tmp/mytest1 | cp -r /etc/*.d /tmp/mytest2

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

答:mkdir /tmp/mytest3 | cp -r /etc/[l,m,n]*.conf /tmp/mytest3

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

(0)
Net20_KenNet20_Ken
上一篇 2016-06-15
下一篇 2016-06-17

相關推薦

  • Linux Sysadmin–part1

    一、創建一個10G分區,并格式為ext4文件系統; 1、要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl; 2、掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; ###創建10G分區 ~]# fdisk /dev/sdb Command (m for help): n P…

    2017-09-04
  • 實例;編譯安裝apache 2.2,并啟動此服務

    基于c語言的源代碼編譯安裝,通常有三個步驟     ./configure         (1)通過選項傳遞參數,指定啟用特性,安裝路徑等:執行時會參考用戶的指定以及makefile.in文件生成makefile.  &nbsp…

    Linux干貨 2016-08-24
  • 學習宣言

     學習計劃:參考N24學習時間與線路圖,盡最大努力完成。 目標:學習好Linux,提升自我價值,找一份待遇好的工作。 宣言:每一次輕易的放棄,都是人生的一處敗筆,為了夢想,加油!

    Linux資訊 2016-10-26
  • ?N22-℡浮生.若夢 ╮第五周作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; ~]# grep -E "^(root|user1|fedora)" /etc/passwd |cut -d: -f1,7 root:/bin/bash user1:/bin/bash fedo…

    Linux干貨 2016-10-09
  • Linux網絡屬性配置

      一臺主機想要接入網絡就必須配置相關的網絡屬性,如:主機名、IP地址、子網掩碼、網關、DNS等,下面總結了網絡屬性的配置方法。 一、配置主機名   主機名配置有兩種方式:命令和配置文件。   1、hostname命令    可以使用hostname命令來配置主機名,不過這樣配置的主機名不會永久生效,只能在當…

    Linux干貨 2016-01-06
  • Homework Week-6 vim使用、腳本編程

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp/ vim /tmp/rc.sysinit 轉換為末行模式: :%s@^[[:s…

    Linux干貨 2016-09-19
欧美性久久久久