1. 程式人生 > >Linux — 文件、目錄管理

Linux — 文件、目錄管理

|| $path 解壓 head command ttr blog 根據 徹底刪除

目錄與路徑

  • . 此層目錄
  • .. 上層目錄
  • - 之前一個工作目錄
  • ~ 主文件夾
  • ~ account 指定用戶的主文件夾,account --賬號名稱
  • cd 切換目錄
  • pwd (print working directory)顯示當前目錄
  • mkdir 創建一個新的目錄
      • mkdir -p t1/t2/t3 創建多層目錄
      • mkdir -m 711 t1 創建文件權限
  • rmdir 刪除一個空目錄
      • rmdir -p t2 連同刪除上層空目錄
  • 環境變量:$PATH 執行的命令都會根據這個路徑去查找相關的命令,找到就返回。echo $PATH      

文件目錄:ls

  • ls -a 全部文件
  • ls -A 全部文件 != . || ..
  • ls -d 列出目錄本身
  • ls -f 不排序
  • ll -al 查看明細說明 ll

復制、刪除、移動:cp、rm、mv

  • cp -a 相當於-pdr
  • cp -i 覆蓋存在的文件前先詢問
  • cp -r 子目錄遞歸復制
  • cp -p 文件屬性一起復制,用於備份
  • cp -l 創建快捷方式 ,硬鏈接
  • cp -s 創建快捷方式,軟連接
  • rm -f 忽略不存在的文件
  • rm -i 互動模式,提醒操作
  • rm -r 遞歸刪除
  • mv -f 強制覆蓋
  • mv -i 詢問
  • mv -u update

文件內容查詢

  • cat 由第一行開始顯示文件內容
      • -A 特殊字符顯示 相當於 -vET
      • -b 行號,空白行不算
      • -E 顯示斷行符$
      • -n 打印行號,空白行也算
      • -T tab鍵顯示^I
      • -v 列出天特殊字符
  • tac 從最後一行開始顯示
      • tac 與cat 相反
  • nl 顯示時輸出行號
      • -b a 空行也顯示行號 ; nl -b t 空行不顯示行號
      • -n ln 行號在屏幕最左方 ; nl -n rn 行號在自己字段的最右方,不加0;nl -n rz 右方加0
      • -w 行號占用的位數
  • more 一頁一頁顯示
      • 空格 翻頁
      • Enter 滾動一行
      • :f 文件名和當前行數
      • q 退出
      • b 或 ctrl -b 往回翻頁
      • /字符串 當前顯示內容,向下查詢字符串
  • less 同more , 但是可以往前翻頁
      • 空格 翻頁
      • PageDown 下翻一頁
      • PageUp 上翻一頁
      • 上、下 前後看
      • /字符串 向下查詢
      • ?字符串 向上查詢
      • n 重復上一個查詢
      • N 反向重復上一個查詢
      • q 退出
  • head 頭幾行,行級單位進行選取
      • n 顯示的行數 ,默認10
  • tail 結尾幾行
      • -n 後幾行,默認10
      • -f 持續監測
  • od 二進制方式讀取
      • -t 輸出類型

修改文件時間或創建新文件:touch

  • 三個比較重要的時間參數:ls -l 默認的是mtime
      • modification time(mtime) : 文件內容更改時,就會更新這個時間。--文件內容
      • status time(ctime) : 文件狀態時間--權限和屬性
      • access time(atime) : 文件被取用 ,更新時間-- 比如cat 讀取
  • 修改時間:touch 文件不存在會自動創建文件
      • -a 訪問時間
      • -c 文件時間
      • -d 待修改的日期時間,或者 --date(日期或者時間)
      • -m 修改mtime
      • -t 修改時間[YYYYMMDDhhmm]

文件與目錄的默認權限與隱藏權限

  • 設置隱藏屬性 chattr ;查看隱藏屬性:lsattr

文件的默認權限 umask:指定目前在新建文件或者目錄時候的權限默認值(分數指的是需要減掉的權限)

  • 查看默認權限:umask ; umask -s
  • 設置默認權限:umask 當前用戶權限分數 用戶組權限分數 其他用戶組分數 ; 設置的分數就是需要在默認基礎上減掉的權限分數

        技術分享

      •  umask -p umask -S 命令
      • umask 000 => umask 022 原來的默認權限是全部權限,現在設置為 當前用戶組全部權限,所在用戶組減去2=w 權限,其他用戶組減去2=w權限

文件隱藏屬性 charrt 、lsattr

  • chattr [+ - =] [ASacdistu]
      • + 增加一個特殊參數,其他原本存在的參數則不動
      • - 刪除一個特殊參數,其他原本存在的參數不動
      • = 重新賦值參數
      • A 訪問時間atime 不會修改,減少IO讀寫
      • S 同步寫入磁盤
      • a root才能設置此屬性,只能增減數據,不能刪除和修改
      • c 存儲時先壓縮文件在存儲,讀取時先解壓縮再讀取
      • d 可以跳過備份
      • i 讓文件不能刪除、改名、設置連接、無法寫入數據、添加數據
      • s 刪除文件時 徹底刪除
      • u 與s相反
  • lsattr [-adR]
      • -a 顯示隱藏文件的屬性
      • -d 目錄本身的屬性
      • -R 連同子目錄一起顯示

查看文件類型 : file

  • 腳本文件名的查詢: which [-a] command
  • 文件名的查找:優先選用 whereis,數據庫查詢速度快,但是會找不到新添加
      • -b 只找二進制格式文件
      • -m 只找說明文件manual路徑下的文件
      • -s 只找source 源文件
      • -u 查找不在上述三個選項中的其他特殊文件
  • 文件名的查找:其次選用 locate,同whereis
      • -i 忽略大小寫查詢
      • -r 正則表達式
  • 文件名的查找:最後選用 find ,find [parh] option] [action],讀取磁盤速度下降

....繼續補充....

Linux — 文件、目錄管理