文件链接概念介绍:
软连接文件:
概念介绍:用于存放指向源文件的路径信息(文件快捷方式)
应用场景:对于要操作文件数据提供方便
硬链接介绍
硬链接不能跨分区创建
补充:
1.目录硬链接数代表意义
. … 硬链接数表示目录下有多少个子目录数量信息
2.软连接文件如何压缩保存
tar -zcvhf xxx.tar.gz xxx
-h 将软连接文件所指向的源文件内容进行打包备份
-h 将软连接文件
ln命令介绍
**功能:**为某一个文件在另外一个位置建立一个同步的链接
语法
ln [参数] [源文件或目录] [目标文件或目录]
参数:
--backup[=CONTROL] 备份已存在的目标文件
-b 类似 --backup ,但不接受参数
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程
面试题:描述 Linux 下软链接和硬链接的区别
答:
- 分类 系统中连接分两种
- 概念 硬链接文件与源文件的lnode节点号相同。软连接源文件和链接文件的lnode节点号不同
- 创建 链接的时候默认不带参数 创建的就是硬链接,带-s参数才是软连接
- 特点 软连接可以对目录或文件进行操作,硬链接只能是文件。对目录进行软连接操作运维中经常会被用到
- 软连接可以跨文件系统使用,硬链接不行
- 删除软连接文件,对源文件以及硬链接文件无任何影响
- 删除链接文件的源文件,对硬链接文件无影响,会导致软链接文件失效
- 同时删除源文件以及硬链接文件,整个文件才会真正的被删除
- 不管是硬链接还是软链接如果是操作的文件,通过链接方式修改文件里的内容,都可以造成源文件文件内容的改变。
Linux文件属性概述
[root@naWang ~]# ls -lhi
总用量 171M
33574978 -rw-------. 1 root root 1.8K 10月26 01:59 anaconda-ks.cfg
lnode节点号 | 表示文件类型(- 文件 d 目录 b 块设备文件 c 字符设备) | 权限属性 | 硬链接属性 | 属主 属组 | 文件大小 | 文件修改时间 | 文件名.扩展名 |
---|
文件属性inode介绍:
inode:索引节点
概念介绍:用于存储文件数据属性信息以及指针信息(指向数据存储位置)
诞生过程:格式化磁盘时会创建相应数量inode
block:存储数据数据块
概念介绍:真实存储数据信息
诞生过程:格式化磁盘时会创建相应数量block
注:
du -sh /*|sort -h ---排序查找目录中的大文件数据,便于进行清理操作
文件属性的组成部分
[root@naWang ~]#ll -i /etc/hosts
16778299 - rw-r--r--. 1 root root 158 6月7 2013 /etc/hosts
1 2 3 4 5 6 7 8
1.文件属性中inode(inode node):索引节点 更快的定位数据存储位置 == 书的目录
2.文件类型信息(-普通文件 d 目录文件 l 软连接文件)
3.文件权限设置(r 读 w 写 x 可执行 - 没有权限)
系统数据权限赋予给三个人: 文件拥有者,文件拥有组,文件其他用户
4.文件硬链接数
5.文件所属用户信息
6.文件的所属组用户信息
7.文件大小尺寸信息
8.文件修改时间信息
磁盘空间什么时候占满:
1.磁盘空间中block数量不足了 —已经存储了大量数据文件(大尺寸) 50G 49G
df 直接可看出block数量信息
2.磁盘空间中inode数量不足了 —已经存储了大量数据文件(小文件) 50G 10G
df -i 直接可以看出分区inode数量信息
如何获取数据信息:
读取或写入数据原理:
首先根据路径信息,获取每个路径节点属性信息以及目录下的数据内容
其次根据路径信息,最终获取文件信息,根据文件属性设置,获取文件block
最终可以查看数据完整内容。
如何彻底删除数据信息:
1.文件硬链接数为0,没有相同inode被调用
2.文件没有被程序所调用 Nginx–access.log