新手入門:Linux文件/目錄管理實操指南
剛上手Linux的小伙伴,是不是常陷入這些“混亂時刻”:想找的文件藏在層層目錄里,翻半天找不到;誤刪文件后慌得手心冒汗,不知道怎么恢復;復制文件夾時明明點了操作,打開卻空無一物…其實Linux的文件/目錄管理有“固定套路”,學會8個核心命令,再記住3個避坑技巧,就能輕松搞定90%的操作,再也不用對著黑屏發呆!
今天就用“場景+實操”的方式,把文件/目錄管理講得明明白白,新手跟著敲一遍就能會~

一、先搞懂:Linux的“文件目錄樹”邏輯
在學命令前,得先知道Linux的“文件世界”長啥樣:
所有文件/目錄都從根目錄“/”開始,像一棵倒著長的樹——根目錄下有home(普通用戶文件夾)、etc(配置文件)、usr(軟件安裝目錄)等核心目錄,你的文件都藏在這些“樹枝”里。
比如你的用戶名叫“linuxer”,那么你的個人文件默認在/home/linuxer里,記不住路徑時,先搞懂這個邏輯,找文件會快很多!
二、目錄導航:3個命令搞定“去哪、在哪”
不管是找文件還是存文件,先學會“導航”——用3個命令,輕松在目錄間跳轉,再也不用“迷路”。
1. pwd:顯示“當前位置”(防止迷路)
剛打開終端,不知道自己在哪個目錄?輸pwd(Print Working Directory)立刻顯示路徑:
| pwd#示例輸出:/home/linuxer(表示當前在用戶"linuxer"的個人目錄下) |
場景:每次迷茫時先輸pwd,就像打開手機地圖看“我的位置”。
2. cd:切換目錄(想去哪就去哪)
cd(Change Directory)是最常用的導航命令,記住幾個核心用法,覆蓋90%場景:
| 命令 | 作用 | 示例 | 注釋 |
| cd目錄路徑 | 跳轉到指定目錄 | cd /home/linuxer/Documents | 切換到“linuxer”用戶的“Documents”文檔目錄 |
| cd ~ | 快速回到“自己的用戶目錄” | cd ~ | 無論當前在哪個目錄,一鍵返回個人主目錄 |
| cd .. | 回到“上一級目錄”(父目錄) | cd .. | 若當前在/home/linuxer/Documents,執行后回到/home/linuxer |
| cd - | 回到“上一次所在的目錄” | cd - | 從A目錄跳到B目錄后,執行后返回A目錄 |
避坑提醒:路徑要寫對!如果文件夾名帶空格(比如“my documents”),必須加引號,否則Linux會誤認為是兩個目錄:
|
cd "my documents"#正確:跳轉至“my documents”目錄 #錯誤寫法:cd my documents(Linux會找“my”和“documents”兩個目錄,導致報錯) |
3. ls:查看目錄里的“內容”(有啥文件/文件夾)
跳轉到目錄后,想知道里面有啥?用ls(List),加參數能看更多細節:
|
ls #基礎用法:只顯示文件名/目錄名(無額外信息) ls -l #顯示詳細信息(權限、所有者、大小、修改時間,新手必學) ls -a #顯示隱藏文件(Linux中以“.”開頭的是隱藏文件,如“.bashrc”) ls -lh #人性化顯示大小(將“1024字節”顯示為“1K”,“1024K”顯示為“1M”,更易讀) |
示例:查看Documents目錄的文件詳情,執行命令后輸出如下:
|
ls -lh /home/linuxer/Documents#查看指定目錄的詳細文件信息 #示例輸出: -rw-r--r-- 1 linuxer linuxer 2.3K Sep2 10:00 notes.txt # “-”開頭表示文件,2.3K是大小,Sep 2是修改時間 drwxr-xr-x 2 linuxer linuxer 4.0K Sep1 15:30 project_dir# “d”開頭表示目錄,4.0K是目錄占用空間 |
三、文件操作:4個命令搞定“增刪改查”
導航學會后,就該處理文件了——新建、復制、移動、刪除,4個命令全搞定。
1. touch:新建空白文件(快速建文檔)
想新建一個空白文件(如“notes.txt”),不用打開圖形界面,終端直接輸:
|
touch notes.txt#在當前目錄新建“notes.txt”文件 touch /home/linuxer/Documents/plan.xls#在指定路徑(Documents目錄)新建“plan.xls”文件 |
場景:寫腳本、記臨時內容時,用touch快速建文件,比“右鍵新建”快10倍。
2. cp:復制文件/目錄(備份、轉移)
cp(Copy)是“備份神器”,但要注意:復制目錄必須加-r參數(遞歸復制),否則會報錯!
| 操作 | 命令示例 | 注釋 |
| 復制文件(當前目錄) | cp notes.txt backup_notes.txt | 在當前目錄復制“notes.txt”,并重命名為“backup_notes.txt”(備份用) |
| 復制文件到其他目錄 | cp notes.txt /home/linuxer/backup_dir | 把“notes.txt”復制到“backup_dir”備份目錄中 |
| 復制目錄(含內容) | cp -r project_dir /home/linuxer/backup_dir | 復制“project_dir”目錄及里面所有內容到“backup_dir”(必須加-r) |
避坑提醒:若目標目錄有同名文件,cp會直接覆蓋!怕誤刪就加-i參數(覆蓋前提示確認):
| cp -i notes.txt /home/linuxer/backup_dir#若“backup_dir”有“notes.txt”,會提示“是否覆蓋?y/n” |
3. mv:移動/重命名文件(一命令兩用)
mv(Move)超實用——既能移動文件,又能給文件重命名,不用記兩個命令!
| 操作 | 命令示例 | 注釋 |
| 重命名文件 | mv notes.txt sep2_notes.txt | 把“notes.txt”重命名為“sep2_notes.txt”(標注日期,方便區分) |
| 移動文件到目錄 | mv sep2_notes.txt /home/linuxer/Documents | 把重命名后的“sep2_notes.txt”移動到“Documents”文檔目錄 |
| 移動+重命名 | mv plan.xls /home/linuxer/backup_dir/sep_plan.xls | 把“plan.xls”移動到“backup_dir”,同時重命名為“sep_plan.xls” |
小貼士:移動目錄不用加-r!直接輸mv舊目錄 新路徑即可,比cp更簡單:
| mv project_dir /home/linuxer/Documents#直接移動“project_dir”到“Documents”目錄 |
4. rm:刪除文件/目錄(謹慎用!)
rm(Remove)是“刪除命令”,但新手一定要小心——Linux沒有“回收站”,刪錯了默認很難恢復!記住3個安全用法:
|
rm useless_file.txt #刪除單個文件(是否提示看系統設置,建議加參數) rm -i uncertain_file.txt#加“-i”:刪除前提示確認(如“rm: remove regular file 'uncertain_file.txt'? y/n”) rm -r dir_to_delete/ #刪除目錄必須加“-r”(遞歸刪除目錄及里面所有內容) |
絕對避坑:永遠不要用rm -rf /!這會強制刪除根目錄下所有文件,直接讓系統崩潰,哪怕是老手也不會輕易用!
新手替代方案:怕刪錯可以裝trash-cli(把刪除的文件放進“回收站”),操作更安全:
|
#安裝trash-cli(以Ubuntu為例) sudo apt install trash-cli #替代rm刪除文件(放入回收站) trash-put notes.txt #恢復刪除的文件(選擇要恢復的文件) trash-restore |
四、目錄管理:2個命令搞定“建目錄、刪目錄”
除了文件,目錄的新建和刪除也有專門命令,比用touch或rm更高效。
1. mkdir:新建目錄(建文件夾)
想建一個目錄(如“project_materials”),輸mkdir即可,加-p能一次性建多層目錄:
|
mkdir project_materials#在當前目錄新建“project_materials”目錄(存項目資料) #加“-p”:一次性建多層目錄(不用先建“work”,再建“2025”,再建“september_project”) mkdir -p work/2025/september_project |
場景:整理文件時,用mkdir -p一鍵建多層目錄,比如mkdir -p docs/study/linux,不用逐層創建。
2. rmdir:刪除空目錄(安全刪目錄)
如果目錄是空的,用rmdir刪除更安全(比rm -r更不容易誤刪,因為它只刪空目錄):
| rmdir empty_dir#只能刪除空目錄,若目錄里有文件,會報錯“rmdir: failed to remove 'empty_dir': Directory not empty” |
提示:若目錄里有文件,先刪文件再用rmdir,或直接用rm -r -i目錄名(加-i提示確認,更安全):
| rm -r -i non_empty_dir#先提示是否刪除目錄內文件,再確認是否刪除目錄 |
五、新手必記:3個“救命技巧”
1.按Tab鍵自動補全:輸路徑或文件名時,按Tab鍵能自動補全,避免輸錯。比如輸cd /ho再按Tab,會自動補成cd /home;輸ls doc再按Tab,會補成ls documents(前提是目錄存在)。
2.誤刪文件別急:若沒裝trash-cli,剛刪的文件可嘗試用extundelete工具恢復(前提是沒往刪除目錄寫新內容,否則數據可能被覆蓋),新手建議先裝trash-cli(參考前文)。
3.找文件用find:記不住文件在哪?用find目錄-name "文件名",支持通配符*(匹配任意字符)。比如:
|
#在“/home”目錄下,找所有以“notes”開頭、后綴為“txt”的文件 find /home -name "notes*.txt" |
最后:操作口訣總結
遇到問題對號入座,記住這幾句:
?「去哪看哪」用cd(跳轉)+pwd(查位置)+ls(看內容);
?「文件操作」touch(新建)、cp(復制)、mv(移改)、rm(刪除,必加-i);
?「目錄管理」mkdir(新建,多層加-p)、rmdir(刪空目錄)。
其實Linux文件管理越用越順手,剛開始慢一點沒關系,多敲幾次命令,很快就能擺脫“找不到文件、不敢刪東西”的尷尬~
你平時用Linux管理文件時,最常遇到什么問題?是找不到文件還是怕誤刪?評論區聊聊,咱們一起解決!
-
Linux
+關注
關注
88文章
11758瀏覽量
219001
發布評論請先 登錄
Linux新手通關!5分鐘掌握文件/目錄管理,告別“找不到北”
評論