Linux入門經常使用命令(3)

一。經常使用通配符的使用
git

      * 表明零個或任意多個字符sql

     ?表明零個或某個字符centos

    ~表明當前用戶家目錄ide

    ~username表明user用戶家目錄spa

    . 表明當前目錄3d

    .. 表明上一級目錄blog

    [0-9]匹配0-9之間的任意一個數ip

    [abc]匹配列表中的任意中的任意一個字符get

    [^abc]匹配列表中因此字符之外的任意一個字符it

    [:digit:]匹配0-9中任一字符

     [:lower:]任意小寫字母

     [:upper:]任意大寫字母

     [:alpha:]任意大小寫字母

      [:alnum:]任意的字母和數字

      [:space:]空格

      [:punct:]標點符號

練習題:

 答:    wKioL1ecJ5TSfwBYAAIAWOfRetw313.png-wh_50

3

wKiom1ecRxDT3ynJAAAF2BHX_iM193.png

4

wKioL1ecRxCTh_lOAAADfjeP2Is259.png

5

wKiom1ecRxCh4HlmAAAC3TRM5cM908.png

6

wKioL1ecRxGxVuJWAAACXw7HCr0057.png

1

wKioL1ecRxGzr7MhAAAEXw6VIAw112.png

2

wKioL1ecRxHCBfaVAAAGOukQ_bY907.png


二.cp命令使用詳解

cp -a 歸檔 能夠用來備份 至關於-dR --preserve=all

cp -d 只複製連接文件屬性,不復制源文件

cp -f 當目標文件存在但不可但開始,刪除重建

cp -i 交互式操做

cp -l 創建硬連接

cp -s 創建軟連接

cp -p 至關於--preserve=ownership,mode,timestamps

1.當源文件是一個文件時

(1)當目標不存在時,新建目標文件,並將源文件內容複製到目標文件中

wKioL1edpxeg_WvrAAAOJioaNZM284.png

(2)到目標存在且爲文件時,覆蓋原有文件內容,原有文件的部分屬性不變

wKioL1edp93hEfMRAAAMchPK824429.png

(3)當目標存在且爲目錄時,在目錄下新建與源文件名稱同樣的文件

wKioL1edqIKQ-xf0AAAFwYqgAOs485.png

2.當源文件是多個文件的時候

(1)目標文件不存在,報錯

wKiom1edqmeAaygOAAAE1ehGgmI773.png

(2)目標存在,可是文件,報錯

wKiom1edqrCzOjPlAAAFZSJuHSo385.png

(3)目標存在且是目錄,在目標目錄下新建與源文件同名的文件,並複製源文件

wKiom1edquXgDJQgAAAIUWKKGo4779.png

3.當源文件是目錄時

(1)目標文件不存在時,新建目錄,並把目錄下的文件複製到目標目錄下

wKiom1edrV7C7zVMAAAIUWKKGo4138.png

(2)目標文件存在但爲文件時,報錯

wKiom1edrXiTwiTWAAAYlgxj6Jo122.png

(3)當目標文件存在且爲目錄時,把源目錄下的文件複製到目標目錄下

wKioL1edrZKhZUyWAAAUGBfNguU337.png

wKiom1edr2fD-dulAAG6jLRsqlo801.png

答1.

wKioL1edsQmjR6AAAAAwXZ-dxuQ114.png

2.

wKiom1edsSug9I6JAAAD5voqG1g207.png

wKiom1edsWOAjI4YAAAHxxu6f2M162.png

三.相對路徑說明

相對路徑指的是相對於工做目錄或某個目錄

(1)查看/etc/redhat-release,發現其是鏈接文件,且源文件與鏈接文件大小不同

wKiom1ecaL_A6YjDAAALdsqnLzY720.png

(2)複製/etc/redhat-release到/testdir下

wKioL1eca8aTsWeTAAAJZOxJnqY773.png

發現/testdir下的redhat-release大小與/etc/centos-release相等

(3)把/etc/redhat-release的鏈接文件複製到/testdir

wKiom1ecbv_gSFbvAAAMCATFl8M940.png

發現棕黃×××標一直閃爍,說明找不到源文件,但/testdir/redhat-release大小和/etc/redhat-release相等,此時系統認爲centos-release是相對於/testdir/redhat-release位於/testdir的,但/testdir下沒有

(4)在/testdir下新建一個/testdir/centos-release就能夠出錯

wKioL1eccMCDHv1CAAAN8vZONeg897.png

總結:通常狀況下,仍是用絕對路徑,不容易出錯

相關文章
相關標籤/搜索