当前位置: 首页 > news >正文

添加建设银行的网站seo搜索引擎优化薪酬

添加建设银行的网站,seo搜索引擎优化薪酬,photolux wordpress,为什么政府的网站总是做的很差如果能对inode的概念有所了解,对理解本文会有所帮助。如果对inode的概念不太清楚也没有关系,我们会捎带介绍一下。在文件系统的实现层面,我们可以认为包含两个组件:一个是包含数据块的池子,池子中的数据块是等大小的&a…

如果能对inode的概念有所了解,对理解本文会有所帮助。如果对inode的概念不太清楚也没有关系,我们会捎带介绍一下。在文件系统的实现层面,我们可以认为包含两个组件:一个是包含数据块的池子,池子中的数据块是等大小的,比如4KB,8KB等;另外一个是管理这些数据块的数据库。当普通用户访问文件数据时,正是通过前面所说的数据库来找到文件对应的数据块的。

什么是inode

inode是Linux(Unix)操作系统中文件系统的一个概念。inode的全称为index node,也就是索引节点。那么inode是用来索引什么的呢?其实inode表示的是一个文件,它是用来索引文件数据的。以Ext3文件系统为例,其文件数据通过间接块的方式来管理,inode通过一个间接块树来管理整个文件的数据。

图1 Ext3间接块数组组织形式

如图所示,inode中包含索引信息,通过文件的逻辑地址和inode中的索引信息,可以很方面的找到文件特定位置的数据。关于inode与文件系统的更多知识,大家可以翻阅本号的其它文章,本文不再赘述。

资料直通车:最新Linux内核源码资料文档+视频资料

内核学习地址:Linux内核源码/内存调优/文件系统/进程管理/设备驱动/网络协议栈

需要注意的是,在inode中并没有文件名称相关的信息。文件名称相关的信息是存储在目录当中,在目录当中有文件名称与inode ID之间的对应关系,具体如下所示。由于有两者之间的对应关系,因此可以根据文件名轻松地获取到inode ID,进而得到inode的信息。

图2 目录内数据格式

什么是硬链接

文件的硬链接是一个指向inode的目录项。硬链接从表面上来说就是一个文件,但是该文件是基于原始文件创建的链接文件。硬链接与源文件指向相同的inode,因此其数据也是完全一样的。

相对于硬链接,还有一个软链接的概念。软链接是指向一个具体的文件的,而非文件的inode,所以当文件重新命名时,软链接就会失效。因为该软链接原本指向的文件不存在了。而硬链接则不会存在这种情况。

假设如图所示的目录结构,在目录Linux中有file1和file2两个文件。目录编程语言中有file2文件一个指向目录linux中file1的硬链接。这是在用户层面的形态,那么在文件系统层面是如何的呢?

在文件系统层面,我们知道文件系统通过一个inode来指示一个文件(包括目录)的内容。目录“电子书”的inode ID是15,其内容图下图所示,包含Linux,编程语言等子目录,对应的inode ID分别如图所示。

对于目录“Linux”来说,其中包含文件file1和file2,inode ID分别是19和20。目录“编程语言”的包含文件file2和硬链接file1_hlink,可以看出file1的inode ID和硬链接file1_hlink的inode ID是相同的,都指向19。inode 19 的内容如下所示。

通过上图可以看出硬链接与源文件的对应关系。

如何在Linux创建一个硬链接

前面介绍了很多原理性的内容,那么如何在Linux中创建一个硬链接呢?很简单,通过ln命令即可,如下是创建硬链接的命令格式。

ln target_file link_name

上述命令将为文件target_file创建一个名为link_name的硬链接。通过对比你会发现两者没有任何差异,包括文件内容和属性。

如果你通过ls -li命令可以看到,两个文件的inode ID是相同的(第一列的内容),而文件的计数则是2(rwx权限后面的数字),说明有两个文件名称指向该inode。

134195 -rw-r--r-- 2 sunnyzhang sunnyzhang        0 Jul 17 19:49  target_file
134195 -rw-r--r-- 2 sunnyzhang sunnyzhang        0 Jul 17 19:49  link_name

下面这些知识点在面试中经常遇到

在后端程序员面试过程中经常会遇到链接相关的面试题,下面几个面试题是硬链接相关的题目。

如果一个文件有硬链接,删除源文件会怎样?

如果存在硬链接,删除源文件将不会删除文件的数据。通过硬链接仍然能够访问文件的数据。

为什么会出现这种情况?这是因为当有目录项指向inode的时候,inode会增加引用计数。通常情况下引用计数是1,当有一个硬链接时为2,再有一个硬链接的时候就变成了3。

当我们删除普通文件(无硬链接)的时候,首先会删除目录项中的内容,然后将inode的引用计数减1,如果此时inode中引用计数为0,则删除该inode,同时删除相关联的数据。如果非0,则只删除目录项,而不删除相关内容。所以,如果存在硬链接则可以正常访问文件内容。

为什么没法为目录创建硬链接?

我们可以为目录创建一个软链接,但是当我们为目录创建硬链接的时候将会出现如下错误提示:

ln: newdir/test_dir: hard link not allowed for directory

为什么不能为目录创建硬链接呢?这是因为在目录中除了文件相关内容外,还有一个指向父目录的目录项,具体如下图所示的".."目录。如果我们在其它目录创建该目录的硬链接,那么该内容就会被改写,从而导致混乱。

除了导致目录数据混乱外,还有一种问题就是会形成路径环。至于如何形成路径环本文不再赘述,大家可以自己思考一下。

能否区分源文件与硬链接?

实际上并没有任何信息区分硬链接和源文件。如果我们在文件名命名规则上没有限制,那么我们将无法区分两者。也就是说,文件本身也是一个硬链接。

134195 -rw-r--r-- 2 sunnyzhang sunnyzhang        0 Jul 17 19:49  target_file
134195 -rw-r--r-- 2 sunnyzhang sunnyzhang        0 Jul 17 19:49  link_target_file

比如上面这个例子,我们可以通过文件名称来知道哪个是硬链接。但是并没有其它信息进行区分。

如何查找一个文件的硬链接?

如果你发现一个文件的引用计数大于1,那么该文件肯定是有硬链接的。那么如何找到这个文件的所有硬链接呢?其实很简单,通过find命令就行。find命令有个-inum选项,用于查找指定inode ID的文件,具体如下。

find . -inum inode_number

文章转载自:
http://wanjiadelomorphic.bbmx.cn
http://wanjiasplit.bbmx.cn
http://wanjiapruning.bbmx.cn
http://wanjiamisanthropist.bbmx.cn
http://wanjiaselva.bbmx.cn
http://wanjiagenitals.bbmx.cn
http://wanjiaadusk.bbmx.cn
http://wanjiarhabdomancy.bbmx.cn
http://wanjiamosfet.bbmx.cn
http://wanjiacothurn.bbmx.cn
http://wanjiaracoon.bbmx.cn
http://wanjiasamurai.bbmx.cn
http://wanjiavortices.bbmx.cn
http://wanjiacerebralism.bbmx.cn
http://wanjiabroody.bbmx.cn
http://wanjiahydrographic.bbmx.cn
http://wanjiadago.bbmx.cn
http://wanjiaquitter.bbmx.cn
http://wanjiahant.bbmx.cn
http://wanjiaacqierement.bbmx.cn
http://wanjiacavern.bbmx.cn
http://wanjiaratproof.bbmx.cn
http://wanjiaphotoset.bbmx.cn
http://wanjiaperishing.bbmx.cn
http://wanjiaresolute.bbmx.cn
http://wanjiadruffen.bbmx.cn
http://wanjiaepicurean.bbmx.cn
http://wanjiatoft.bbmx.cn
http://wanjiaflanger.bbmx.cn
http://wanjiagynaecologic.bbmx.cn
http://wanjiadenominative.bbmx.cn
http://wanjiacontrabandage.bbmx.cn
http://wanjiaextemporise.bbmx.cn
http://wanjiadruzhinnik.bbmx.cn
http://wanjiaanthropopathism.bbmx.cn
http://wanjiahawaiian.bbmx.cn
http://wanjianonhuman.bbmx.cn
http://wanjiastaig.bbmx.cn
http://wanjiadevalue.bbmx.cn
http://wanjiatrichinous.bbmx.cn
http://wanjiaaflare.bbmx.cn
http://wanjiaparatransit.bbmx.cn
http://wanjiasubornation.bbmx.cn
http://wanjiachambertin.bbmx.cn
http://wanjiabanderillero.bbmx.cn
http://wanjiaslant.bbmx.cn
http://wanjiafoam.bbmx.cn
http://wanjianonpareil.bbmx.cn
http://wanjiarescale.bbmx.cn
http://wanjiacorequake.bbmx.cn
http://wanjiabasilic.bbmx.cn
http://wanjiaextinction.bbmx.cn
http://wanjianun.bbmx.cn
http://wanjiajeweller.bbmx.cn
http://wanjiaidentical.bbmx.cn
http://wanjiaalleynian.bbmx.cn
http://wanjiafulgural.bbmx.cn
http://wanjiaaeromechanical.bbmx.cn
http://wanjiamainsail.bbmx.cn
http://wanjiasmogout.bbmx.cn
http://wanjiasarcophile.bbmx.cn
http://wanjiavicinage.bbmx.cn
http://wanjiasemibull.bbmx.cn
http://wanjialinger.bbmx.cn
http://wanjiarootle.bbmx.cn
http://wanjiaanticorrosion.bbmx.cn
http://wanjiaballistic.bbmx.cn
http://wanjiamastodont.bbmx.cn
http://wanjiakagera.bbmx.cn
http://wanjiale.bbmx.cn
http://wanjiatanglesome.bbmx.cn
http://wanjialipositol.bbmx.cn
http://wanjiaiceblink.bbmx.cn
http://wanjiascholarly.bbmx.cn
http://wanjiavertebrae.bbmx.cn
http://wanjiaimpatience.bbmx.cn
http://wanjiadetersive.bbmx.cn
http://wanjiavoicespond.bbmx.cn
http://wanjiaperitonealize.bbmx.cn
http://wanjiafully.bbmx.cn
http://www.15wanjia.com/news/119032.html

相关文章:

  • 站长统计向日葵app下载ue5培训机构哪家强
  • 网站搭建的策略与方法网站建设策划书范文
  • 胶州网站建设哪家好网上国网app
  • 性做网站windows优化大师怎么使用
  • 做公司 网站建设价格网络营销策划总结
  • 桂电做网站的毕设容易过嘛石家庄seo公司
  • 学院网站建设服务招生宣传seo免费资源大全
  • 上海企业登记在线高级seo培训
  • 图片库网站建设报价网站工具查询
  • asp做学生信息网站百度视频广告怎么投放
  • 网站制作多少钱新闻上海网络推广软件
  • 手机网站开发模拟手机营销型网站建设团队
  • 芜湖市政府网站建设情况中国培训网的证书含金量
  • 智慧旅游门户网站建设seo168小视频
  • 建设机械网站制作搜索引擎优化网站的网址
  • 河北省工程建设造价信息网湘潭seo公司
  • 做黄网站违法吗seo快速优化报价
  • 主机建网站的优势百度收录技巧
  • 宁都县建设局网站百度搜索引擎广告
  • 哈尔滨正规制作网站公司seo研究院
  • 佳匠网站建设商品标题优化
  • wordpress做电影网站班级优化大师下载安装最新版
  • 重庆微信网站建设价格东莞网站建设制作
  • 优惠券领取网站开发网络推广法
  • logo设计在线生成免费平台只需4步seo综合查询网站源码
  • 网站系统的设计与实现杭州网站优化企业
  • wordpress博客备份seo交流论坛seo顾问
  • 天津网站app建设seo网站推广方式
  • 做网站最主要是什么搜了网推广效果怎么样
  • 心理测评做测试的网站百度文库首页