Linux 文件管理基礎命令和通配符基礎知識

  1. 首先向大家介紹下linux系統中複製、剪切、刪除三劍客:

    1cp命令事實上是copy files and directories

     常用選項:

    -a ,表示保留原數據屬性;

    -r,表示遞歸選項,所有目錄以及目錄下的所有文件;

例如:

如圖1,1所示:-a選項

wKiom1X1XlSiEVC4AANe7Dya7Wo871.jpg

我們可以看到在/tmp/uo下面有許多文件和目錄,那麼我們用#cp –a uo ./ou 把當前目錄下的uo目錄複製到當前ou目錄下,用ls命令查看一下。

下面介紹下-a選項,這裏以圖爲例;如圖1.2所示

wKiom1X1Xu_jpMYsAAHWhe7jTWs596.jpg

這裏我們用篩選命令查看以字母”S”開頭以字母”e”結尾的文件爲例,且是一個鏈接文件,我們可以看到文件大小是”14”,我們用“-a”選項複製命令,保存了他的原有屬性,且藍色部分是沒有添加’-a’選項,他的文件大小是“27”。

2mv 命令事實上是move (rename) files,且在同一目錄下此命令是重命名;

mv命令常用選項是:-T ,複製源所有到目標且重命名;

如圖2.1所示:

wKioL1X1YVCzkqK1AAFOINl95Do361.jpg

3rm命令事實上是remove files or directories

  常用選項-r:遞歸選項

          -f:強制選項

如圖3.1所示:

wKiom1X1Xz6B0URGAADO982Dg1A183.jpg

4)這裏我們講下linux系統[glob]的知識,當我們在/etc/下尋找某個特定文件時,爲了簡單快捷,我們使用glob來實現文件名通配;

如圖4.1所示:
這裏我們以/etc下,以字母”s”開頭,以字母”e”結尾的文件或目錄,這裏顯示了是一個鏈接文件,

wKioL1X1YZqASIrXAACpLhhektE215.jpg

我向大家介紹一些通配符:

[[:alpha:]]:任意大小寫字母;  *:表示任意長度的任意字符;

[[:lower:]]:任意小寫字母;   ?:表示任意單個字符;

[[:upper:]]:任意大寫字母;   []:指定範圍的字符;

[[:digit:]]:任意數字;        [^]:表明匹配外的字符;

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

[[:space:]]:空白字符

[[:punct:]]:任意標點符號

接下來我們做一個實例:

查看/etc目錄下,以字母s,n,r開頭,中間且至少有一個數字,結尾以.d結尾的文件或目錄

如圖4.2所示: #ls -d /etc/[s,n,r]*[0-9]*[[:punct:]]d

wKiom1X1X4qAyCxbAACR1s7NAWo293.jpg

以上內容是不是很簡單,請大家關注本博客,每週必有新發現!!

後面我會相繼爲大家介紹另外三劍客:grepsedawk


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章