第六章 Linux檔案與目錄管理

CCSUZB發表於2020-10-03
  • mkdir -p:直接將你所需要的目錄(包含上層目錄)遞迴建立起來
  • rmdir:刪除一個目錄
  • cp -i:若目標檔案已經存在,在覆蓋時會先詢問動作的進行
  • cp -p:連同檔案的屬性(許可權,使用者,時間)一起復制過去,而非檔案本身
  • cp -r:遞迴持續複製
  • rm -i:在刪除前會詢問使用者
  • basename:取得最後的檔名
  • dirname:取得最後的目錄名

檔案內容查閱

  • tac:從最後一行開始顯示,[與cat相反]
  • nl:順道輸出行號
  • more:一頁頁顯示檔案內容
  • head:只看頭幾行;-n:代表幾行的意思
  • tail:只看尾巴幾行;-f:表示持續偵測後面所接的檔名
  • cat:-b引數顯示行號(空白不標識),-n空白行也會有行號
  • less:/字串表示向下搜尋,?字串:表示向上搜尋,n:表示重複前一個搜尋,N表示反向的重複前一個搜尋,g:表示前進到資料的第一行去,G:表示前進到資料的最後一行去

檔案與目錄的預設許可權與隱藏許可權

  • umask:檔案預設許可權
    在這裡插入圖片描述
  • chattr:設定檔案隱藏屬性
    在這裡插入圖片描述
  • lsattr:顯示檔案隱藏屬性
    在這裡插入圖片描述

檔案特殊許可權:SUID,SGID,SBIT

  • Set UID
    當 s 這個標誌出現在檔案擁有者的 x 許可權上時,例如剛剛提到的 /usr/bin/passwd 這個檔案的許可權狀態:“-rwsr-xr-x”,此時就被稱為 Set UID,上SUID的限制與功能如下

    • SUID 許可權僅對二進位制程式(binary program)有效
    • 執行者對於該程式需要具有 x 的可執行許可權
    • 本許可權僅在執行該程式的過程中有效 (run-time)
    • 執行者將具有該程式擁有者 (owner) 的許可權
  • Set GID:當 s 標誌在檔案擁有者的 x 專案為 SUID,那 s 在群組的 x 時則稱為 Set GID,SGID有如下功能;

    • SGID 對二進位制程式有用
    • 程式執行者對於該程式來說,需具備 x 的許可權
    • 執行者在執行的過程中將會獲得該程式群組的支援
  • Sticky Bit(還沒看懂)

觀察檔案型別file

指令與檔案的搜尋

  • which(尋找可執行檔案)
    在這裡插入圖片描述
  • whereis(由一些特定目錄中尋找檔名)在這裡插入圖片描述
  • locate / updatedb

在這裡插入圖片描述

  • find
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述

相關文章