文件管理命令
文件系統結構
/ 根目錄
/boot:系統引導文件存放目錄
/bin:所有用戶使用的基本命令
/sbin:管理類的基本命令
/lib:啓動時程序依賴的基本共享庫文件以及內核模塊文件
/lib64:專用於x86_64系統上的輔助共享庫文件存放位置
/etc:系統配置文件目錄
/home/USERNAME:普通用戶家目錄
/root:管理員的家目錄
/media:便攜式移動設備掛載點
/mnt:臨時文件系統掛載點
/dev:設備文件及特殊文件存儲位置
/opt:第三方應用程序的安裝位置
/srv:系統上運行的服務用到的數據
/tmp:臨時文件存儲位置
/usr:保證系統擁有完整功能而提供的通用共享
/var: 變量數據文件
/proc: 用於輸出內核與進程信息相關的虛擬文件系統
/sys:用於輸出當前系統上硬件設備相關信息虛擬文件系統顯示當前工作目錄
pwd 顯示當前工作目錄
-P 顯示真實物理路徑
-L 顯示鏈接路徑(默認)絕對路徑
以正斜槓開始
完整的文件的位置路徑
可用於任何想指定一個文件名的時候相對路徑名
不以斜線開始
指定相對於當前工作目錄或某目錄的位置
可以作爲一個簡短的形式指定一個文件名基名:basename
目錄名:dirname更改目錄
cd 改變目錄
使用絕對路徑:cd /home/wang/
使用相對路徑:
cd home/wang
切換至父目錄: cd ..
切換至當前用戶主目錄: cd
切換至以前的工作目錄: cd -相關的環境變量:
PWD:當前目錄路徑
OLDPWD:上一次目錄路徑列出目錄內容
ls
ls -a 包含隱藏文件
ls -l 顯示額外的信息
ls -R 目錄遞歸
ls -ld 目錄和符號鏈接信息
ls -1 文件分行顯示
ls –S 按從大到小排序
ls –t 按mtime排序
ls –u 配合-t選項,顯示並按atime從新到舊排序
ls –U 按目錄存放順序顯示
ls –X 按文件後綴排序查看文件狀態
stat + 文件 (顯示文件三個重要時間點)
Access: 訪問時間
Modify: 修改時間
Change: 改變時間通配符
*匹配零個或多個字符
? 匹配任何單個字符
~ 當前用戶家目錄
~mage 用戶mage家目錄
~+ 當前工作目錄
~- 前一個工作目錄
[0-9] 匹配數字範圍
[a-z]:字母
[A-Z]:字母
[wang] 匹配列表中的任何的一個字符
[^wang] 匹配列表中的所有字符以外的字符文件的創建和操作
touch+名 (創建文件)
-a 僅改變 atime和ctime
-m 僅改變 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的時間戳
-c 如果文件不存在,則不予創建文件複製cp
cp SRC DESTSRC是文件:
如果目標不存在:新建DEST,並將SRC中內容填充至DEST中
如果目標存在:
- 如果DEST是文件,將SRC中的內容覆蓋至DEST中
- 基於安全,建議爲cp命令使用-i選項
- 如果DEST是目錄:在DEST下新建與原文件同名的文件,並將SRC中內容 填充至新文件中
cp SRC... DEST
SRC... 多個文件
DEST 必須存在,且爲目錄,其它情形均會出錯cp SRC DEST
SRC是目錄:此時使用選項:-r
如果DEST不存在:則創建指定目錄,複製SRC目錄中所有文件至DEST中
如果DEST存在:
如果DEST是文件:報錯
如果DEST是目錄:
cp常用選項
-i 覆蓋前提示
-n 不覆蓋,注意兩者順序
-r, -R 遞歸複製目錄及內部的所有內容
-a 歸檔,相當於-dR --preserv=all
-d --no-dereference --preserv=links 不復制原文件,只複製鏈接名
-p 等同--preserv=mode,ownership,timestamp
-v --verbose
-f --force
-u --update 只複製源比目標更新文件或目標不存在的文件
-b 目標存在,覆蓋前先備份,形式爲 filename~
--backup=numbered 目標存在,覆蓋前先備份加數字後綴移動和刪除文件
mv 移動文件
-i 交互式
-f 強制
-b 目標存在,覆蓋前先備份rm 刪除文件
-i 交互式
-f 強制刪除
-r 遞歸
示例: rm -rf /*如果mv命令的目標和源在相同的文件系統,作爲mv 命令
- 用新的文件名創建對應新的目錄項
- 刪除舊目錄條目對應的舊的文件名
- 不影響inode表(除時間戳)或磁盤上的數據位置:沒有數據被移動!
如果目標和源在一個不同的文件系統, mv相當於cp和rm目標操作
tree 顯示目錄樹
-d: 只顯示目錄
-L level:指定顯示的層級數目
-P pattern: 只顯示由指定wild-card pattern匹配到的路徑mkdir 創建目錄
-p: 存在於不報錯,且可自動創建所需的各目錄
-v: 顯示詳細信息
-m MODE: 創建目錄時直接指定權限rmdir 刪除空目錄
-p: 遞歸刪除父空目錄
-v: 顯示詳細信息rm -r 遞歸刪除目錄樹