??基本文件處理主要包括創(chuàng)建,刪除污桦,復制空盼,剪切/重命名书幕,鏈接等操作。在對文件操作前必須切換到相應目錄揽趾。
切換目錄
- cd 切換目錄
cd destination
destination參數可以用兩種方式表示:一種是使用絕對文件路徑台汇,另一種是使用相對文件路徑。絕對路徑從根開始/;相對路徑以當前路徑作為參照../
jeetchan@ubuntu-16044-server-lts:~$ cd /usr/bin
jeetchan@ubuntu-16044-server-lts:/usr/bin$ cd ../../etc
jeetchan@ubuntu-16044-server-lts:/etc$
除了指定具體路勁苟呐,還可以用以下方法快速改變當前工作目錄:
- cd ~ 當前用戶Home目錄
- cd 當前用戶Home目錄
- cd - 上次目錄
- cd .. 上級目錄
- pwd 打印當前工作目錄
jeetchan@ubuntu-16044-server-lts:/etc$ pwd
/etc
jeetchan@ubuntu-16044-server-lts:/etc$
創(chuàng)建
- mkdir 創(chuàng)建目錄
mkdir [OPTION]... DIRECTORY...
-p選項可同時創(chuàng)建目錄的父目錄
root@ubuntu-16044-server-lts:/home/jeetchan/Learn# mkdir foo
root@ubuntu-16044-server-lts:/home/jeetchan/Learn# ls
foo
root@ubuntu-16044-server-lts:/home/jeetchan/Learn# mkdir foo/bar/baz
mkdir: cannot create directory ‘foo/bar/baz’: No such file or directory
root@ubuntu-16044-server-lts:/home/jeetchan/Learn# mkdir -p foo/bar/baz
root@ubuntu-16044-server-lts:/home/jeetchan/Learn# ls -l foo/bar/baz
total 0
- touch 創(chuàng)建空文件
touch [OPTION]... FILE...
touch 命令用于創(chuàng)建空文件痒芝,也可以更改 Unix 和 Linux 系統(tǒng)上現有文件時間戳。
刪除
- rmdir 刪除空目錄
rmdir [OPTION]... DIRECTORY...
rmdir 只能刪除空目錄牵素,且當前工作目錄必須在被刪除目錄之上严衬,不能是被刪除目錄本身,也不能是被刪除目錄的子目錄笆呆。
- rm 刪除文件或目錄
rm [OPTION]... [FILE]...
使用rm命令必須謹慎请琳,僅僅一丁點的敲錯或無知都可能導致不可恢復的系統(tǒng)崩壞。類 Unix 的操作系統(tǒng)赠幕,比如說 Linux单起,沒有復原命令。無論什么時候劣坊,rm 命令用到通配符(除了仔細檢查輸入的內容外`值埂),用 ls 命令來測試通配符局冰。這會讓你看到要刪除的文件列表测蘑。以下命令執(zhí)行的結果完全不同,可能和預期不一樣:
rm -rf /home/jeetchan/Learn/foo/bar/* # 刪除bar目錄下的所有文件
rm -rf /home/jeetchan/Learn/foo/bar/ # 刪除bar目錄
復制
- cp 復制文件和目錄
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
選項:
-r : 復制目錄
-p : 同時復制文件屬性
-d : 若源文件是鏈接文件康二,則復制鏈接屬性
剪切/重命名
- mv 剪切和重命名文件
rm [OPTION]... [FILE]...
如果將一個文件移到一個已經存在的目標文件中碳胳,則目標文件的內容將被覆蓋∧穑可用-i選項進行交互式操作挨约。
鏈接
- ln 創(chuàng)建鏈接
ln [OPTION]... TARGET... DIRECTORY
在Linux中有兩種不同類型的文件鏈接,硬鏈接和符號鏈接产雹。默認的連接類型是硬鏈接诫惭。硬鏈接擁有相同 i 節(jié)點和存儲block塊,可以看做是同一個文件蔓挖。如果要創(chuàng)建符號鏈接必須使用"-s"選項夕土,符號鏈接有點像Windows中的快捷方式,符號鏈接文件不是一個獨立的文件瘟判,它的許多屬性依賴于源文件怨绣。
Note
??tab 鍵自動補全,在切換目錄或輸入命令時可按tab 鍵自動補全拷获,這在目錄層次較深或者命令較長時很有用篮撑。
??Linux文件系統(tǒng)結構是從Unix文件結構演進過來的。在Linux文件系統(tǒng)中匆瓜,通用的目錄名用于表示一些常見的功能赢笨。普通用戶的主目錄為/home 未蝌,/root為root用戶的主目錄。
- / 虛擬目錄的根目錄质欲。通常不會在這里存儲文件
- /bin 二進制目錄树埠,存放許多用戶級的GNU工具
- /boot 啟動目錄,存放啟動文件
- /dev 設備目錄嘶伟,Linux在這里創(chuàng)建設備節(jié)點
- /etc 系統(tǒng)配置文件目錄
- /home 主目錄怎憋,Linux在這里創(chuàng)建用戶目錄
- /lib 庫目錄,存放系統(tǒng)和應用程序的庫文件
- /media 媒體目錄九昧,可移動媒體設備的常用掛載點
- /mnt 掛載目錄绊袋,另一個可移動媒體設備的常用掛載點
- /opt 可選目錄,常用于存放第三方軟件包和數據文件
- /proc 進程目錄铸鹰,存放現有硬件及當前進程的相關信息
- /root root用戶的主目錄
- /sbin 系統(tǒng)二進制目錄癌别,存放許多GNU管理員級工具
- /run 運行目錄,存放系統(tǒng)運作時的運行時數據
- /srv 服務目錄蹋笼,存放本地服務的相關文件
- /sys 系統(tǒng)目錄展姐,存放系統(tǒng)硬件信息的相關文件
- /tmp 臨時目錄,可以在該目錄中創(chuàng)建和刪除臨時工作文件
- /usr Unix System Resource剖毯,即Unix系統(tǒng)資源的縮寫圾笨,用戶二進制目錄,大量用戶級的GNU工具和數據文件都存儲在這里
- /var 可變目錄逊谋,用以存放經常變化的文件擂达,比如日志文件
參考
Filesystem Hierarchy Standard
在 Linux 下 9 個有用的 touch 命令示例
8 個你不一定全都了解的 rm 命令示例
永遠不要在Linux執(zhí)行的10個最危險的命令