
【Linux】04 软链接和硬链接
发布日期:2021-05-07 04:30:42
浏览次数:36
分类:精选文章
本文共 1191 字,大约阅读时间需要 3 分钟。
文件系统基础知识
作为Linux系统的核心,文件系统是存储和管理数据的基础设施。本文将从文件系统的组成、用户权限管理、硬盘分区结构以及文件类型等方面展开讨论。
用户和用户组管理
在Linux系统中,用户和用户组是文件权限管理的基础。系统 提供了几种基本命令来管理用户和用户组:
adduser
:创建新用户deluser
:删除用户addgroup
:创建用户组delgroup
:删除用户组
用户组的权限管理是文件权限的基础。用户所属的组的权限是其自身权限的补充。例如,一个用户属于多个组,其权限为各组权限的累积值。
文件系统的组成
文件系统的组成包括以下几个关键部分:
重要文件类型
文件系统中涉及多种文件类型,每种文件类型都有其特定的存储和权限管理方式。常见的文件类型包括:
- 普通文件
- 网络套接字文件
- 符号链接(软链接)
- 管道
- 目录
- 字符设备文件
- 块设备文件
硬盘分区结构
硬盘的存储空间通常会被划分成多个分区,每个分区包含以下几个关键区域:
- Boot区:存储启动加载程序和系统配置文件,是系统启动的必要区域
- Super区:存储文件系统的类型、i-node表大小等重要信息
- i-node表:记录文件的基本信息,包括存储位置、权限和所有者等
- Data区:存储实际的文件数据
每个分区的大小可以根据需求进行调整。例如,/boot
分区通常较小,而/
分区则包含大部分存储空间。
i-node的作用
i-node是文件系统的核心节点,记录了文件的基本信息。通过i-node,可以快速定位文件的存储位置和相关属性。以下是一些常用的命令:
ls -li
:显示文件的i-node编号和权限信息
ls -i
:仅显示文件的i-node编号
创建目录时,系统会在目录中添加一条文件名映射到i-node编号的记录(称为j记录),方便用户通过文件名快速定位i-node。
文件链接类型
Linux系统提供了两种类型的文件链接:
硬链接
硬链接是文件系统中的一种特殊文件类型。创建硬链接时,只需指定目标文件名和链接名,链接会直接指向目标文件的i-node。硬链接的特点包括:
- 硬链接没有创建新文件,只是增加了一个引用
- 硬链接的文件和链接必须位于同一个分区
- 删除硬链接时,会减少目标文件的引用计数。如果计数降为0,则文件会被标记为可删除
创建硬链接命令格式为:ln [目标文件] [链接名]
符号链接(软链接)
符号链接是一种更灵活的文件链接类型。创建符号链接时,会创建一个新的文件,其内容为目标文件的路径。符号链接的特点包括:
- 创建符号链接时,会新建一个文件
- 符号链接可以跨分区、跨文件系统
- 删除目标文件不会影响符号链接
- 符号链接的权限与目标文件一致
创建符号链接命令格式为:ln -s [目标文件] [链接名]
命令参考
命令 | 功能 |
---|---|
echo | 写入文件内容 |
cat | 查看文件内容 |
umask | 查看权限掩码 |
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月07日 09时08分15秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
多媒体文件格式全解说(下)--图片
2019-03-06
淘宝WAP版小BUG分析
2019-03-06
NodeJS+Express+MongoDB
2019-03-06
(四十四)c#Winform自定义控件-水波-HZHControls
2019-03-06
c#winform主题实现的一个方法
2019-03-06
asp.net打印网页后自动关闭网页【无需插件】
2019-03-06
一个人开发的html整站源码分享网站就这么上线了
2019-03-06
SQLServer 查看耗时较多的SQL语句(转)
2019-03-06
【计算机网络】应用层
2019-03-06
【Maven】POM基本概念
2019-03-06
【Java思考】Java 中的实参与形参之间的传递到底是值传递还是引用传递呢?
2019-03-06
【设计模式】单例模式
2019-03-06
【SpringCloud】Hystrix熔断器
2019-03-06
【Linux】2.3 Linux目录结构
2019-03-06
java.util.Optional学习笔记
2019-03-06
远程触发Jenkins的Pipeline任务的并发问题处理
2019-03-06
jackson学习之七:常用Field注解
2019-03-06
Web应用程序并发问题处理的一点小经验
2019-03-06
entity framework core在独立类库下执行迁移操作
2019-03-06
Asp.Net Core 2.1+的视图缓存(响应缓存)
2019-03-06