一。經常使用通配符的使用
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:]標點符號
練習題:
3
4
5
6
1
2
二.cp命令使用詳解
cp -a 歸檔 能夠用來備份 至關於-dR --preserve=all
cp -d 只複製連接文件屬性,不復制源文件
cp -f 當目標文件存在但不可但開始,刪除重建
cp -i 交互式操做
cp -l 創建硬連接
cp -s 創建軟連接
cp -p 至關於--preserve=ownership,mode,timestamps
1.當源文件是一個文件時
(1)當目標不存在時,新建目標文件,並將源文件內容複製到目標文件中
(2)到目標存在且爲文件時,覆蓋原有文件內容,原有文件的部分屬性不變
(3)當目標存在且爲目錄時,在目錄下新建與源文件名稱同樣的文件
2.當源文件是多個文件的時候
(1)目標文件不存在,報錯
(2)目標存在,可是文件,報錯
(3)目標存在且是目錄,在目標目錄下新建與源文件同名的文件,並複製源文件
3.當源文件是目錄時
(1)目標文件不存在時,新建目錄,並把目錄下的文件複製到目標目錄下
(2)目標文件存在但爲文件時,報錯
(3)當目標文件存在且爲目錄時,把源目錄下的文件複製到目標目錄下
答1.
2.
三.相對路徑說明
相對路徑指的是相對於工做目錄或某個目錄
(1)查看/etc/redhat-release,發現其是鏈接文件,且源文件與鏈接文件大小不同
(2)複製/etc/redhat-release到/testdir下
發現/testdir下的redhat-release大小與/etc/centos-release相等
(3)把/etc/redhat-release的鏈接文件複製到/testdir
發現棕黃×××標一直閃爍,說明找不到源文件,但/testdir/redhat-release大小和/etc/redhat-release相等,此時系統認爲centos-release是相對於/testdir/redhat-release位於/testdir的,但/testdir下沒有
(4)在/testdir下新建一個/testdir/centos-release就能夠出錯
總結:通常狀況下,仍是用絕對路徑,不容易出錯