linux链接

linux

1. 文件权限

若是目录为对其他人开放x,则目录下任何指令均无法执行,因此也无法进入目录。

将文件复制给他人时需要chmod

环境变量PATH:执行一个指令时,系统根据PATH定义的每个路径下搜寻文件。若两个ls文件在两个不同的目录下,那么PATH中哪个目录先被查到就先执行哪个。

2. 查看文件内容

cat:从第一行开始显示
tac:最后一行开始显示
more:一页一页显示文件内容
less:类似于more,但可以往前
head -n num:显示前num行

3. 链接文件

硬盘结构:

一个硬盘含多个硬盘盘片,每个盘片上都有一个可以读写的磁头,将磁头固定,使硬盘盘片旋转一周轨迹就是轨道Track。所有盘片的相同磁道号集合为磁柱Cylinder。一个磁道划分成多个扇区sector,扇区是硬盘的最小物理量,一个扇区的存储容量大约是512字节。

硬盘分区:Block是磁盘可以记录的最小单位,由数个扇区组成。

inode

Block是记录文件内容数据的区域,inode是记录该文件属性、放置在哪个block的信息。每个文件都占有1一个inode。当linux要记录某个文件时先搜寻inode table找到这个文件属性及存放位置,之后查找数据存放的block并取出数据。inode数量在一开始被设置好=硬盘容量/一个容量(比block大一些较好),一个inode大小是128byte。

文件数据都储存在”块”中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为”索引节点”。

每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。

inode包含了什么?除了文件名以外的所有文件信息,都存在inode之中。

文件的字节数
文件拥有者的User ID
文件的Group ID
文件的读、写、执行权限
文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间
链接数,即有多少文件名指向这个inode
文件数据block的位置
可以用stat命令,查看某个文件的inode信息:

表面上,用户通过文件名打开文件,实际上系统找到这个文件名对应的inode号码,通过inode号找到inode信息,再找到文件数据所在blockd读出数据。

硬链接

一般情况下,文件名和inode号码是”一一对应”关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。inode信息中有一项叫做”链接数”,记录指向该inode的文件名总数,这时就会增加1。反过来,删除一个文件名,就会使得inode节点中的”链接数”减1。当这个值减到0,表明没有文件名指向这个inode,系统就会回收这个inode号码,以及其所对应block区域。

软链接

文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的”软链接”(soft link)或者”符号链接(symbolic link)。这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:”No such file or directory”。
  这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode”链接数”不会因此发生变化。

区分硬链接、软链接、复制文件

  1. 硬链接:inode指针数目增加,说明两个文件内容一直并指向同一块内存区域。
  2. 复制文件后看到inode数据还是1且文件大小一样,说明文件内容相同,但是一个不同的内存区域。
  3. 软链接得文件大小与源文件大小无关,与源文件路径长度有关。说明文件内容就是源文件路径。
ln log log_hard
ln -s log log_soft
cp log log_cp
ls -l

### 输出如下
-rw-rw-r-- 2 user group 32 1110 11:28 log
-rw-rw-r-- 1 user group 32 1110 11:28 log_cp
-rw-rw-r-- 2 user group 32 1110 11:28 log_hard
-rw-rw-r-- 1 user group 3 1110 11:28 log_soft
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值