bash

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

          狀態返回值

                    0表示成功執行    1-255則表示失敗

               

blob.png

            命令行展開:

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

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

                         

blob.png

練習:

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

   (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_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

(1).mkdir -pv /tmp/{a_{c,d},b_{c,d}}


(2).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}}

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

         文件的數據分兩種:一種元數據,既屬性數據;一種就是數據本身;可使用stat命令查看文件的元數據

            blob.png

我們可以使用touch命令來修改文件的時間戳,常用的選項有以下:

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

                               -a:僅修改access time

                               -m:僅修改modify time

                               -t:使用指定的日期時間,而非現在的時間;[[CC]YY]MMDDhhmm[.ss];

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

  可以使用alias來定義別名,使用unalias來取消別名

       QQ截圖20161106175631.png

引用可使用 $(COMMAND)

練習:

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

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

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

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

6、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:

tfile-2016-11-06-15-21-22。

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

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

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

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

mkdir /tmp/mytest2  ;cp  -ri /etc/*.d   /tmp/mytest2

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

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







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

(0)
N24_JJPN24_JJP
上一篇 2016-11-06 17:12
下一篇 2016-11-06 18:32

相關推薦

  • 初涉Linux基本要點概括(2)

    linux上的文件查看與管理類命令 mkdir 作用: 創建目錄 語法: mkdir [OPTION]… DIRECTORY… 示例: mkdir -p /tmp/x/y/z             &nb…

    Linux干貨 2016-10-15
  • ?Nginx

    Nginx 概述 yum安裝Nginx 編譯安裝Nginx 主要文件路徑 主配置文件nginx.conf main block:全局配置段 http/https 協議相關配置段 性能優化初步 調試、定位問題的配置 events段配置 worker、method、accept_mutex http協議相關配置段 虛擬主機 基于PORT、IP、Server Na…

    Linux干貨 2016-10-24
  • N26-第四周作業-邢巖

    馬哥門徒-N26-邢巖   精神練習需要深入認真的工作以及熱情的勁頭。當你開始練習,你是在掙扎、在反抗,你需要集中精力,然后慢慢進步。那么,我們就開始吧。   第一題,復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。   ~]# cp -r /et…

    Linux干貨 2017-02-15
  • N22-第一周練習作業-冥界之王

    1.描述計算機系統的組成及功能硬件組成(輸入設備,輸出設備,存儲器,運算器,控制器) 輸入設備:鼠標,鍵盤,麥克,聲卡(輸入聲音),掃描儀,手寫板等輸出設備:顯示器,聲卡(輸出聲音),音箱,投影儀等存儲器:內存,硬盤,磁帶,CPU內部還可以分1,2,3級緩存運算器:主要完成對二進制數據的定點算術運算(加減乘除)、邏輯運算(與或非異或)以及移位操作。在某些CP…

    Linux干貨 2016-08-15
  • 不重啟添加硬盤

    添加硬盤后 ls /dev/sd* 不重啟添加硬盤 [root@localhost ~]# cd /sys/class/scsi_host/ [root@localhost scsi_host]# ls host0? host1? host2 [root@localhost scsi_host]# echo “- – -”…

    Linux干貨 2017-10-21
  • Linux文件系統權限詳解

    一、綜述 在用戶和組的管理中介紹了Linux系統是用戶多任務的分時操作系統,這意味著同時可以有多人在同一臺pc上進行不同的操作。為了能夠保護每個用戶的數據安全,針對不同的用戶設置相應的權限是非常重要的。 Linux文件系統權限主要針對三類用戶: 文件的所有者: owner,用u標識 文件的所有組:group,用g標識 其他人: other,用o標識。不包含在…

    Linux干貨 2016-08-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-10 19:16

    幾個練習都完成的不錯~~上面的幾張圖片能換成markdown會更好點~~繼續加油~

欧美性久久久久