馬哥教育網絡班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 17:19
下一篇 2016-06-17 03:35

相關推薦

  • 簡述計算機硬件組成,linux系統及簡單命令詳解

    1、計算機的硬件組成 (1)cpu(中央處理器):主要由運算器和控制器組成,它的運算器主要負責程序運算與邏輯判斷,控制器則主要協調組件與各個設備之間工作。 (2)存儲設備:存儲設備又分為外存儲設備,是用來存儲數據信息的設備,它包括,硬盤,u盤,光盤,軟盤。而其中內存(ram)和主板上的rom是屬于內存儲設備,內存是只讀存儲器,它用來暫時記錄數據信息供給cpu…

    2017-07-09
  • 網絡工具

    測試網絡 顯示主機名     hostname     centos6 /etc/sysconfig/network     更改主機名        &nbs…

    Linux干貨 2016-09-09
  • 網絡管理之網絡配置

    一:博客 1 centos6網卡別名 在Linux系統中,我們可以在一塊物理網卡上配置多個IP地址,以此來實現類似子接口的功能,我們稱之為網卡別名。 設置網卡別名,先在/etc/sysconfig/network-scripts目錄下將eth0文件復制名為eth0:1的文件,復制文件中的1可隨意設置,但為方便管理建議按順序排列 注意要修改ifcfg-eth0…

    Linux干貨 2016-09-05
  • rsync+inotify實現數據實時同步備份

    定時備份和實時備份        說到備份,無疑于定時備份和實時同步備份。定時備份可以通過腳本或者Crontab來實現,而實時同步備份可以通過某些接口監控文件的各種變化情況來實現的(比如內核接口inotify);通過對比可以發現對數據信息要求高的環境使用實時同步備份可以更好更有利的保護數據的安全性。 軟件介紹之rsyn…

    Linux干貨 2015-02-28
  • iptables學習筆記

    這幾學習iptables,踩了一些坑,作下總結。 1、三表 (1)filter:默認表,處理本機數據包,包含input、output和forward (2)nat:處理源或目的IP/端口轉換,包含prerouting、postrouting、output (3)mangle:處理高級路由信息,包含prerouting、output、input、forward…

    Linux干貨 2016-06-09
  • N25-第9周博客作業

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash # 統計登錄用戶和非登陸用戶的個數 # author: han declare -i loginnum=0 declare -i nologinnum=0 whil…

    Linux干貨 2017-03-10
欧美性久久久久