N25 _WSH 第二周

QQ圖片20161212101132.png

QQ圖片20161212101239.png

N25 _WSH 第二周

N25 _WSH 第二周

QQ圖片20161212101612.png

2、bash 命令執行的狀態結果:

        * bash通過狀態返回值來輸出此結果:
           * 成功:0
           失敗:1-255

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

* 命令行展開  {a,b,c}  shell將自動展開  如:
       * ls  /{boot,tmp}

3、使用命令行完成:

    * (1)創建/tmp 下創建四個文件   a_c  a_d  b_c b_d
               * touch   {a,b}_{c,d}

    * (2)創建目錄樹
           * mkdir  -pv  /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts}}  未寫全,完成大概意思

4、文件元數據有哪些信息

* ctime  atime mtime  數據塊大小 數據塊數量 文件大小    
* 查看元數據     stat   File  
* 修改文件的時間戳      
        * touch命令:
        * touch - change file timestamps
        * 
        * touch [OPTION]... FILE...
            * -c: 指定的文件路徑不存在時不予創建;
            * -a: 僅修改access time;
            * -m:僅修改modify time;
            * -t STAMP
                * [[CC]YY]MMDDhhmm[.ss]
* 修改文件的atime :touch -a -t 201510141000.10 yum.log
* ctime 系統自動修改 不能手動修改

5、 命令別名:

            * 獲取所有可用別名的定義:
                * ~]# alias
            * 定義別名:
                * ~]# alias NAME='COMMAND'
                * 注意:僅對當前shell進程有效
            * 撤銷別名:
                * ~]# unalias NAME    
       * 例子:    alias getip="ip addr list"
  • 命令中引用另一個命令的執行結果:

    * echo "my hostname is `hostname`"
    * echo "my hostname is $(hostname)"

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

   * ls   -d  /var/l*[0-9]*[a-z]    
   * ls   -d  /var/l*[[:digit:]]*[[:lower:]]

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

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

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

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

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

    * touch  tfile-$(date  +"%F-%H-%M-%S")

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

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

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

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

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

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

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

(0)
wshwsh
上一篇 2016-12-12 01:46
下一篇 2016-12-12 09:54

相關推薦

  • 程序包編譯安裝

    一、幾個概念     1、開放源碼         程序代碼,人類可能讀懂的程序語言,但是計算機不能識別和執行;     2、編譯程序      &n…

    Linux干貨 2015-05-11
  • rsyslog基于mysql的日志集中存儲,及loganalyzer日志分析工具的web配置

    Rsyslog是Linux系統自帶的一款強大的日志系統,在業務量不是很大的情況下,能夠滿足大部分客戶的日志分類搜集功能,是廣大運維同事進行系統監控、分析不可或缺的利器。而在運維自動化高速發展的今天,如果我們還要“人工”智能的去每一個服務器上查看系統日志就顯得太LOW了,并且,對我們來說也是一個不小的負擔。 基于此,我們就簡單的來介紹一下,rsyslog結合m…

    系統運維 2017-02-05
  • vim編輯器的用法

    vim編輯器的用法 1、vi的基本概念     vi可以分為三種模式,分別是命令模式(command mode)、輸入模式(Insert mode)和末行模式(last line mode),各模式的功能如下:     1) 命令行模式command mode)         …

    Linux干貨 2015-09-14
  • 第二天作業

    一、Linux 文件管理類命令   cd、pwd、mkdir、rmdir、ls、cp、rm、mv、cat、tac、more、less、head、tail、touch     1、目錄類相關命令     cd:change directory 切換目錄     pwd:print …

    Linux干貨 2016-08-22
  • 運維面試題和答案

    1、簡述TCP三次握手四次揮手過程及各過程中客戶端和服務器端的狀態。 #三次握手 客戶端向服務器端發送SYN包,客戶端進入SYN_SEND狀態 服務器端收到客戶端發送的包返回ACK+SYN包,服務器端進入SYN_RECV狀態 客戶端收到服務器端返回的包再發回ACK包,客戶端進入ESTABLISHED狀態,服務器端收到包也進入ESTABLISHED狀態 客戶端…

    Linux干貨 2016-06-10
  • 詳解LVM邏輯卷

       LVM邏輯卷管理 當os6中partprobe 命令不能同步分區完的分區信息,及用ll /dev/sd*、cat /proc/partation、lsblk看的設備分區內容和用fdisk -l 看到的信息不同步 所以用partx -a 設備名或者用partx -a –nr 分區號 設備名 其中表示n是設備名,r 是ran…

    Linux干貨 2016-08-29
欧美性久久久久