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

桂林龙胜网站建设网站开发主流技术

桂林龙胜网站建设,网站开发主流技术,宁波正规网站建设方式,互联网推广和传统营销有哪些相同点一、inode是什么#xff1f; 理解inode#xff0c;要从文件储存说起。 文件储存在硬盘上#xff0c;硬盘的最小存储单位叫做扇区#xff08;Sector#xff09;。每个扇区储存512字节#xff08;相当于0.5KB#xff09;。 操作系统读取硬盘的时候#xff0c… 一、inode是什么 理解inode要从文件储存说起。 文件储存在硬盘上硬盘的最小存储单位叫做扇区Sector。每个扇区储存512字节相当于0.5KB。 操作系统读取硬盘的时候不会一个个扇区地读取这样效率太低而是一次性连续读取多个扇区即一次性读取一个块block。这种由多个扇区组成的块是文件存取的最小单位。块的大小最常见的是4KB即连续八个 sector组成一个 block。 文件数据都储存在块中那么很显然我们还必须找到一个地方储存文件的元信息比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode中文译名为索引节点。 每一个文件都有对应的inode里面包含了与该文件有关的一些信息。 二、inode的内容 inode包含文件的元信息具体来说有以下内容 *文件的字节数 *文件拥有者的User ID *文件的Group ID *文件的读、写、执行权限 *文件的时间戳共有三个ctime指inode上一次变动的时间mtime指文件内容上一次变动的时间atime指文件上一次打开的时间。 *链接数即有多少文件名指向这个inode *文件数据block的位置 可以用stat命令查看某个文件的inode信息 stat example.txt 总之除了文件名以外的所有文件信息都存在inode之中。至于为什么没有文件名下文会有详细解释。 三、inode的大小 inode也会消耗硬盘空间所以硬盘格式化的时候操作系统自动将硬盘分成两个区域。一个是数据区存放文件数据另一个是inode区inode table存放inode所包含的信息。 每个inode节点的大小一般是128字节或256字节。inode节点的总数在格式化时就给定一般是每1KB或每2KB就设置一个inode。假定在一块1GB的硬盘中每个inode节点的大小为128字节每1KB就设置一个inode那么inode table的大小就会达到128MB占整块硬盘的12.8%。 查看每个硬盘分区的inode总数和已经使用的数量可以使用df命令。 df -i 查看每个inode节点的大小可以用如下命令 sudo dumpe2fs -h /dev/hda | grep Inode size 由于每个文件都必须有一个inode因此有可能发生inode已经用光但是硬盘还未存满的情况。这时就无法在硬盘上创建新文件。 四、inode号码 每个inode都有一个号码操作系统用inode号码来识别不同的文件。 这里值得重复一遍Unix/Linux系统内部不使用文件名而使用inode号码来识别文件。对于系统来说文件名只是inode号码便于识别的别称或者绰号。 表面上用户通过文件名打开文件。实际上系统内部这个过程分成三步首先系统找到这个文件名对应的inode号码其次通过inode号码获取inode信息最后根据inode信息找到文件数据所在的block读出数据。 使用ls -i命令可以看到文件名对应的inode号码 ls -i example.txt 五、目录文件 Unix/Linux系统中目录directory也是一种文件。打开目录实际上就是打开目录文件。 目录文件的结构非常简单就是一系列目录项dirent的列表。每个目录项由两部分组成所包含文件的文件名以及该文件名对应的inode号码。 ls命令只列出目录文件中的所有文件名 ls /etc ls -i命令列出整个目录文件即文件名和inode号码 ls -i /etc 如果要查看文件的详细信息就必须根据inode号码访问inode节点读取信息。ls -l命令列出文件的详细信息。 ls -l /etc 理解了上面这些知识就能理解目录的权限。目录文件的读权限r和写权限w都是针对目录文件本身。由于目录文件内只有文件名和inode号码所以如果只有读权限只能获取文件名无法获取其他信息因为其他信息都储存在inode节点中而读取inode节点内的信息需要目录文件的执行权限x。 六、硬链接 一般情况下文件名和inode号码是一一对应关系每个inode号码对应一个文件名。但是Unix/Linux系统允许多个文件名指向同一个inode号码。 这意味着可以用不同的文件名访问同样的内容对文件内容进行修改会影响到所有文件名但是删除一个文件名不影响另一个文件名的访问。这种情况就被称为硬链接hard link。 ln命令可以创建硬链接 ln 源文件 目标文件 运行上面这条命令以后源文件与目标文件的inode号码相同都指向同一个inode。inode信息中有一项叫做链接数记录指向该inode的文件名总数这时就会增加1。 反过来删除一个文件名就会使得inode节点中的链接数减1。当这个值减到0表明没有文件名指向这个inode系统就会回收这个inode号码以及其所对应block区域。 这里顺便说一下目录文件的链接数。创建目录时默认会生成两个目录项.和..。前者的inode号码就是当前目录的inode号码等同于当前目录的硬链接后者的inode号码就是当前目录的父目录的inode号码等同于父目录的硬链接。所以任何一个目录的硬链接总数总是等于2加上它的子目录总数含隐藏目录。 七、软链接 除了硬链接以外还有一种特殊情况。 文件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链接数不会因此发生变化。 ln -s命令可以创建软链接。 ln -s 源文文件或目录 目标文件或目录 八、inode的特殊作用 由于inode号码与文件名分离这种机制导致了一些Unix/Linux系统特有的现象。 1. 有时文件名包含特殊字符无法正常删除。这时直接删除inode节点就能起到删除文件的作用。 2. 移动文件或重命名文件只是改变文件名不影响inode号码。 3. 打开一个文件以后系统就以inode号码来识别这个文件不再考虑文件名。因此通常来说系统无法从inode号码得知文件名。 第3点使得软件更新变得简单可以在不关闭软件的情况下进行更新不需要重启。因为系统通过inode号码识别运行中的文件不通过文件名。更新的时候新版文件以同样的文件名生成一个新的inode不会影响到运行中的文件。等到下一次运行这个软件的时候文件名就自动指向新版文件旧版文件的inode则被回收。 猛戳原文链接https://www.cnblogs.com/wqbin/p/10930308.html
http://www.pierceye.com/news/907145/

相关文章:

  • dw怎样做网站链接aspcms建站
  • 网站的栏目wordpress php版本太低
  • 浙江网站制作出效果图
  • 电子商务是电商吗产品seo是什么意思
  • 黑龙江省建设工程质量协会网站中文搜索引擎网站
  • 汽车报价网站宁波网络推广丿易企网怎么样
  • php个人网站简洁手机下载视频网站模板
  • 双语网站方法wordpress分类内没有文章
  • 做网站后期为什么续费仿uehtml WordPress
  • 网站实时显示wordpress 网站
  • 重庆电子网站建设ashx做网站
  • 河南双师培训网站html 路径 网站根路径
  • 专业定制网站企业如何注册公司营业执照
  • 福泉市自己的网站某个产品营销推广方案
  • 金坛市建设局网站微信网站有什么作用
  • 设计建网站今天的最新消息新闻
  • 电商行业建设网站ui网页设计培训学校
  • fineui 如何做网站私密浏览器免费版片视频动漫
  • 产地证是在哪个网站上做一起做网店下载安装
  • 舞钢市城乡建设局网站阿里巴巴网站谁做的
  • 巴彦淖尔市网站制作网站不收录怎么解决
  • 站群源码长春建设网站公司哪家好
  • 石家庄网站建设雨点牛wordpress qq登录免费
  • 有网站如何做淘宝客荆门市城乡建设管理局网站
  • 综合性门户网站列举如何拥有自己的微信小程序
  • 我图网类网站建设做外贸哪个网站最好
  • 做网站后台运营这个工作怎么样成都网络推广哪家好
  • angularjs做的网站有哪些wordpress 文章
  • 全国网站建设公司排名wordpress功能强大的主题
  • 做网站用c 还是php番禺制作网站平台