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

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