首先向大家介紹下linux系統中複製、剪切、刪除三劍客:
(1)cp命令事實上是copy files and directories;
常用選項:
-a ,表示保留原數據屬性;
-r,表示遞歸選項,所有目錄以及目錄下的所有文件;
例如:
如圖1,1所示:-a選項
我們可以看到在/tmp/uo下面有許多文件和目錄,那麼我們用#cp –a uo ./ou 把當前目錄下的uo目錄複製到當前ou目錄下,用ls命令查看一下。
下面介紹下-a選項,這裏以圖爲例;如圖1.2所示
這裏我們用篩選命令查看以字母”S”開頭以字母”e”結尾的文件爲例,且是一個鏈接文件,我們可以看到文件大小是”14”,我們用“-a”選項複製命令,保存了他的原有屬性,且藍色部分是沒有添加’-a’選項,他的文件大小是“27”。
(2)mv 命令事實上是move (rename) files,且在同一目錄下此命令是重命名;
mv命令常用選項是:-T ,複製源所有到目標且重命名;
如圖2.1所示:
(3)rm命令事實上是remove files or directories,
常用選項-r:遞歸選項
-f:強制選項
如圖3.1所示:
(4)這裏我們講下linux系統[glob]的知識,當我們在/etc/下尋找某個特定文件時,爲了簡單快捷,我們使用glob來實現文件名通配;
如圖4.1所示:
這裏我們以/etc下,以字母”s”開頭,以字母”e”結尾的文件或目錄,這裏顯示了是一個鏈接文件,
我向大家介紹一些通配符:
[[:alpha:]]:任意大小寫字母; *:表示任意長度的任意字符;
[[:lower:]]:任意小寫字母; ?:表示任意單個字符;
[[:upper:]]:任意大寫字母; []:指定範圍的字符;
[[:digit:]]:任意數字; [^]:表明匹配外的字符;
[[:alnum:]]:任意數字和字母
[[:space:]]:空白字符
[[:punct:]]:任意標點符號
接下來我們做一個實例:
查看/etc目錄下,以字母s,n,r開頭,中間且至少有一個數字,結尾以.d結尾的文件或目錄
如圖4.2所示: #ls -d /etc/[s,n,r]*[0-9]*[[:punct:]]d
以上內容是不是很簡單,請大家關注本博客,每週必有新發現!!
後面我會相繼爲大家介紹另外三劍客:grep、sed、awk