文件管理命令

文件管理命令

文件系統結構

/ 根目錄

/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 DEST

SRC是文件:

如果目標不存在:新建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是目錄:
img

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 遞歸刪除目錄樹

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章