当前位置: 首页 > news >正文

第二篇: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.dtcms.com/a/310577.html

相关文章:

  • RAL-2025 | “藏宝图”驱动的具身导航!HAM-Nav:基于手绘地图引导的机器人导航
  • GitPython08-源码解读
  • 进阶08:C#与SQL Server通信
  • 高效连接,3针M12航空插头助您畅行无阻
  • PSA 制氧装置和VPSA 制氧装置技术特点有什么不同
  • [VL|RIS] ReferSAM
  • windows电脑开机或重启,server不能自启动
  • 关税战火中的技术方舟:新西兰证券交易所的破局之道 ——从15%关税冲击到跨塔斯曼结算联盟,解码下一代交易基础设施
  • 开发后台管理系统的注意事项
  • 26考研|数学分析:曲线(面)积分·三大公式
  • Windows系统优化命令-记录
  • 全国增值税发票查验流程-批量核验-接口集成简便高效
  • 四、基于SpringBoot,MVC后端开发笔记
  • opencv-python的GPU调用
  • 在线免费的AI文本转语音工具TTSMaker介绍
  • U-Mail邮件系统-全面适配信创环境的国产邮件系统
  • 什么是大端?什么是小端?如何验证?
  • MySQL相关概念和易错知识点(3)(表内容的CURD、内置函数)
  • 基于CNN卷积神经网络图像识别28个识别合集-视频介绍下自取
  • Tushare 行情数据完整性同步算法
  • 三轴云台之热成像伪彩模式篇
  • 【Lua】题目小练7
  • Nestjs框架: 请求生命周期与应用生命周期
  • Vue模板语法详解:从基础到进阶的响应式绑定指南1
  • 工业数采引擎-DTU
  • CSS属性值计算规则:从声明到渲染的精确过程
  • 《C++》STL--list容器详解
  • 【读文献】Capacitor-drop AC-DC
  • 移除 Excel 文件(.xlsx)的工作表保护
  • Ubuntu 系统下使用 lsusb 命令识别 USB 设备及端口类型详解