第二篇:Linux 文件系統操作:從基礎到進階

目錄

一、文件與目錄管理基礎

創建文件

創建目錄

目錄結構查看

二、鏈接文件深入理解

創建軟鏈接

創建硬鏈接

核心區別對比

三、文件壓縮與解壓縮全攻略

1、壓縮命令對比

2、解壓縮命令

3、三種壓縮方式性能對比

4、通用解壓技巧

四、文件查找與搜索

1、按文件名查找

2、按文件屬性查找

3、組合條件查找


一、文件與目錄管理基礎

  1. 創建文件

    # 創建空文件
    [root@zhangsan101 ~]# touch a1.txt# 批量創建文件(使用 brace expansion 語法)
    [root@zhangsan101 ~]# touch m{1..5}.txt  # 創建m1.txt到m5.txt# 創建可執行腳本文件
    [root@zhangsan101 ~]# touch s2.sh
    [root@zhangsan101 ~]# chmod +x s2.sh
    
  2. 創建目錄

    # 創建單級目錄
    [root@zhangsan101 ~]# mkdir ff# 批量創建目錄
    [root@zhangsan101 ~]# mkdir t{1..3}  # 創建t1、t2、t3目錄# 創建多級目錄(-p選項自動創建父目錄)
    [root@zhangsan101 ~]# mkdir -p aa/bb/cc/dd/ee
    
  3. 目錄結構查看

    # 安裝tree工具(若未安裝)
    [root@zhangsan101 ~]# yum install -y tree# 查看目錄樹結構
    [root@zhangsan101 ~]# tree aa
    aa/
    └── bb└── cc└── dd└── ee
    

二、鏈接文件深入理解

Linux 中有兩種鏈接文件:軟鏈接(符號鏈接)和硬鏈接,創建與區別如下:

  1. 創建軟鏈接

    # 對文件創建軟鏈接
    [root@zhangsan101 ~]# ln -s a1.txt a11.txt# 對目錄創建軟鏈接
    [root@zhangsan101 ~]# ln -s /etc/yum a22
    
  2. 創建硬鏈接

    # 只能對文件創建硬鏈接,不能對目錄創建
    [root@zhangsan101 ~]# ln m1.txt m1_link.txt
    
  3. 核心區別對比

    特性軟鏈接硬鏈接
    inode 號不同相同
    跨文件系統支持不支持
    對目錄支持支持不支持
    源文件刪除后失效(斷鏈)仍可使用
    大小僅記錄路徑與源文件相同
    ?

    驗證命令:

    # 查看inode號
    [root@zhangsan101 ~]# ls -li a1.txt a11.txt  # 軟鏈接inode不同
    [root@zhangsan101 ~]# ls -li m1.txt m1_link.txt  # 硬鏈接inode相同# 測試源文件刪除后鏈接狀態
    [root@zhangsan101 ~]# rm -f a1.txt
    [root@zhangsan101 ~]# cat a11.txt  # 軟鏈接提示"沒有那個文件或目錄"
    

三、文件壓縮與解壓縮全攻略

Linux 系統常用的壓縮工具有 gzip、bzip2、xz 三種,配合 tar 命令使用:

1、壓縮命令對比

# gzip壓縮(tar選項-z)
[root@zhangsan101 ~]# tar -zcf etc_gzip.tar.gz /etc/# bzip2壓縮(tar選項-j)
[root@zhangsan101 ~]# tar -jcf etc_bzip2.tar.bz2 /etc/# xz壓縮(tar選項-J)
[root@zhangsan101 ~]# tar -Jcf etc_xz.tar.xz /etc/

2、解壓縮命令

# 解壓到當前目錄
[root@zhangsan101 ~]# tar -zxf etc_gzip.tar.gz# 解壓到指定目錄(-C選項)
[root@zhangsan101 ~]# tar -jxf etc_bzip2.tar.bz2 -C /tmp/

3、三種壓縮方式性能對比

[root@zhangsan101 ~]# du -sh /etc/ etc_*.tar*
42M     /etc/
12M     etc_gzip.tar.gz    # 壓縮比最小,速度最快
11M     etc_bzip2.tar.bz2  # 壓縮比中等,速度中等
8.3M    etc_xz.tar.xz      # 壓縮比最大,速度最慢

4、通用解壓技巧


不知道壓縮類型時,先用 file 命令識別,再用 tar 通用解壓:

[root@zhangsan101 ~]# file unknown.tar.*
unknown.tar.xz: XZ compressed data# 無需指定壓縮類型,tar自動識別
[root@zhangsan101 ~]# tar -xf unknown.tar.xz

四、文件查找與搜索

find 命令是 Linux 中強大的文件搜索工具,常用用法:

1、按文件名查找

# 精確匹配文件名
[root@zhangsan101 ~]# find /etc -name "hosts"# 模糊匹配(不區分大小寫)
[root@zhangsan101 ~]# find /var -iname "*.log"

2、按文件屬性查找

# 按擁有者查找
[root@zhangsan101 ~]# find /home -user zhangsan# 按文件大小查找(+表示大于,-表示小于)
[root@zhangsan101 ~]# find /var/log -size +10M  # 查找大于10M的文件

3、組合條件查找

# 查找7天前修改的普通文件并刪除(謹慎使用!)
[root@zhangsan101 ~]# find /tmp -type f -mtime +7 -delete

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/91912.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91912.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91912.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

嗶哩嗶哩招游戲內容產品運營

游戲內容產品運營【2026屆】(崗位信息已獲jobleap.cn授權轉發到csdn)嗶哩嗶哩集團 上海收錄時間: 2025年08月01日職位描述1、負責研究B站游戲創作者的創作過程、動機及遇到的問題,產出研究報告; 2、結合用研分析和相關…

談談Flutter中的Key

目錄 前言 一、什么是Key 1.StatelessWidget 2.StatefulWidget 3.加入Key后的效果 二、什么時候應該使用 Key? 1.Flutter判斷widget的邏輯 1.Flutter判斷組件身份的規則 1.Widget的類型(runtimeType)相同 2. Key相同(ke…

重生之我在暑假學習微服務第八天《OpenFeign篇》

個人主頁:VON文章所屬專欄:微服務 微服務系列文章 重生之我在暑假學習微服務第一天《MybatisPlus-上篇》重生之我在暑假學習微服務第二天《MybatisPlus-下篇》重生之我在暑假學習微服務第三天《Docker-上篇》重生之我在暑假學習微服務第四天《Docker-下篇…

風光儲綜合能源系統雙層優化規劃設計【MATLAB模型實現】

本模型基于雙層優化框架,利用KKT條件、大M法、對偶理論求解,專注于綜合能源系統(微電網)多電源容量優化配置的模型介紹。代碼采用CPLEX求解器,注釋詳盡,非常適合新手學習該類問題的建模與求解思路。 模型總…

雪花算法重復id問題

原理解析 雪花算法實現簡單、適配性強,無論是電商訂單、日志追蹤還是分布式存儲,都能滿足 “唯一、有序、高效、可擴展” 的核心需求,因此成為分布式ID主流選擇。雪花算法生成的ID是一個64位的整數,由多段不同意義的數字拼接而成&…

MQTT 入門教程:三步從 Docker 部署到 Java 客戶端實現

在物聯網(IoT)與邊緣計算快速發展的今天,設備間的高效通信成為核心需求。MQTT 作為一種輕量級的發布 / 訂閱模式協議,憑借其低帶寬占用、強穩定性和靈活的消息路由能力,已成為物聯網通信的事實標準。無論是智能家居的設…

公網服務器上Nginx或者Openresty如何屏蔽IP直接掃描

0x01 背景云服務器很多時候為了通信需要設置公網訪問,但是網絡當中存在很多的掃描器,無時無刻在掃描,當80,443端口暴露時,成了這些掃描IP的攻擊對象,無時無刻收到威脅。0x02 掃描攻擊方式1.直接通過公網IP地址進行一些…

C語言(長期更新)第8講 函數遞歸

C語言(長期更新) 第8講:函數遞歸 跟著潼心走,輕松拿捏C語言,困惑通通走,一去不回頭~歡迎開始今天的學習內容,你的支持就是博主最大的動力。 目錄 C語言(長期更新) 第8講 函數遞歸…

[硬件電路-129]:模擬電路 - 繼電器的工作原理、關鍵指標、常用芯片與管腳定義

一、工作原理繼電器是一種基于電磁感應原理的自動開關裝置,通過控制小電流電路實現大電流電路的通斷。其核心結構包括:電磁鐵(線圈鐵芯):通電時產生磁場,吸引銜鐵動作。觸點系統:包含常開觸點&a…

Haproxy調度算法 - 靜態算法介紹與使用

文章目錄一、概述二、socat工具三、static-rr四、firstHAProxy通過固定參數 balance 指明對后端服務器的調度算法,該參數可以配置在listen或backend選項中。HAProxy的調度算法分為靜態和動態調度算法,但是有些算法可以根據參數在靜態和動態算法中相互轉換…

模擬激光相機工作站版本6.0 5.2.32 6.0.44 6.031 5.2.20

模擬激光相機工作站版本6.0 5.2.32 6.0.44 6.031 5.2.20

AWS Blockchain Templates:快速部署企業級區塊鏈網絡的終極解決方案

無需精通底層架構,一鍵搭建Hyperledger Fabric或以太坊網絡!AWS Blockchain Templates 可幫助您快速基于不同的區塊鏈框架在 AWS 上創建和部署區塊鏈網絡。區塊鏈是一種分布式數據庫技術,用于維護不斷增長的交易記錄和智能合約集合&#xff0…

Vue 服務端渲染 Nuxt 使用詳解

Nuxt 是基于 Vue 的高層框架,專注于服務器端渲染應用開發。它封裝了繁瑣的配置和通用模式,提供了開箱即用的 SSR 功能,使開發者能夠專注于編寫業務邏輯。 1. Nuxt 的核心特性 SSR 支持:默認支持服務端渲染,提高應用性…

使用ACK Serverless容器化部署大語言模型FastChat

核心概念 阿里云ACK Serverless:是一種基于 Kubernetes 的無服務器容器服務。用戶無需管理底層節點和服務器,即可快速部署容器化應用,并根據實際使用的 CPU 和內存資源按需付費,只專注于應用本身而非基礎設施管理。 FastChat&…

最新Android Studio漢化教程--兼容插件包

[ ] 軟件版本:Android Studio Meerkat Feature Drop | 2024.3.2 Build #AI-243.25659.59.2432.13423653, built on April 30, 2025 Runtime version: 21.0.613368085-b895.109 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Toolkit: sun.awt.windows.WT…

Unity_數據持久化_IXmlSerializable接口

Unity數據持久化 三、XML數據持久化 3.5 IXmlSerializable接口 3.5.1 IXmlSerializable接口基礎概念 什么是IXmlSerializable接口: IXmlSerializable 是.NET框架提供的一個接口,允許類自定義XML序列化和反序列化的過程。當默認的XML序列化行為無法滿足需…

如何快速解決PDF解密新方法?

有時從網絡下載的PDF文檔會帶有加密限制,導致無法編輯、復制或打印。它的體積僅約10MB,無需安裝,解壓即用。遇到受限制的文件時,只需將其拖入界面,選擇是否覆蓋原文件,點擊執行,瞬間完成解密。「…

譯|數據驅動智慧供應鏈的構成要素與關聯思考

數據質量,通過識別關鍵決策和瓶頸構建信息供應鏈。該模型適用于優化庫存管理、自動化物流、預測需求、實現產品全生命周期追溯及應對突發風險。例如,通過AI機器人自動管理倉庫,或利用數字孿生模擬和優化全球采購網絡。 匯總來自三篇文章&…

OS21.【Linux】環境變量

目錄 1.與環境變量有關的實驗 A.對比命令和自制程序的運行 為什么.像ls、pwd這樣的命令運行是不需要加路徑? 執行自制程序而不加路徑的方法,看看PATH環境變量 方法1:將自制程序移動到系統的搜索路徑下 方法2:臨時修改PATH環境變量 B.查看系統中所有環境變量 解釋幾個常…

加密流量論文復現:《Detecting DNS over HTTPS based data exfiltration》(上)

本文將以我個人的理解去閱讀該篇流量加密論文,并在下一篇盡力對其中的實驗部分進行復現。話不多說,先從論文開始著手。 內容介紹 傳統的DNS(Domain Name System)協議是以明文傳輸的。DNS作為互聯網的基礎設施,最初設計時主要考慮的是功能和效…