Linux Shell - chattr / lsattr / umask / env 操作

正巧翻到以前的筆記, 有特別把 chattr / lsattr / umask / env 用法抄起來, 在此再做個復習~ 🙂

chattr

  • 用法: chattr [+-=] [ASacdistu] 檔案/目錄
  • 目的: 改變檔案特殊屬性
  • 參數: 有許多屬性需要 root 的權限才可設定
    • A:設定存取時間不可修改
    • S:設定資料同步寫入磁碟
    • a:設定只能增加,不可刪除
    • c:設定自動壓縮/解壓縮
    • d:設定備份屬性
    • i:設定不可增刪修改,連結也不可
    • j:記錄於日誌中
    • s:設定完全抹除
    • u:設定可用來反刪除

lsattr

  • 用法: lsattr [-aR]
  • 目的: 顯示檔案特殊屬性
  • 參數:
    • a:全部檔案,含隱藏檔
    • R:含子目錄

umask

  • 用法: umask 002
  • 目的: 顯示或更改預設屬性
  • 相關用法:
    • 建立檔案時:666-002
    • 建立目錄時:777-002
    • 一般user預設遮罩:002
    • root預設遮罩:022
    • 設定完成可用 touch 與 mkdir 測試

env / set / export / unset

  • env : 可看所有的環境變數
  • set : 可看所有的環境變數 + 所有的自訂變數
    • set -o ignoreeof # 忽略EOF訊號
    • set -o noclobber # 輸出導向到已存在檔案時,提醒existing file
    • set -o nohash # 禁止Shell記錄曾經執行的指令次數
  • export 變數 : 將自訂變數轉為環境變數
  • unset 變數 : 將環境變數消滅
  • export -n 變數 : 將環境變數轉為自訂變數

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料