软链接的概念及应用
软链接:用于存放指向源文件的路径信息(文件快捷方式)
应用场景:对于操作的文件数据提供方便
为命令及配置文件创建软链接,为访问提供方便
ln -s /application/nginx/sbin/nginx /bin/nginxln -s /etc/sysconfig/network-script/ifcfg-etho /etc/ifcfg-eth0
为程序创建软连接,可以解决开发人员因为频繁升级程序而经常修改代码文件的问题
/application/redis-4.1.6 --- ln -s /application/redis-4.1.6 /application/redis#!代码文件调用/application/redis软链接,可以避免因为程序升级带来的绝对路径变化而经常修改代码的问题。
硬链接的概念及应用
硬链接:相当于访问文件的一个入口
应用场景:防止文件出现误删除操作,但是不能防止误修改
PS:不经常编辑修改文件,但非常重要,可以给这种文件创建一个硬链接,不能跨分区创建硬链接。
特点:
一个目录创建出来,默认会有两个硬链接数 一个是目录本身 一个是目录中的.(点)
一个目录创建出来,如果里面存在子目录(因为子目录中..表示上一级目录本身,所以每个子目录中都会有一个上级目录的硬链接),除去2个默认硬链接数(.和目录本身),剩余的数量表示子目录数量
文件属性indoe/block介绍
inode:索引节点
block:存储数据数据块(1block=4k)
indoe:
用于存储文件数据属性信息以及指针信息(指向数据存储位置)
诞生过程:
格式化磁盘时会创建相应数量inode,indoe耗尽即使磁盘block没有满也不能进行文件的存储。
block:
真实存储数据信息
诞生过程:
格式化磁盘时会创建相应数量block,block耗尽即使indoe还有很多也不能存储文件。
磁盘空间什么时候会占满?
1、磁盘空间中block数量不足了,已经存储了大量数据文件(大尺寸)
df 直接可以查看分区的block数量信息
2.磁盘空间中inode数量不足了
df -i 直接可以查看分区的indoe数量信息
如何获取数量信息:读取或写入数据原理
(1)根据路径信息,获取每个路径节点属性信息以及目录下的数据内容
(2)根据路径信息,最终获取文件信息,根据文件属性设置,获取文件block
(3)最终可以查看数据完整内容。
如何彻底删除数据信息?
(1)文件硬链接数为0,没用相同inode被调用
(2)文件没有被程序所调用 Nginx--access.log
文件数据权限知识介绍
结论:
root用户拥有控制系统数据绝对能力,对于文件r读权限最重要,对于目录x执行权限最重要。
普通文件:
(1) r :可以查看文件真实数据信息
(2) w :可以编辑修改文件真实内容
(3) x :文件可以直接执行使用
结论:
(1)root用户可以随意查看或编写任意文件信息,但是如果想执行文件,需要具有执行权限设置;
(2)对于普通文件读权限是最重要的,只有具有读权限,文件才能正常的编辑以及执行;
目录文件:
(1) r :可以查看目录下有什么数据
(2)w :可以删除或重命名目录下面的数据内容
(3) x :可以进入到目录
结论:
(1)root用户对于目录文件可以随意做任何操作
(2)对于目录文件执行权限是最重要的,只有具有执行权限,目录文件才能被正常查看数据信息以及在目录中做创建删除文件操作
文件权限调整方式
#针对指定用户修改权限,同时实现批量修改多个用户权限chmod o+r /etc/servers #其他用户chmod u-r /etc/servers #属主用户chmod g+r /etc/servers #属组用户chmod a+r /etc/servers #所有用户#修改文件属主信息及属组信息chown oldgirl.oldgirl /etc/servers #调整属主属组权限