bash基礎特性的應用

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

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

~]# touch  /tmp/{a_{c,d},b_{c,d}}

   bash基礎特性的應用

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

   bash基礎特性的應用

mkdir -pv /tmp/mylinux/{bin,dev,boot/grub,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

bash基礎特性的應用 

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

Linux文件管理中,我們知道,一個文件除了自身的數據之外,還有一個附屬信息,即文件的元數據(metadata)。元數據信息有:文件名、文件大小、節點號id,屬主屬組、硬鏈接數量、權限信息、訪問日期、修改日期、改變日期等,可以使用stat命令查看。

bash基礎特性的應用 

uid:該文件所屬的屬主

gid:該文件所屬的屬組

修改文件的時間戳信息可以通過touch命令實現;

toucu的使用方法:

   access time(最近訪問時間)atime,可以通過cat,more等讀取其內容

   modify time(最近修改時間):mtime改變文件內容

   change time(最近改變時間):ctime元數據發生改變

 touch [OPTION]…FILE…

 -a:修改atime

 -m:修改mtime

-t [[CC]YY]MMDDhhmm[.ss] :修改制定時間戳為某時間

例如:

bash基礎特性的應用 

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

使用alias命令可以定義一個命令的別名,alias用法: alias NAME="VALUE"

       例如:  alias rm=rm  -i

在命令行中定義的別名,僅對當前shell進程有效,如果想永久有效,要定義配置文件:

     僅對當前用戶:~/.bashrc

      對所有有效:/etc/bashrc

在命令中引用另一個命令的結果可以通過管道命令 | 來實現:

  COMMAND1 | COMMAND2 | COMMAND3 |…

把第一個命令command 1執行的結果作為command 2的輸入傳給command 2,依次類推。

 

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

 

   ~]# ls  /var/l*[0-9]*[a-z]

 

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

 

   ~]# ls  /etc/[0-9]*[^0-9]

 

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

 

   ~]# ls  /etc/[^a-z][a-z]*

 

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

 

    ~]# touch /tmp/tfile-$(date +%F-%H-%M-%S)

 

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

 

    ~]# mkdir /tmp/mytest1

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

 

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

 

    ~]# mkdir /tmp/test2

    ~]# cp -r /etc/*.d /tmp/mytest2

 

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

 

     ~]# mkdir /tmp/mytest3

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

原創文章,作者:N24_云淡風輕,如若轉載,請注明出處:http://www.www58058.com/57995

(0)
N24_云淡風輕N24_云淡風輕
上一篇 2016-11-06
下一篇 2016-11-06

相關推薦

  • 第三周小練習

    1. 列出當前系統上所有已經登陸的用戶的用戶名,注意,同一個用戶登陸多次,則顯示一次即可 who -u|grep -o "^[[:alnum:]]*\>"|uniq 2. 取出最后登陸到當前系統的用戶信息 who|tail -n1 3. 取出當前系統上被用戶當作其默認shell的最多的那個sh…

    Linux干貨 2016-11-21
  • Linux基礎

    一、計算機組成及其功能 ENIARC: CPU:運算器、控制器、寄存器、緩存 存儲器:內存,RAM(Random Access Memory)         Input:下指令,提供數據等; Output:輸出數據加工的結果;  程序:指令+數據 算法+數據結構&nb…

    Linux干貨 2016-10-30
  • MySQL存儲過程中IN、OUT、INOUT參數使用

    MySQL存儲過程中IN、OUT、INOUT參數使用 MySQL存儲過程的參數用在存儲過程的定義,共有三種參數類型,IN、OUT、INOUT形式如:CREATE PROCEDURE([IN|OUT|INOUT] 參數名 數據類型,…) IN 輸入參數:表示該參數的值必須在調用存儲過程時指定,在存儲過程中修改該參數的值不能被返回,為默認值。| 意思…

    Linux干貨 2017-05-08
  • 6個變態的C語言Hello World程序

    下面的六個程序片段主要完成這些事情: 輸出Hello, World 混亂C語言的源代碼 下面的所有程序都可以在GCC下編譯通過,只有最后一個需要動用C++的編譯器g++才能編程通過。 hello1.c  #define _________ }     #define ______…

    Linux干貨 2016-05-08
  • MongoDB復制集及數據分片詳解

    前言 MongoDB是一個由C++語言編寫的基于分布式文件存儲的數據庫,是當前NoSQL數據庫中比較熱門的一種,旨在為Web應用提供可擴展的高性能數據存儲解決方案。本文介紹MongoDB復制集及數據分片。 MongoDB 簡介 MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。支持的數據結構非常松散,…

    Linux干貨 2015-07-15
  • keepalived的原理及安裝應用

    keepalived的主從模式,keepalived的日志功能和主主模式

    2018-03-13

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-10 20:17

    幾個練習還是不錯的,注意下排版會更好~~加油~

欧美性久久久久