Linux 核心基礎(chǔ):文件管理、鏈接機(jī)制與歸檔壓縮完全指南
Linux 核心基礎(chǔ)文件管理、鏈接機(jī)制與歸檔壓縮完全指南一、Linux 的哲學(xué)一切皆文件在 Linux 世界中“一切皆文件”是最核心的設(shè)計(jì)思想。這不僅指普通的數(shù)據(jù)文件還包括目錄特殊類型的文件用于組織其他文件設(shè)備如/dev/sda硬盤進(jìn)程信息如/proc/下的虛擬文件理解這個(gè)哲學(xué)你就能明白為什么ls -l的輸出中第一列的字符-、d、l、h、s、可以區(qū)分文件類型。1.1 文件類型標(biāo)識(shí)符速查標(biāo)識(shí)符文件類型示例d目錄/var/www/html/l符號(hào)鏈接軟鏈接libc.so - libc-2.28.soc字符設(shè)備/dev/ttyb塊設(shè)備/dev/sdas本地套接字/run/php-fpm/www.sock二、文件管理核心命令2.1 查看ls查看目錄內(nèi)容常用選項(xiàng)-l#顯示詳細(xì)信息在選項(xiàng)位置輸入即可輸出文件夾的權(quán)限、大小、時(shí)間等信息-a#顯示所有文件包括隱藏文件隱藏文件為.開頭的文件-h#通常與-l同時(shí)出現(xiàn)h是指英文單詞human顯示更加易查看的文件大小-d#顯示目錄本身的信息不是查看該目錄的內(nèi)容-t#顯示文件以時(shí)間順序進(jìn)行排序演示查看當(dāng)前目錄內(nèi)容? 然后我們輸入選項(xiàng)進(jìn)行操作查看詳細(xì)信息? 當(dāng)然選項(xiàng)也可以一塊使用如果我們想查詢所有文件顯示詳細(xì)信息并且按時(shí)間順序我們可以這樣操作因?yàn)槲覜]有添加參數(shù)默認(rèn)顯示家目錄。如果想查看指定目錄需在選項(xiàng)后面增加參數(shù)例子如下2.2導(dǎo)航pwd打印當(dāng)前工作目錄? 當(dāng)你不知道自己在哪個(gè)地方時(shí)就敲一下這個(gè)命令要養(yǎng)成多敲這個(gè)命令的習(xí)慣演示打印當(dāng)前工作目錄? 表示當(dāng)前用戶在家目錄? 目錄其實(shí)是一個(gè)索引頁它上面記載著哪個(gè)目錄哪個(gè)文件在哪個(gè)地方。很多人把它理解成為一個(gè)抽屜認(rèn)為我們的文件像一摞摞紙張一樣存放在里面這個(gè)思想是錯(cuò)誤的。Linus的文件系統(tǒng)就像一棵大樹根目錄 / 是樹根而其他分支出去的相當(dāng)于樹枝。Linux 中的目錄是內(nèi)核為了將“冰冷的磁盤塊編號(hào)”翻譯成“人類可讀的字符串”而維護(hù)的一個(gè)動(dòng)態(tài)路由表。2.3 切換cd切換目錄常用目錄.#當(dāng)前目錄..#上一級(jí)目錄-#上一個(gè)目錄/#根目錄~#家目錄演示切換到/目錄下的etc目錄這里首先要看清當(dāng)前在哪個(gè)目錄如果不知道可以用pwd命令進(jìn)行查詢。如上圖所示當(dāng)前在家目錄然后要切換到etc目錄etc目錄在/目錄之下如果在家目錄之下我們可以直接切換反之則會(huì)報(bào)錯(cuò)報(bào)錯(cuò)提示2.4 目錄的創(chuàng)建mkdir創(chuàng)建目錄常用選項(xiàng)-p#遞歸創(chuàng)建所有不存在的父目錄演示在當(dāng)前目錄下創(chuàng)建一個(gè)dir1的目錄然后我們創(chuàng)建目錄結(jié)構(gòu) dir1/docs/images但mkdir命令默認(rèn)只能創(chuàng)建最后一層目錄它前面的所有父目錄必須已經(jīng)存在但docs目錄我們并未創(chuàng)建所以此時(shí)我們可以通過-p選項(xiàng)自動(dòng)創(chuàng)建路徑中所有不存在的父目錄。用ls命令查看一下是否創(chuàng)建成功2.5 文件的創(chuàng)建touch 創(chuàng)建空文件或更新時(shí)間戳。如果文件不存在則創(chuàng)建一個(gè)新的空文件如果文件存在則更新其訪問和修改時(shí)間戳演示創(chuàng)建一個(gè)空文件 file1.txt如果我們想在一個(gè)目錄下創(chuàng)建多個(gè)文件文件之間隔一個(gè)空格即可文件數(shù)量如果過于龐大可以借助{}創(chuàng)建多個(gè)文件例如創(chuàng)建10個(gè)file文件2.6 復(fù)制cp復(fù)制文件或目錄。-r或-R#遞歸復(fù)制目錄及其所有內(nèi)容-i#覆蓋前提示確認(rèn)-v#顯示復(fù)制過程的詳細(xì)信息-f#強(qiáng)制執(zhí)行不會(huì)提示演示將 file1.txt 復(fù)制到當(dāng)前目錄并命名為 file1_backup.txt將 file1.txt 復(fù)制到 /tmp 目錄遞歸復(fù)制整個(gè) dir1 目錄到 /tmp 目錄2.7 移動(dòng)mv移動(dòng)文件或目錄以及重命名文件或目錄。演示將 file1.txt 重命名為 data.txt將 data.txt 文件移動(dòng)到 dir1/docs/ 目錄下2.8 刪除rm刪除文件或目錄。-r#遞歸刪除目錄及其所有內(nèi)容。-f#強(qiáng)制刪除忽略不存在的文件不提示確認(rèn)。-i#交互模式刪除前會(huì)提示進(jìn)行逐一確認(rèn)。演示刪除 dir1/file5.txt 文件遞歸刪除 /var/tmp/dir1/ 目錄及其下的所有內(nèi)容三、鏈接機(jī)制硬鏈接 vs 軟鏈接鏈接是 Linux 文件系統(tǒng)中非常獨(dú)特且強(qiáng)大的特性。理解它們的區(qū)別能幫你更好地管理文件、節(jié)省磁盤空間甚至解決一些系統(tǒng)問題。3.1 硬鏈接Hard Link本質(zhì)同一個(gè) inode索引節(jié)點(diǎn)的多個(gè)文件名入口。# 創(chuàng)建硬鏈接lnsource.txt hardlink.txt# 查看 inode 號(hào)ls-lisource.txt hardlink.txt# 輸出示例# 1234567 -rw-r--r-- 2 user user 10 Aug 1 12:00 source.txt# 1234567 -rw-r--r-- 2 user user 10 Aug 1 12:00 hardlink.txt關(guān)鍵特性刪除源文件不影響硬鏈接引用計(jì)數(shù)減1為0時(shí)才真正刪除硬鏈接不能跨文件系統(tǒng)分區(qū)硬鏈接不能指向目錄防止循環(huán)引用所有硬鏈接共享文件內(nèi)容和權(quán)限實(shí)際應(yīng)用節(jié)省磁盤空間的備份策略。3.2 軟鏈接Symbolic Link本質(zhì)一個(gè)指向目標(biāo)文件路徑的特殊文件類似 Windows 的快捷方式。# 創(chuàng)建軟鏈接ln-s/path/to/target softlink# 查看鏈接指向ls-lsoftlink# 輸出softlink - /path/to/target關(guān)鍵特性可以跨文件系統(tǒng)可以鏈接目錄刪除目標(biāo)文件后軟鏈接失效懸空鏈接源文件移動(dòng)或重命名后軟鏈接失效實(shí)際應(yīng)用管理共享庫版本如libc.so - libc-2.28.so、快捷訪問深層路徑。3.3 對(duì)比總結(jié)特性硬鏈接軟鏈接inode同一個(gè) inode新的 inode存儲(chǔ)路徑跨文件系統(tǒng)不支持支持鏈接目錄不支持支持源文件刪除仍可訪問失效生產(chǎn)用途備份去重版本管理、快捷訪問四、歸檔與壓縮tar 的靈活運(yùn)用4.1 理解歸檔與壓縮的區(qū)別操作含義工具歸檔將多個(gè)文件/目錄打包成一個(gè)文件不壓縮tar壓縮通過算法減小文件體積gzip、bzip2、xz、zip在 Linux 中tar可以同時(shí)完成歸檔和壓縮是日常使用率最高的工具。4.2 tar 命令核心用法# 1. 創(chuàng)建歸檔僅打包不壓縮tar-cvfarchive.tar /path/to/dir/# 2. 解包tar-xvfarchive.tar# 3. 打包并壓縮gzip - 最快壓縮率一般tar-czvfarchive.tar.gz /path/to/dir/# 4. 打包并壓縮bzip2 - 壓縮率更高tar-cjvfarchive.tar.bz2 /path/to/dir/# 5. 打包并壓縮xz - 壓縮率最高速度最慢tar-cJvfarchive.tar.xz /path/to/dir/# 6. 解壓對(duì)應(yīng)的壓縮包tar-xzvfarchive.tar.gztar-xjvfarchive.tar.bz2tar-xJvfarchive.tar.xz參數(shù)解析ccreate創(chuàng)建xextract提取vverbose顯示詳細(xì)過程ffile指定文件名zgzip 壓縮jbzip2 壓縮Jxz 壓縮4.3 常用場(chǎng)景實(shí)戰(zhàn)場(chǎng)景一備份網(wǎng)站目錄# 備份 WordPress 源碼帶壓縮并排除緩存目錄tar-czvfwordpress_backup_$(date%Y%m%d).tar.gz\--excludewp-content/cache\/var/www/wordpress/場(chǎng)景二跨服務(wù)器傳輸# 在本地打包并通過 SSH 直接傳輸?shù)竭h(yuǎn)程服務(wù)器tar-czvf- /var/www/wordpress/|sshuser192.168.1.100cat /backup/wordpress.tar.gz場(chǎng)景三僅查看壓縮包內(nèi)容不解壓tar-tzvfmage.tar.gz# 查看文件列表tar-tvfmage.tar# 查看未壓縮歸檔的內(nèi)容場(chǎng)景四解壓到指定目錄tar-xzvfmage.tar.gz-C/target/dir/寫在最后Linux 文件管理和歸檔壓縮是每個(gè)技術(shù)人員的基本功但真正精通的人并不多。希望這篇博客能幫你建立起一個(gè)清晰的知識(shí)框架讓這些命令不再是零散的碎片而是融會(huì)貫通的工具鏈。如果你在實(shí)踐過程中遇到問題歡迎在評(píng)論區(qū)交流討論。祝你在 Linux 的學(xué)習(xí)之路上一帆風(fēng)順**場(chǎng)景三僅查看壓縮包內(nèi)容不解壓** bash tar -tzvf mage.tar.gz # 查看文件列表 tar -tvf mage.tar # 查看未壓縮歸檔的內(nèi)容場(chǎng)景四解壓到指定目錄tar-xzvfmage.tar.gz-C/target/dir/–

相關(guān)新聞

VCF私有云中自簽名證書配置全攻略:從原理到PAIS部署實(shí)踐

VCF私有云中自簽名證書配置全攻略:從原理到PAIS部署實(shí)踐

1. 項(xiàng)目概述與核心痛點(diǎn) 最近在幫一個(gè)醫(yī)療信息化團(tuán)隊(duì)部署一套基于VMware Cloud Foundation(VCF)的私有AI服務(wù)(Private AI Services, 簡(jiǎn)稱PAIS)環(huán)境。這個(gè)環(huán)境主要用于處理一些敏感的醫(yī)療數(shù)據(jù)分析和模型訓(xùn)練,…

2026/8/2 11:15:23 閱讀更多
本地部署情感對(duì)話AI:從環(huán)境搭建到API集成的完整實(shí)踐指南

本地部署情感對(duì)話AI:從環(huán)境搭建到API集成的完整實(shí)踐指南

這次我們來看一個(gè)名為“我將親自安慰你”的項(xiàng)目。這個(gè)名字聽起來很特別,但它本質(zhì)上是一個(gè)專注于情感陪伴與對(duì)話的AI應(yīng)用。在技術(shù)層面,它通常意味著一個(gè)本地部署的、能夠進(jìn)行多輪情感化對(duì)話的語言模型或智能體。對(duì)于開發(fā)者、AI愛好者或?qū)€(gè)性化聊天機(jī)器人…

2026/8/2 11:05:23 閱讀更多
Altium Designer原理圖標(biāo)題欄定制:從參數(shù)化設(shè)計(jì)到團(tuán)隊(duì)標(biāo)準(zhǔn)化

Altium Designer原理圖標(biāo)題欄定制:從參數(shù)化設(shè)計(jì)到團(tuán)隊(duì)標(biāo)準(zhǔn)化

1. 項(xiàng)目概述:為什么你需要一個(gè)專屬的Title Block?在電子設(shè)計(jì)領(lǐng)域,尤其是使用Altium Designer(簡(jiǎn)稱AD)這類EDA工具時(shí),原理圖不僅是電路邏輯的藍(lán)圖,更是團(tuán)隊(duì)協(xié)作、設(shè)計(jì)歸檔和項(xiàng)目管理的核心文檔?!?/p>

2026/8/2 11:05:23 閱讀更多
國(guó)內(nèi)零門檻部署AI編程助手:Codex替代方案與VSCode集成指南

國(guó)內(nèi)零門檻部署AI編程助手:Codex替代方案與VSCode集成指南

這次我們來看一個(gè)在國(guó)內(nèi)免費(fèi)安裝使用 Codex 的完整方案。對(duì)于很多開發(fā)者來說,Codex 是一個(gè)強(qiáng)大的 AI 編程助手,但直接訪問和使用往往存在門檻。這篇文章的重點(diǎn)不是探討 Codex 背后的復(fù)雜技術(shù),而是提供一個(gè)清晰、可操作的本地化部署和使用指南…

2026/8/2 12:15:40 閱讀更多
Raspberry Pi 400一體式創(chuàng)客電腦:硬件解析、系統(tǒng)優(yōu)化與項(xiàng)目實(shí)戰(zhàn)指南

Raspberry Pi 400一體式創(chuàng)客電腦:硬件解析、系統(tǒng)優(yōu)化與項(xiàng)目實(shí)戰(zhàn)指南

1. 項(xiàng)目概述:為什么說Raspberry Pi 400是“一體式”創(chuàng)客電腦的革命?如果你玩過樹莓派,肯定對(duì)那個(gè)小小的、裸露著電路板的開發(fā)板印象深刻。它功能強(qiáng)大,但每次想用,都得翻箱倒柜找HDMI線、鍵盤、鼠標(biāo),再找個(gè)合…

2026/8/2 12:15:40 閱讀更多
Python實(shí)戰(zhàn):如何高效獲取與分析NASA開放數(shù)據(jù)

Python實(shí)戰(zhàn):如何高效獲取與分析NASA開放數(shù)據(jù)

1. 項(xiàng)目概述:NASA數(shù)據(jù)開放計(jì)劃與Python的完美結(jié)合NASA作為全球頂尖的航天機(jī)構(gòu),自2010年起實(shí)施開放數(shù)據(jù)戰(zhàn)略,通過api.nasa.gov門戶向公眾免費(fèi)開放超過14萬組航天數(shù)據(jù)資源。這些數(shù)據(jù)涵蓋地球觀測(cè)、天文圖像、航天器遙測(cè)等眾多領(lǐng)域,每…

2026/8/2 12:15:40 閱讀更多
藍(lán)橋杯Python省賽78分復(fù)盤:從暴力枚舉到狀壓DP的實(shí)戰(zhàn)策略

藍(lán)橋杯Python省賽78分復(fù)盤:從暴力枚舉到狀壓DP的實(shí)戰(zhàn)策略

1. 賽題復(fù)盤與整體策略剛結(jié)束的第十五屆藍(lán)橋杯省賽Python B組,難度梯度設(shè)置得相當(dāng)有意思,既有送分的基礎(chǔ)題,也有需要仔細(xì)琢磨的中等題,最后壓軸的幾道更是對(duì)算法思維和代碼實(shí)現(xiàn)能力的雙重考驗(yàn)。我這次拿到了78分,雖然離…

2026/8/2 12:15:40 閱讀更多
Gemini 1.5 Flash長(zhǎng)上下文模型實(shí)戰(zhàn):從成本解析到代碼庫、文檔分析應(yīng)用

Gemini 1.5 Flash長(zhǎng)上下文模型實(shí)戰(zhàn):從成本解析到代碼庫、文檔分析應(yīng)用

1. 從“1塊8讀完三體”說起:我們到底在期待什么? 最近,谷歌AI扔下了一顆“性價(jià)比”炸彈,標(biāo)題黨們紛紛打出了“1塊8讀完3本《三體》”的噱頭。這個(gè)數(shù)字乍一看確實(shí)抓人眼球,但作為一個(gè)在AI應(yīng)用和成本優(yōu)化上折騰了多年的老…

2026/8/2 12:05:39 閱讀更多
MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案 【免費(fèi)下載鏈接】MoneyPrinterPlus AI一鍵批量生成各類短視頻,自動(dòng)批量混剪短視頻,自動(dòng)把視頻發(fā)布到抖音,快手,小紅書,視頻號(hào)上,賺錢從來沒有這么容易過! 支持本地語音模型chatTTS,fasterwhisper,…

2026/8/2 0:04:00 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費(fèi)下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發(fā)過的QQ空間說說,那些記錄青春的文字…

2026/8/2 0:04:01 閱讀更多
MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案 【免費(fèi)下載鏈接】MoneyPrinterPlus AI一鍵批量生成各類短視頻,自動(dòng)批量混剪短視頻,自動(dòng)把視頻發(fā)布到抖音,快手,小紅書,視頻號(hào)上,賺錢從來沒有這么容易過! 支持本地語音模型chatTTS,fasterwhisper,…

2026/8/2 0:04:00 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費(fèi)下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發(fā)過的QQ空間說說,那些記錄青春的文字…

2026/8/2 0:04:01 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號(hào)分配電路板。該型號(hào)(0100-02186)的核心特點(diǎn)如下:專用于Endura等半導(dǎo)體工藝腔室。集成信號(hào)路由與分配功能。連接控制…

2026/8/2 2:51:21 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機(jī),適用于自動(dòng)化設(shè)備及通用機(jī)械驅(qū)動(dòng)。該型號(hào)(FFMN-32L-10-T0 40AX)的核心特點(diǎn)如下:三相交流異步電動(dòng)機(jī)。額定…

2026/8/2 2:52:49 閱讀更多