第二周作業

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

    cp 文件復制

        常用選項:

               -i:交互式

               -r, -R: 遞歸復制目錄及內部的所有內容;

                -a: 歸檔,相當于-dR –preserv=all

                  -d:–no-dereference[不跟蹤符號鏈接] –preserv=links

               –preserv[=ATTR_LIST]

               mode: 權限

                 ownership: 屬主屬組

                    timestamp:

                   links

                   xattr

                    context

                   all

            -p: –preserv=mode,ownership,timestamp

            -v: –verbose

            -f: –force[如果存在覆蓋]

mv 移動文件

      常用選項:

            -i: 交互式[prompt before overwriting]

            -f: 強制  [do not prompt before overwriting]

rm 刪除文件

        常用選項:

            -i: 交互式

            -f: 強制刪除

            -r: 遞歸

            rm -rf

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

    echo $? 成功:0 失敗:1-255

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

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

    mkdir -pv {a,b}_{c,d}

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

    mkdir -pv /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}}

    /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

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

    stat /etc/rc.d/init.d/functions
      文件名:"/etc/rc.d/init.d/functions"
      大?。?3948         塊:32         IO 塊:4096   普通文件
    設備:fd00h/64768d    Inode:67395185    硬鏈接:1
    權限:(0644/-rw-r–r–)  Uid:(    0/    root)   Gid:(    0/    root)
    環境:system_u:object_r:bin_t:s0
    access time:2016-10-27 22:39:19.853999925 +0800
    modify time:2015-09-16 19:51:07.000000000 +0800
    change time:2016-10-26 06:31:56.682006879 +0800
    創建時間:-

    touch命令:更改文件時間戳(不能直接修改change time)

    touch 【options】filename

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

       -a:修改access time

        -m:僅修改modify time

       -t:Stamp

                       use [[CC]YY]MMDDhhmm[.ss]
                           eg:touch -m -t 0212010303.03 /etc/rc.d/init.d/functions

  4. 如何定義一個文件的別名,如何在一個命令中引用令一個命令的執行結果。

     $(COMMAND)

                          eg:mkdir $(command)

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

          ls -d /var/l*[[:digit:]]*[[:lower:]]

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

     

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

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

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

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

    touch -file -`date +"%Y-%m-%d-%H-%M-%S"

    ll|grep tfile-2016-06-14-05-52-37

    -rw-r–r–.  1 root  root     0 Jun 14 05:52 tfile-2016-06-14-05-52-37

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

        mkdir /tmp/mytest1

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

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

    mkdir /tmp/mytest2

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

  11. 復制/etc/目錄下所有以lmn開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

    mkdir /tmp/mytest3  

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

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

(0)
xghihyxghihy
上一篇 2016-11-06 20:14
下一篇 2016-11-06 20:51

相關推薦

  • 系統啟動和內核管理

    Linux組成 Linux:kernel+rootfs kernel:進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能 rootfs:程序和glibc 庫:函數集合,function,調用接口(頭文件負責描述) 過程調用:procedure,無返回值; 函數調用:function;有返回值,可以賦值于變量中; 程序:二進制執行文件 包括根目錄以及包…

    Linux干貨 2017-05-14
  • 馬哥教育網絡班22期+第12周作業

    week11 1、請描述一次完整的http請求處理過程; 2、httpd所支持的處理模型有哪些,他們的分別使用于哪些環境。 3、源碼編譯安裝LAMP環境(基于wordpress程序),并寫出詳細的安裝、配置、測試過程。 4、建立httpd服務器(基于編譯的方式進行),要求:      提供兩個基于名稱的虛擬主…

    Linux干貨 2016-10-31
  • bash腳本進階

     shell腳本流程控制     1.if語句 單分支: if 判斷條件;  then ?  雙分支: if 判斷條件; then     條件為真的分支代碼 else     條…

    Linux干貨 2016-08-21
  • N26—第三周

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who | cut -d ' ' -f 1 |sort -u l_cong root (unknown)   2、取出最后登錄到當前系統的用戶的相關信息。 [l_cong@localhost ~]$…

    Linux干貨 2017-02-15
  • MySQL半同步配置

    先配置主從服務器,過程見另一篇博庫 就是先搭一個主從服務器,然后 1、先在主節點上安裝半同步復制的主節點專用插件 MariaDB [(none)]> SHOW PLUGINS;這條命令可以查看有哪些插件可以用 2、從節點也一樣先裝插件 從節點上先停止線程 STOP SLAVE; 主節點上 從節點上 START SLAVE; 這里需要手動的停止一下線程,…

    Linux干貨 2016-11-21

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-10 18:55

    作業完成的不錯~~能使用markdown會更好點~~繼續加油~

欧美性久久久久