N26-第二周作業-邢巖(2)

 馬哥門徒-N26-邢巖


  我們接著說今天的分享,N26-第二周作業-邢巖(2)接著,我們來看看bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容好了。


 

 1.bash的基礎特性之:命令的執行狀態結果 

    bash通過狀態返回值來輸出此結果:

      成功:0

      失?。?-255

   命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;

   命令正常執行時,有的還有命令的返回值:根據命令及其功能不同,結果各不相同;

 56.jpg 

 2.bash的基礎特性之:命令行展開

   ~:自動展開為用戶的家目錄,或指定的用戶的家目錄

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

   例如:/tmp/{a,b}相當于 /tmp/a /tmp/b

 58.jpg


   不知道文藝青年們的fish是個神馬樣子的。。。N26-第二周作業-邢巖(2)別神游了,安心的回來做個練習題吧。

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


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

55.jpg

   (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

53.jpg54.jpg


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


   

  文件可以分成兩類數據:

    元數據:metadata 包括文件名稱,文件大小,文件類型,訪問權限,時間戳等等

     可以使用stat命令來查看。

    數據:data

  時間戳: 用touch命令來修改文件的時間戳信息

     access time:2017-02-04 15:30:21.454611619 +0800

     modify time:2017-02-04 15:29:57.681410179 +0800

     change time:2017-02-04 15:29:57.681410179 +0800

59.jpg

60.jpg


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


 1.alias命令可以定義一個命令的別名

    alias  name=’value’

    注意:別名只對當前shell有效,如果想永久生效,需要定義在配置文件中。

 2.引用命令的執行結果:

     $(COMMAND)

     或`COMMAND`

57.jpg


最后,我再來做一些練習題來結束我今天的分享。溫故而知新,那么我就開始了。N26-第二周作業-邢巖(2)


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

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

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

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

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

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

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


[root@localhost ~]# ls -d  /var/1*[0-9]*[[:lower:]]

/var/1a2sa

[root@localhost ~]# ls  -d /etc/[0-9]*[^0-9]

/etc/1aaa

[root@localhost ~]# ls -d  /etc/[^[:alpha:]][a-z]*

/etc/1aaa

[root@localhost ~]# touch /var/tfile-$(date +%F-%H-%M-%S)

[root@localhost ~]# cp -r /etc/p*[^0-9] /tmp/mytest1/

 

[root@localhost ~]# cp -r /etc/*.d /tmp/mytest2

[root@localhost ~]#cp -r /etc/[1mn]*.conf /tmp/mytest3

61.jpg62.jpg63.jpg64.jpg65.jpg


 Don't be so excited!雖然此刻我已經學完了上百個常用的Linux命令,但是光用命令本身是不能做好工作滴,任重而道遠,還會有什么呢?且聽下次分解吧,bye!

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

(0)
jequejeque
上一篇 2017-02-10 20:40
下一篇 2017-02-10 20:51

相關推薦

  • MAN手冊各章節功能介紹及快捷鍵鍵位整理

       初學linux ,請教別人的時候,遇到人不耐煩回答我等菜菜的問題,都會說一句,“自己去man”,“翻過man了嗎,再來問吧”,哦,my gd,這個man到底是何方超人啊,其實man就是linux自帶的文檔,假如你不知道ls這個命令的用法,你可以試著敲入 man  ls  ,然后來看看,會有啥結果。效果不錯吧,一般…

    Linux干貨 2016-10-18
  • sed基本用法詳解

    一、sed介紹:        sed是非交互式的編輯器,同時又是面向字符流的,一次處理一行文本。當前輸入的行被緩存至一個被稱為模式空間(pattern space)的內存空間中,與給定的模式進行比對,若不匹配,則將內容輸出至屏幕,之后讀取第二行;若匹配,則執行編輯命令,命令執行完成后,將模式空間中…

    Linux干貨 2016-08-10
  • wed服務基礎·httpd基礎配置詳解

    一、 Web Service基礎: service:計算機后臺提供的功能或計算機可以提供的某一種功能 Web Service本質:通過網絡調用其它網站的資源 根據來源的不同,分為兩種服務: 本地服務:使用同一臺機器提供的服務,不需要網絡 網絡服務:使用另一臺機器提供的服務,需要網絡   IANA互聯網地址授權機構(Internet Assigned…

    2017-06-09
  • haproxy實戰之haproxy實現mysql負載均衡

    haproxy實戰之haproxy實現mysql負載均衡 實驗目的haproxy + mysql實現負載均衡 1.準備機器,做好時間同步,域名主機名解析 192.168.42.151 [node2 haproxy] 192.168.42.152 [node3 mariadb] 192.168.42.153 [node4 mariadb] 2.node3,no…

    Linux干貨 2017-06-29
  • Mysql 報錯解決–PID file could not be found!

    今天想把之前在cetnos6上編譯安裝的mariadb改下PATH環境變量,操作幾次之后,關閉或重啟mysql就失敗了,提示如下: [root@web1 ~]# service mysqld stop MySQL server PID file could not&nb…

    系統運維 2016-09-19
  • 用戶和組管理

    Linux用戶和用戶組管理   Linux是個多用戶多任務的分時操作系統,所有要使用系統資源的用戶必須向系統管理員申請一個賬號,然后以這個身份進入系統。用戶登陸系統是也是一種驗證方式,系統通過用戶的UID(Username IDentification)這種機制來識別用戶的身份和權限。每個用戶賬號都是唯一的用戶名和用戶口令。用戶在登陸時鍵入正確的用…

    Linux干貨 2016-08-07

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-02-26 15:26

    很棒,繼續加油!

欧美性久久久久