0

0

深入理解linux文件

星夢妙者

星夢妙者

发布时间:2025-07-14 09:34:26

|

847人浏览过

|

来源于php中文网

原创

一、linux的文件存储

当用户在Linux系统中编辑并保存一个文件时,系统会提示用户为文件命名并选择保存的目录。这一过程中涉及到Linux系统中与文件相关的三个关键部分:

  • 数据:即文件的内容,存储在一个称为数据块(data block)的结构中。
  • 元数据:保存文件的特征信息,包括文件的创建者、日期、大小等,存储在一个称为i节点(inode)的结构中。
  • 文件名:用于保存文件名称,存储在一个称为目录项(dentry)的结构中。

二、i节点介绍

通过之前的课程我们了解到,i节点(inode)用于存储文件的元数据。此外,i节点还保存了文件的相关属性信息,如链接数等。我们可以通过执行stat hello.txt命令来查看指定文件的i节点信息。

三、链接文件介绍

在Linux中,如果用户希望将同一个文件存储在两个不同的地方,或使用两个不同的文件名保存同一个文件,除了复制之外,还可以使用链接。Linux系统中的链接类型包括硬链接、软链接、空链接和递归链接等。

链接命令:ln

语法:ln 源文件路径 链接位置路径

常用命令选项:

-s 创建软链接
-f 强制执行
-i 交互模式,文件存在时提示用户是否覆盖
-n 将符号链接视为一般目录,显示为一般文件
-v 显示详细的处理过程

硬链接:允许一个文件拥有多个有效路径名,用户可以通过创建硬链接来保护重要的文件,防止源数据被误删。硬链接只能在同一文件系统内的文件之间进行。

软链接:也称为符号链接,类似于Windows系统中的快捷方式。与硬链接不同,软链接是一个普通文件,可以对文件或目录创建。

总结两种链接的区别

a、硬链接不能链接目录,不能跨文件系统,而软链接可以。 b、删除源文件后,软链接会失效,而硬链接依然可用。

下面是创建硬链接和软链接的示例以及它们的基本对比:

软链接示例:

# 在root家目录下创建一个文件ztx
[root@zutuanxue ~]# touch ztx
# 为/root/ztx文件在/tmp目录下创建一个软链接文件
[root@zutuanxue ~]# ln -s /root/ztx /tmp/
# 验证快捷方式是否创建成功
[root@zutuanxue ~]# ls -l /tmp/ztx
lrwxrwxrwx 1 root root 9 11月 26 15:06 /tmp/ztx -> /root/ztx
# 查看源文件和链接文件的i节点信息
[root@zutuanxue ~]# ls -i /root/ztx /tmp/ztx
674632 /root/ztx  929916 /tmp/ztx    # 发现软链接的文件i节点不同
# 删除源文件
[root@zutuanxue ~]# rm -f /root/ztx
# 验证链接文件是否可用
[root@zutuanxue ~]# cat /tmp/ztx
cat: /tmp/ztx: 没有那个文件或目录    #删除源文件发现链接文件失效

硬链接示例:

ChatPDF
ChatPDF

使用ChatPDF,您的文档将变得智能!跟你的PDF文件对话,就好像它是一个完全理解内容的人一样。

下载
# 创建一个源文件,名字为组团学
[root@zutuanxue ~]# touch zutuanxue
# 为/root/zutuanxue文件在/tmp/zutuanxue创建一个硬链接文件
[root@zutuanxue ~]# ln /root/zutuanxue /tmp/zutuanxue
# 查看源文件和链接文件的i节点
[root@zutuanxue ~]# ls -i /root/zutuanxue /tmp/zutuanxue
674632 /root/zutuanxue  674632 /tmp/zutuanxue  # 硬链接的i节点和源文件的i节点一致
# 删除源文件,看看硬链接文件是否可用
[root@zutuanxue ~]# echo test > /root/zutuanxue
[root@zutuanxue ~]# rm /root/zutuanxue
rm:是否删除普通文件 "/root/zutuanxue"?y
[root@zutuanxue ~]# cat /tmp/zutuanxue
test
#删除硬链接源文件后,发现链接文件依然可以使用

除了上述的硬链接和软链接之外,还有:

  • 空链接:当软链接指向的源文件不存在时,包括源文件被删除或重命名,称为空链接。
  • 递归链接:递归链接不常见,通常需要专门寻找。如果用户创建两个相互关联的软链接(如linka与linkb),就会形成递归链接。

深入理解linux文件

  • 绝对软链接和相对软链接:在创建软链接时使用的是绝对路径还是相对路径来指定链接目标。如果链接文件创建后不会移动,两种方法都可以使用;但如果链接文件需要移动,建议使用绝对路径。

深入理解linux文件

关于链接的介绍就到这里,接下来我们看一下时间戳。

四、时间戳

时间戳是指从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)开始至现在的总毫秒数。简单来说,时间戳是一份能够证明数据在特定时间点已经存在的完整可验证的数据。它的提出主要是为了提供电子证据,证明用户数据的产生时间。

当我们使用stat命令查看文件时,除了创建时间,你会发现有三个与时间戳相关的信息:

深入理解linux文件深入理解linux文件

缩写 命令 目的
Atime 访问时间 文件数据每次被读取后的更新
Ctime 改变时间 文件的i节点信息每次被改变后的更新
Mtime 修改时间 文件数据每次被改变后的更新

五、常用目录管理命令总结

目录:

命令 用法 功能
mkdir mkdir 目录名称 创建一个目录
rmdir rmdir 目录名称 删除一个空目录
cd cd 目录名称 进入一个目录
ls ls 目录名称 列出一个目录内容

文件:

命令 用法 功能
touch touch 文件名 新建一个文件
rm rm 文件名 删除一个文件
cat cat 文件名 打印一个文件内容

其他:

命令 用法 功能
cp cp file folder 将文件file拷贝到目录folder
mv mv A B 移动A到B目录或者重命名A为B
ln ln -s A B 给A做一个快捷方式,放到B位置

相关专题

更多
windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

579

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1104

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

792

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

452

2023.08.02

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2349

2023.08.08

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

780

2023.08.10

windows boot manager
windows boot manager

windows boot manager无法开机的解决方法:1、系统文件损坏,使用Windows安装光盘或USB启动盘进入恢复环境,选择修复计算机,然后选择自动修复;2、引导顺序错误,进入恢复环境,选择命令提示符,输入命令"bootrec /fixboot"和"bootrec /fixmbr",然后重新启动计算机;3、硬件问题,使用硬盘检测工具进行扫描和修复;4、重装操作系统。本专题还提供其他解决

1488

2023.08.28

windows锁屏快捷键
windows锁屏快捷键

windows锁屏快捷键是Windows键+L、Ctrl+Alt+Del、Windows键+D、Windows键+P和Windows键+R。本专题为大家提供windows相关的文章、下载、课程内容,供大家免费下载体验。

1629

2023.08.30

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

72

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号