26期全程班-第二周博客作業

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

    cp  復制命

        ex:cp -a /etc/initab /var/log/message /tmp/

    mv  移動或重命名

        ex: mv -i /etc/issue /tmp/issue.bak

     rm  刪除 

        ex: rm -i /tmp/issue.bak

    touch  創建空文件或更新mtime(內容修改時間)

        ex:touch /tmp/abc

    mkdir  創建目錄

        ex:mkdir -p /tmp/a/b/c

    rmdir  刪除空目錄

    ls  查看文件信息

        ex:ls -ld /tmp

    file  查看文件類型

        ex:file /etc/passwd

    cat  順序顯示文件內容

        ex:cat -n /etc/issue

    tac  逆序顯示文件內容

        ex:tac -2

    head  順序顯示部分行內容(默認10行)

        ex:head -n 4 /etc/passwd

    tail  逆序顯示部分行內容(默認10行)

        ex:tail -n 6 /etc/passwd

    vi  linux系統默認自帶的文件編輯器

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

    $?  保存了上一命令執行狀態的返回值;其值為0,表示上一命令正確執行;其余數值(1-255)表示非正確執行

   bash命令行展開所涉及的特殊符號

        ~    用戶的家目錄

            ex:cd ~

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

            ex:touch /tmp/{a,b}c    將會創建ac、bc文件

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

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

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

   (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

    

  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 -li

        stat

    修改文件的時間戳:

        touch -a -t 201701101626   修改atime(訪問時間戳)

        touch -m -t 201701101626   修改mtime(文件內容改變時間戳)

        ctime對應的是元數據的修改(例如mtime的變化,權限,屬主屬組等)   

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

    命令別名:alias

        ex:alias cl=clear

    在命令中引用另一個命令的執行結果:

        “反引號或者$()

            ex:echo "today is `date +%A`"

              echo "today is $(date +%A)"

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

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

    ls  -d /var/l*[0-9]*[a-z]         #依賴以語系,在一定情況下[a-z]會包括大寫字母

        

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

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

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

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

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

    touch tfile-$(date +%Y-%m-%d-%H-%M-%S)        

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

    mkdir -p /tmp/test1

    cp -r /etc/p*[^[:digit:]] /tmp/test1    

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

    mkdir -p /tmp/test2

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

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

    mkdir -p /tmp/test3

     cp /etc/[lmn]*.conf /tmp/test3

原創文章,作者:N26-深圳-城市蝸牛,如若轉載,請注明出處:http://www.www58058.com/66164

(0)
N26-深圳-城市蝸牛N26-深圳-城市蝸牛
上一篇 2017-01-10 15:25
下一篇 2017-01-10 16:12

相關推薦

  • 優秀程序員的十個習慣

    在這個世界上,有數百萬的人熱衷于軟件開發,他們有很多名字,如:軟件工程師(Software Engineer),程序員(Programmer),編碼人(Coder),開發人員(Developer)。經過一段時間后,這些人也許能夠成為一個優秀的編碼人員,他們會非常熟悉如何用計算機語言來完成自己的工作。但是,如果你要成為一個優秀的程序員,你還可以需要有幾件事你需…

    Linux干貨 2015-04-01
  • 馬哥教育網絡班20期+第2周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cp復制, mv剪切, rm移除 語法格式: cp復制  cp [OPTION]… [-T] SOURCE DEST  常用選項: -i:交互式 -r: 遞歸復制目錄及內部的所有內容 -a: 歸檔   演示: …

    Linux干貨 2016-07-12
  • php 配置

      php php不能單獨使用都是與httpd結合使用 結合的方式主要是兩種一種為模塊方式服務于httpd,一種為單獨服務方式服務httpd 兩種方式不能共存 安裝軟件包也不相同 網上有官方中文手冊 http://php.net/download-docs.php php對中文的支持需要安裝php-mbstring php對mysql的支持需要安裝…

    Linux干貨 2016-11-01
  • n28 第二周作業

    n28 第二周作業

    Linux干貨 2017-12-09
  • lvs-dr 原理與配置

    Lvs-dr 原理與配置 目錄     1、ARP介紹     2、DR模式數據包請求響應流程     3、配置過程    4、總結 1、ARP協議介紹 功能:局域網內,根據IP地址獲取MAC地址。 互聯網上面…

    Linux干貨 2015-09-16
  • N25第六周博客作業

    第六周博客作業   請詳細總結vim編輯器的使用并完成以下練習題 1、 復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; :%s@^\([[:space:]]\+\)@#\1@ig    2、 復制/boot/grub/grub.con…

    Linux干貨 2017-01-10

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-02-27 16:57

    寫的很不錯,但是如果能更多的使用注釋來展示過程就更完美了,加油。

欧美性久久久久