linux學習筆記(一)-文件目錄相關的命令&&文件通配符

一、幾個命令概述

1、查看目錄以及目錄底下的文件:ls(-a顯示隱藏文件;-d顯示目錄本身;-l顯示詳細內容;-R遞歸顯示,即把子目錄的文件也顯示出來;-h以更加被人類理解的格式顯示,比如顯示文件大小的時候用M爲單位顯示;-i顯示文件索引ID)


2、查看文件內容:cat,head,tail,less,more,tac

cat:將文件連接起來,輸出在屏幕上,可接多個文件(-E:顯示隱藏的換行符-n:顯示出行號

head:默認查看文件的前10行-n#:查看文件的前#行。空白行也是一行

tail:默認顯示最後的10行(-f:顯示完一個文件之後不退出,等待新的數據寫入直接輸出,主要用於日誌的查看,日誌不斷的更新)


3、查看文件內容格式:file +文件名稱,顯示文件到底是可執行文件還是二進制文件等

4、複製:cp(-r遞歸複製目錄下的文件)

cp:

cp SRC DEST

   假如SRC是一個文件

        如果DEST是個文件

            DEST已存在,直接覆蓋,但是會提示用戶

            如果DEST不存在,複製SRC文件,並改SRC的名字爲DEST

         如果DEST是個存在的目錄,複製SRC到DEST這個目錄,保持SRC的名字

         如果DEST是一個不存在的目錄,則報錯,目錄不存在

    假如SRC是多個文件

          如果目標存在且是一個文件,報錯,提示目錄不存在

          如果目標存在的目錄,複製SRC到DEST中,保持原名

        

      假設SRC是一個目錄:cp -r

            如果目標是一個文件且存在,無法複製

            如果目標不存在,創建新目錄

            如果目標存在而且是一個目錄,複製SRC到DEST目錄下保持原名。即DEST目錄下會增加一個名爲SRC的目錄


移動重命名:mv,相當於windows下的剪切

刪除:rm,-r:遞歸刪除指定目錄,如果目錄有子目錄也會被遞歸刪除

創建:touch

元數據屬性:stat

查看內容類型:file

文本編輯器:nano,vi,vim



二、linux文件時間戳:

  訪問時間:最近一次被訪問的時間。

  修改時間:補充,修改,刪除已有的數據。

  改變時間:元數據發生改變(目錄發生改變),包含權限,大小,修改時間等發生改變。修改了文件,改變時間會改變,因爲修改時間改變,導致元數據改變,因此改變時間也會改變。



三、bash通配符

文件名通配符

   通配符:

     *:匹配任意長度(長度可以爲零)的任意字符

     ?:匹配人以單個字符

    []:匹配括號範圍內的字符,注意括號內不區分大小寫

    A[A-Z]B跟A[a-z]B匹配出來的結果一致

    [0-9A-Z]

    [[:uper:]]:匹配大寫字母

    [[:lower:]]:小寫字母

    [[:alpha:]]:所有字母

    [[:digit:]]:所有數字

    [[:alnum:]]:所有字母數字

    [[:space:]]:空白

    [[:punct:]] :特殊符號

   

    [^]:匹配括號範圍以外的  

      [^0-9] [^[digit]]


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