第二週作業

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

    cp 複製命令

        -i:交互式

        -r,-R:遞歸複製目錄及內容的所有內容

        -a:歸檔,相當於-dR --preserve=all

        -p:保留複製的文件的屬性

        -v:顯示詳細信息

        -f:強制複製

        例如:cp /etc/inittab /tmp


    mv 移動命令

        -i:交互式

        -f:強制移動

        例如:mv /etc/inittab /tmp


    rm 刪除命令

        -i:交互式

        -f:強勢刪除

        -r:遞歸刪除

        例如:rm /etc/inittab /tmp


    ls 查看文件

        -l: 以長格式形式查看文件

        -a:查看全部文件

        -t:按時間排列

        -r:倒敘查看文件

        例如:ls -l /etc/inittab


    cat 查看文件的內容

        例如:cat /etc/inittab 查看文件的內容


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

    echo $? 查看命令執行狀態返回值

        0 表示成功

        1 表示失敗

        2-255 表示錯誤

    命令行展開: ~ 、{}

        ~:表示當前用戶的家目錄

        cd ~ : 表示進入當前登錄用戶的家目錄

        mkdir /tmp/{a,b}_{c,d}  {}表示依次展開


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

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

    mkdir /tmp/{a,b}_{c,d}

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

    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}


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

    ls -l  文件名:可以查看文件的元數據

    元數據信息分別爲:

        文件類型:權限:硬鏈接的次數:屬主:屬組:訪問時間:文件名

    文件的時間戳可以分爲訪問時間、修改時間、改變時間

        touch 文件名 表示修改文件的時間戳


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

    alias cdnet="cd /etc/sysconfig/network-scripts"

    ls -l /var | wc -l  利用管道在命令中引用另一個命令的執行結果


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

    cd /var

    ls -ld  l*[0-9]*[[:lower:]]


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

    cd /etc

    ls -ld [0-9]*[^0-9]


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

    cd /etc

    ls -ld [^[:alpha:]][[:alpha:]]*


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

    cd /tmp

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


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

    mkdir /tmp/mytest1

    cd /etc

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


11、複製/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。

    mkdir /tmp/mytest2

    cd /etc

    cp -R *.d /tmp/mytest2


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

    mkdir /tmp/mytest3

    cd /etc

    cp -R [l,m,n]*.conf /tmp/mytest3


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章