网站首页 > linux / 正文
课程目标:
- 能够知道linux文件是如何保存的,及i节点的作用
- 能够能够说出链接有哪些种类
- 能够知道什么是时间戳
- 能够说出在目录管理中都有哪些命令
==知识点==
- linux的文件保存,数据 元数据 文件名
- i节点介绍
- 链接介绍
- 时间戳
- 常用目录管理命令介绍
一、linux的文件保存
假如有一个用户在linux系统中编辑了一个文件,编辑完内容后,关闭编辑器时会问用户改如何命名这个文件,设置完名称之后会选择一个目录将该文件保存到指定目录下,在这个例子中包含了linux系统中与文件相关的三个组成部分
数据:就是文件的内容,保存在一个叫data(数据块)的结构中
元数据:保存一个文件的特征的系统数据,用来保存除了文件内容和文件名以外的与文件相关的信息, 诸如文件的创建者,日期,大小等等,保存在一个叫inode(i节点)的结构中。
文件名:用来保存文件名称,文件名保存在一个叫dentry(目录项)的结构中。
二、i节点介绍
通过前面的课程我们知道,inode是用来保存文件的元数据的,除此之外还保存文件相关属性信息,如链接数等。我们通过类似stat hello.txt这条命令查看指定文件的inode信息。
三、链接介绍
Linux中如果用户想把同一个文件保存在两个地方,或用两个不同的文件名保存,除了复制之外还有另外一种选择,就是链接,在linux系统中链接分为硬链接,软链接,空链接,递归链接等
硬链接:允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要的文件,以防止“误删”源数据,不过硬链接只能在同一文件系统中的文件之间进行连接
软链接 : 也叫符号链接,类似于windows系统中的快捷方式,与硬链接不同,软链接就是一个普通文件,软链接可对文件或目录创建。
这是概念上的描述,我们用一句话来将这两种链接进行总结,硬链接不能链目录,不能跨文件系统,软链接可以;源文件删除后软链接失效,硬链接依然可用,我们通过下面的例子可以看到硬链接和软链接的创建方式以及基本对比
除了上面我们说到的硬链接和软链接之外还有
空链接,所谓的空链接就是软链接指向的源文件不存在了,包括源文件被删除,改名。
递归链接:递归链接不如空链接常见,如果想看的话几乎需要专门寻找,如果用户创建两个软链接,linka与linkb关联,而linkb又与linka关联,这时候就会出现递归链接,比如
绝对软链接和相对软链接:主要指的是用户在创建软链接的时候使用的是绝对路径还是相对路径来指定链接目标,如果链接创建完成之后不会移动,那么这两种方法可以随意使用,但是如果链接文件需要被移动,那么建议还是使用绝对路径,比如
好了链接我们就说到这里,下面我们看一下时间戳
四、时间戳
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。 它的提出主要是为用户提供一份电子证据, 以证明用户的某些数据的产生时间。 当我们使用stat命令查看文件的时候除了创建时间你会发现有三个跟时间戳相关的信息
缩写 | 命令 | 目的 |
Atime | 访问时间 | 文件数据每次被阅读后的更新 |
Ctime | 改变时间 | 文件的i-节点信息每次被改变后都更新 |
Mtime | 修改时间 | 文件数据每次被改变后的更新 |
五、常用目录管理命令介绍
ls:
-a: 全部文件,包括隐藏文件一起列出
-d: 仅列出目录本身,而不是列出目录内的文件数据
-l:列出文件的属性与权限等
cp:
-i: 若文件存在,询问是否覆盖
-p:连同文件的属性一起复制,而非复制文件本身
-r:递归复制
rm:
-f: force,强制删除
-i:删除前询问是否删除
-r:递归删除
cat:
-n:打印行号
mkdir:
-p:递归
总结
本节课我们介绍了
文件的保存
i节点
链接
时间戳
目录管理常用命令
Tags:linux保存文件命令
- 上一篇:linux vi/vim保存退出,强制退出
- 下一篇:Linux文件系统
猜你喜欢
- 2024-11-26 linux-文件目录指令
- 2024-11-26 linux文档编辑的命令都有哪些?linux命令详解
- 2024-11-26 Linux 压缩命令
- 2024-11-26 Linux的so文件到底是干嘛的?浅析Linux的动态链接库
- 2024-11-26 Linux的常用命令就是记不住,怎么办?于是推出了这套教程
- 2024-11-26 Linux 误删文件恢复命令及方法
- 2024-11-26 Linux常用的命令学习笔记
- 2024-11-26 linux实例之swapfile文件
- 2024-11-26 10新手学习:Linux文件管理(4)
- 2024-11-26 linux中的route命令使用