目录
我们在Linux中使用ll命令查看当前目录下的文件时 ,这里的一串字符串代表着什么呢??
对于第一个字符来说:
那么对于剩下的字符串来说:我们将其三三分组
对于剩下的字符所代表的信息如下图所示,在后面我会为大家一一阐述。
我们通过画图来了解一下什么是硬链接
那么对于这个文件1来说,它的硬链接计数就是1。那么此时如果我对文件1创建硬链接,文件2,和文件3.那么对于这三个文件来说,他们的硬链接都是三。
因为他们所指向的是同一块空间,那么修改其中之一文件的数据,其他文件的数据也会随之改变,(可以理解为C++中的引用传递)文件2,和文件3并不依附于文件1,他们是两完全独立的文件,这里在后面的软链接可以体现。
ln 命令创建硬链接: ln 源文件名称 新文件名称
可以看到,我们在第一次查看test1的信息时,它的硬链接个数为1,那么在创建一个硬链接文件后,它的硬链接计数变成了2.
我们使用echo命令往test1文件中写数据后,直接查看test2文件的数据,发现test2中数据确实也变成了hello world。这也说明了硬链接文件时,文件空间共有的特性了。
ln -s命令创建软链接 ln -s 原文件名 新文件名
其实对于软链接来说,他和硬链接差不多,我们直接来看图了解它的实现方式
对于软链接文件test,它并不直接指向磁盘中的那一块空间,它指向的是test1文件。(这里可以理解为C中的指针),它依附于test1文件,当test1文件被删除时,它的指向也变得没有意义了。
对于权限来说,就是一句话可以概括:一件事允许你做,这里的允许就是权限。
那么对于文件的权限来说,可以大体分为两块。
那么如果我们用test1这个文件来举例说明的话
文件的拥有者对文件的可执行权限为:可读,可写,不可执行。
文件的所属组对文件的可执行权限为:可读,可写,不可执行。
文件的外人对文件的可执行权限为:可读,不可写,不可执行。
文件的拥有者和所属组都是qsw
chmod命令
1:chmod u/g/o +/- r/w/x 文件名
因为test1和test2是硬链接的相关文件,所以修改test1的某些权限后,test2的对应权限也发生了改变 。
2:
第二种修改权限的方式就是直接写出该文件对应的权限位置的数值,因为他们是三三为一组,正好组成了三个八进制位。
chown命令
sudo chown 新的拥有者:新所属组 文件名
单独修改文件的所属组还有一个命令:chgrp,使用方式和上面相同,这里就不多做演示了。