第二周作業

# 第二周作業

##1.文件管理類命令

###cp   復制

* 單元復制

如果目標文件不存在,會自動創建

如果已經存在,會覆蓋

* 多源復制

目標必須是目錄,分別復制每個文件至目標目錄中,并保持原名

> -i: 交互提醒

> -f: 強制覆蓋,不交互

> -r: 遞歸復制目錄

> -d: 如果復制的是符號鏈接,不找源文件,僅復制鏈接本身,cp默認是會復制符號鏈接的源文件到目標文件的

> -a: 用于實現付歸檔

> –preserv=

>     mode    權限

>     ownership   屬主和屬組

>     timestamps  時間戳

>     context     安全標簽

>     xattr       擴展屬性

>     links       符號鏈接

>     all         上述所有屬性

    

###mv   移動

> -i  交互式

> -f  強制,不交互

###rm   刪除

> -i  交互式

> -f  強制    force

> -r  遞歸    recursive

**所有不用的文件建議不要直接刪除,而是移動到某個專用目錄。**

##2.bash執行狀態和命令行

###命令行展開

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

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

/tmp/{a,b}  相當于/tmp/a,/tmp/b

    [root@cloud test]# mkdir -pv /root/test/x/{y1/{a,b},y2}

    mkdir: created directory ‘/root/test/x’

    mkdir: created directory ‘/root/test/x/y1’

    mkdir: created directory ‘/root/test/x/y1/a’

    mkdir: created directory ‘/root/test/x/y1/b’

    mkdir: created directory ‘/root/test/x/y2’

    [root@cloud test]# mkdir -v {a,b}_{c,d}

    mkdir: created directory ‘a_c’

    mkdir: created directory ‘a_d’

    mkdir: created directory ‘b_c’

    mkdir: created directory ‘b_d’

###命令的執行狀態結果

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

    成功:0

    失?。?-255

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

    

    [root@cloud test]# ls

    123.gz  a_c  a_d  b_c  b_d  file1  file1.gz  file2  x

    [root@cloud test]# echo $?

    0

命令正常執行時,有的還會有命名返回值

這個返回值會保存于bash的變量中 $(COMMAND)或\`COMMAND\`

##3.完成練習

 – 創建/tmp目錄下的:a_c,a_d,b_c,b_d

 mkdir /tmp/{a,b}_{c,d}

 – 創建/tmp/mylinux目錄下

 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}}

##4.文件的元數據

###stat能看到文件的元數據

    [root@cloud test]# stat file1

      File: ‘file1’

      Size: 21         Blocks: 8          IO Block: 4096   regular file

    Device: 802h/2050d Inode: 68666229    Links: 1

    Access: (0644/-rw-r–r–)  Uid: (    0/    root)   Gid: (    0/    root)

    Access: 2016-12-06 23:18:37.841655271 +0800

    Modify: 2016-12-06 23:18:35.767655289 +0800

    Change: 2016-12-06 23:18:35.767655289 +0800

     Birth: –

     

     

Access: 2016-12-06 23:18:37.841655271 +0800         最近訪問

Modify: 2016-12-06 23:18:35.767655289 +0800         最近更改,數據

Change: 2016-12-06 23:18:35.767655289 +0800         最近改動,元數據

###touch    創建文件,更改時間戳

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

> -a  僅修改access time;

> -m  僅修改modify time;

> -t  指定修改時間戳

##5.別名,引用結果

alias 定義別名

alias cdnd='cd /var/named/chroot/var/named/'

用管道連接程序,實現將前一個命令的輸出直接定向給后一個程序當作輸入數據流

    [root@cloud test]# cat /etc/issue |tr 'a-z' 'A-Z'

    \S

    KERNEL \R ON AN \M

    

##6.顯示/var目錄下,所有以1開頭,以一個小寫字母結尾,且中間至少出現一位數字的文件或目錄

    ls -d /var/1*[0-9]*[a-z]

    

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

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

    

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

    ls -d /etc/[^a-z][a-z]*

    

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

    touch /tmp/tfile-$(date +'%F-%H-%M-%S')

    

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

    [root@WH-DNS-00 named]# mkdir /tmp/mytest1

    [root@WH-DNS-00 named]# cp -r /etc/p*[^0-9] /tmp/mytest1/

    

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

    [root@cloud ~]# mkdir /tmp/mytest2

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

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

    [root@cloud ~]# mkdir /tmp/mytest3

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

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

(0)
lanpanglanpang
上一篇 2016-12-09 10:52
下一篇 2016-12-09 16:03

相關推薦

  • Centos 5\6的啟動流程簡介

     Centos 5\6的啟動流程簡介圖如下  第三步說明:磁盤的第一個扇區512字節的前446是bootloader,與此446字節與grub Stage1的446字節是一樣的,主要功能是加載/boot/grup/目錄下的文件     stage1.5加載相應用的文件系統文件并識別,如ext系列使用的e2fs…

    Linux干貨 2016-06-03
  • MBR、GPT的結構和區別

    本章學習內容         ——–介紹MBR、GPT         ——–不同的啟動流程         ——–分區結構 &nb…

    Linux干貨 2016-08-29
  • 2016-10-17作業

    1 生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。 答:hwclock -s 2 生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。 答:screen -S work  進去后開始做工作,暫時離開時可使用 ctrl+a,d 剝離當前會話。 3 Linux系統中命令共分為內建命令…

    Linux干貨 2016-10-18
  • shell編程之變量,數值計算,字符比較,文件測試小記

     變量     變量:能儲存計算結果或能表示值抽象概念,其指向的內存空間中一段地址。        變量賦值:name=value    溢出:字符超過定義內存中間大小    變量類型:數據類型,存儲的格式,參與的運算   &nb…

    Linux干貨 2016-08-15
  • linux-系統自動化安裝

    一、安裝程序及配置 CentOS 系統安裝 系統啟動流程: bootloader–>kernel(initramfs)–>rootfs–>/sbin/init anaconda: 系統安裝程序 tui:  基于圖形庫curses 的文本 窗口 gui :圖形窗口 安裝程序啟動過程 MB…

    Linux干貨 2016-09-26
  • SDCC 2017互聯網運維開發實戰峰會上海站

    3月17日-19日,由CSDN重磅打造的互聯網運維開發實戰峰會、數據庫核心技術與應用實戰峰會和互聯網應用 架構實戰峰會將在上海舉行。 作為SDCC 2017(中國軟件開發者大會)系列技術峰會的一部分,秉承干貨實料(案例)的內容原則。 這三場峰會將邀請業內頂尖的架構師和技術專家,共同探討運維工具研發與實踐、運維自動化系統的構建、大數據與運維…

    Linux干貨 2017-02-11

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-16 17:05

    贊,能注意下排版會更好~

欧美性久久久久