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

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

 答:文件管理類命令有:

touch :創建一個新文件

示例:在/tmp/目錄下創建一個1.log文件

touch /tmp/1.log

mv:移動文件

 示例:將/etc/fstab文件移至/tmp/目錄中。

 mv /etc/fstab /tmp/fstab

cp:復制文件

示例:將/etc/fstab文件復制/tmp/目錄中。

 mv /etc/fstab /tmp/fstab

rm :刪除文件


示例:將/tmp/1.log文件刪除

rm -rf /tmp/1.log


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

答:命令執行狀態返回值:

1.程序的返回值

 程序的返回值,為具體的命令執行后所返回的值,比如,cat /etc/passwd,打印出來的內容則為命令執行后返回的值。


2.程序的執行狀態結果

  成功:

  失?。?/p>

執行狀態結果,可以通過echo $?來查看,如果返回值為0即為成功,返回1-255則為失敗。


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,boot/grub,dev,etc/rc.d,etc/sysconfig/network-scripts,lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}


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

 答:

文件的元數據有:

Access time:訪問時間

modify time:修改時間

chang time:改變時間

可以通過stat命令來查看文件的元數據。

可以通過touch來更新文件的文件的時間戳信息。


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

答 :

可以用alias name='value'來定義命令的別名。

可以能 | 來引用另一個命令的執行結果。


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

答 :

ls /var |grep ^\|.*'[[:digit:]]\+'.*[[:lower:]]$


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

答 :

ls /etc/ |grep ^[0-9].*[^[:digit:]]


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

答:

ls /etc/ |grep ^[^[:alpha:]][[:alpha:]].*


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

答:

mkdir /tmp/$(date +%F-%H-%M-%S)


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

答 :

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

cp /etc/$(ls /etc/ |grep ^p.*[^[:digit:]]$) /tmp/mytest1/




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

答:

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

cp /etc/$(ls /etc/ |grep \.d$) /tmp/mytest2




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

答:

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

cp  /etc/$(ls /etc/ |egrep  ^l\|^m\|^n.*conf$) /tmp/mytest3/


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

(0)
FZFZ
上一篇 2016-06-23 10:56
下一篇 2016-06-23 10:58

相關推薦

  • shell編程2

    組合測試條件  第一種方式:        COMMAND1 && COMMAND2 并且        COMMAND1 || COMMAND2 或者        ! COMMAND 非   &nbs…

    Linux干貨 2016-08-21
  • Linux 第十天: Linux文件查找和壓縮

      Linux 第十天: Linux文件查找和壓縮                     使用Linux的時候, 經常需要查找文件, 在Linux中, 有很多方法可以做到這一點.…

    Linux干貨 2016-08-18
  • CentOS6 網絡管理之網卡配置及簡單路由設置

    CentOS6中關于網絡配置的命令有很多,本文將介紹幾個平時最長用的幾個命令,以及網卡IP地址的配置和簡單路由配置。 1、經常使用的查看IP地址命令為 ifconfig,不跟參數的情況下默認查看所有已啟用的網卡信息,如下圖所示: 如果想查看具體某塊網卡信息,則可以在ifconfig后面跟上網卡設備,如只查看eth0的信息則執行:ifconfig eht0 即…

    Linux干貨 2016-09-05
  • find詳解(Blog 2)

    find與locate特性、find命令

    Linux干貨 2017-11-08
  • 壓縮打包工具

    linux系統常見的壓縮命令:compress、gzip、zcat、bzip2、xz、zip 打包命令:tar、cpio compress 語法:compress  [-dfvcVr]  [-b maxbits]  [file …]        …

    2017-08-12
  • Linux網絡管理相關工具

      Linux本身提供了許多用于網絡測試、網絡排錯、網絡狀態分析的工具,下面來看幾個比較常用的工具。   一、ping命令   ping命令是利用ICMP協議還測試網絡的連通性。   命令格式:ping [option] IP     常用選項:       -c #:…

    Linux干貨 2016-01-14

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-06-23 13:55

    寫的很棒,排版也很好,加油

欧美性久久久久