linux經常使用命令(1)——文件管理

    linux平臺是互聯網開發必不可少的,樓主也在學習如何使用linux。雖然目前會進行一些簡單的操做,不過有好多命令仍是須要在用的時候進行google。爲了方便查找經常使用的一些linux命令,特意對以前蒐羅到的一些網絡資源進行了整理。若是把全部的命令都羅列在一塊兒,不方便查看。因此對這些經常使用命令進行了簡單的歸類。 html

本篇主要介紹文件管理經常使用命令。

1. 創建文件和目錄 

touch 1.txt  
cat > 2.txt (用定向符建立文件,填寫內容後,按ctrl+d保存內容)  
mkdir mywork 創建mywork這個目錄  linux

2. 拷貝文件或目錄 

cp filename1 filename2  數據庫

cp -r dir1 dir2 複製目錄 
cp -rf 參數f是刪除已經存在的目標文件而不提示 
cp -i  參數i和f相反,在覆蓋目標文件以前將給出提示要求用戶確認,回答y時目標文件將被覆蓋,是交互式拷貝.  網絡


3. 刪除文件和目錄

刪除文件或目錄均可以用rm搞定 less

rm 1.c //將1.c這個文件刪除
rm -f (強制刪除文件或目錄,刪除時不提示.) 
rm -r 將目錄及其包含文件一併刪除 工具


4. 移動目錄或者修改文件名

mv [opitons] 源文件或目錄   目標文件或目錄  學習

    [options]主要參數 
    -i:交互方式操做,若是mv操做將致使對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答「y」或「n」,這樣能夠避免誤覆蓋文件. 
    -f:禁止交互操做。mv操做要覆蓋某個已有的目標文件時不給任何指示,指定此參數後i參數將再也不起做用。 
例如:mv hello ../ 將hello目錄或者文件移動上一級.  google



5. 權限的控制(chmod、chown) 

chmod [-cfvR] [--help] [--version] mode file...   
    說明 : Linux/Unix 的檔案調用權限分爲三級 : 檔案擁有者、羣組、其餘。利用 chmod 能夠藉以控制檔案如何被他人所調用。   
    參數 :   
        mode : 權限設定字串,格式以下 : [ugoa...][[+-=][rwxX]...][,...],其中 
        u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個羣體(group)者,o 表示其餘之外的人,a 表示這三者皆是。 
        + 表示增長權限、- 表示取消權限、= 表示惟一設定權限。 
        r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過爲可執行。 
        -c : 若該檔案權限確實已經更改,才顯示其更改動做 
        -f : 若該檔案權限沒法被更改也不要顯示錯誤訊息 
        -v : 顯示權限變動的詳細資料 
        -R : 對目前目錄下的全部檔案與子目錄進行相同的權限變動(即以遞迴的方式逐個變動) 
     示例:
        將檔案 file1.txt 設爲全部人皆可讀取 : 
        chmod ugo+r file1.txt 
   
        將檔案 file1.txt 設爲全部人皆可讀取 : 
        chmod a+r file1.txt  spa

此外chmod也能夠用數字來表示權限如 chmod 777 file 
    語法爲:chmod abc file
    示例:
        chmod a=rwx file   
        和 
        chmod 777 file   
        效果相同  操作系統

chown [-cfhvR] [--help] [--version] user[:group] file... 
  
    說明 : Linux/Unix 是多人多工操做系統,全部的檔案皆有擁有者。利用 chown 能夠將檔案的擁有者加以改變。通常來講,這個指令只有是由系統管理者(root)所使用,通常使用者沒有權限能夠改變別人的檔案擁有者,也沒有權限能夠本身的檔案擁有者改設爲別人。只有系統管理者(root)纔有這樣的權限。   
    參數 :   
        user : 新的檔案擁有者的使用者 ID
        group : 新的檔案擁有者的使用者羣體(group)
        -c : 若該檔案擁有者確實已經更改,才顯示其更改動做
        -f : 若該檔案擁有者沒法被更改也不要顯示錯誤訊息
        -h : 只對於連結(link)進行變動,而非該 link 真正指向的檔案
        -v : 顯示擁有者變動的詳細資料
        -R : 對目前目錄下的全部檔案與子目錄進行相同的擁有者變動(即以遞迴的方式逐個變動)
    示例 : 
        將檔案 file1.txt 的擁有者設爲 users 羣體的使用者 jessie : 
        chown jessie:users file1.txt 
   
        將目前目錄下的全部檔案與子目錄的擁有者皆設爲 users 羣體的使用者 lamport : 
        chown -R lamport:users * 

6. cat、more、less、head、tail命令 

    將某個文件的內容顯示出來,兩個命令不一樣的是:cat 把文件內容一直打印出來,而more則分展顯示. less 能夠上下翻滾查看內容. 
    cat > 1.txt 能夠填寫或者複製內容,按ctrl+d保存 
    cat 1.c 
    more 1.c 
    head -n filename 顯示第N行的內容 
    tail -n filename 顯示後N行的內容 
    tail -n 20 /var/log/message 顯示最新的20行日誌 

7. 查找文件

幾種介紹: 

    find 路徑  -name 文件名 
    find /etc -name named.conf 
    locate 經過文件名搜索文件的工具(要先經過updatedb創建索引數據庫) 
    localte named.conf 
    whereis 是尋找二進制文件,同時也會找到其幫助文件 
    which 和where 類似,只是咱們所設置的環境變量中設置好的路徑中尋找。

8. 創建軟鏈接 

ln [-sf] source target 
    ln souce-file hard-link 
    ln -sf source-file soft-link 
    s表示軟鏈接,f表示,如有同名文件在,則將它覆蓋過去. 
    注:硬連接不能爲目錄建立,只有文件才能建立硬連接。 

9. 文件比較

    cmp  cmp(「compare」的縮寫)命令用來簡要指出兩個文件是否存在差別,它的使用權限是全部用戶 
    diff diff命令用於兩個文件之間的比較,並指出二者的不一樣,它的使用權限是全部用戶 

10. 改變文件屬性

chattr [-RV][-v<版本編號>][+/-/=<屬性>][文件或目錄...]

    說明:這項指令可改變存放在ext2文件系統上的文件或目錄屬性,這些屬性共有如下8種模式: 
        a:讓文件或目錄僅供附加用途。 
        b:不更新文件或目錄的最後存取時間。 
        c:將文件或目錄壓縮後存放。 
        d:將文件或目錄排除在傾倒操做以外。 
        i:不得任意更動文件或目錄。 
        s:保密性刪除文件或目錄。 
        S:即時更新文件或目錄。 
        u:預防之外刪除。 
 
    參數:
        -R  遞歸處理,將指定目錄下的全部文件及子目錄一併處理。 
        -v<版本編號>  設置文件或目錄版本。 
        -V  顯示指令執行過程。 
        +<屬性>  開啓文件或目錄的該項屬性。 
        -<屬性>  關閉文件或目錄的該項屬性。 
        =<屬性>  指定文件或目錄的該項屬性。

11. file

file [-beLvz][-f <名稱文件>][-m <魔法數字文件>...][文件或目錄...] 
    說明:經過file指令,咱們得以辨識該文件的類型。
    參數:
    -b  列出辨識結果時,不顯示文件名稱。
    -c  詳細顯示指令執行過程,便於排錯或分析程序執行的情形。
    -f<名稱文件>  指定名稱文件,其內容有一個或多個文件名稱呢感,讓file依序辨識這些文件,格式爲每列一個文件名稱。
    -L  直接顯示符號鏈接所指向的文件的類別。
    -m<魔法數字文件>  指定魔法數字文件。 
    -v  顯示版本信息。 
    -z  嘗試去解讀壓縮文件的內容。

12. 其它經常使用指令

    TAB  巧用tab鍵,當你不知道文件或命令的全名時,連續按兩下tab鍵,系統會直接進行補全或進行相關提示。 
    clear 清屏 

更多信息能夠參考:經常使用命令全集

相關文章
相關標籤/搜索