Linux — 文件、目錄管理
阿新 • • 發佈:2017-09-26
|| $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 — 文件、目錄管理