首页 > 其他分享 >cat userlist

cat userlist

时间:2022-10-23 20:22:46浏览次数:47  
标签:文件 储存 扇区 cat userlist 抽象 磁盘

Linux文件系统的三层抽象是什么?

  • 第一层抽象:一个磁盘能够储存大量的数据,一个磁盘可以被划分成分区,每个分区可以看作是一个独立的磁盘。
  • 第二层抽象:一个硬盘有一些磁性盘片组成。每个盘片的表面都被划分为很多同心圆,这些同心圆称作磁道,每个磁道又被进一步划分为扇区,每个扇区可以储存一定字节数的数据。扇区是磁盘上的基本储存单元。一个磁盘扇区编号的系统使得我们可以把磁盘视为一系列块的组合。
  • 第三层抽象:文件系统可以用来储存文件内容,文件属性和目录Unix把磁盘块分成了3个部分来储存上述信息。

Cat userlist的过程:

  1. 打开,从目录找到userlist
  2. 从dentry结构体读出innod
  3. 从inode结构体读出i_block[]
  4. 按顺序组织i_block[]中的内容,输出到终端
    image

 

 

 

      用ls-al查看文件的相关信息

  • inode包含信息:

  文件字节数
  文件类型
  文件权限
  文件的User ID
  文件的Group ID
  文件在磁盘中的位置
  文件的节点号
  文件链接数
  文件最后修改的时间
  文件最后使用(读取或执行)的时间
  文点自身最后改变的时间,如设置权限。

标签:文件,储存,扇区,cat,userlist,抽象,磁盘
From: https://www.cnblogs.com/MRC-/p/16819366.html

相关文章

  • php7.4.32报错“PHP message: PHP Deprecated: Directive 'allow_url_include' is de
    如题,php7.4.32的版本下,在php.ini中打开allow_url_include会报错:NOTICE:PHPmessage:PHPDeprecated:Directive'allow_url_include'isdeprecatedinUnknowno......
  • cat userlist
    catuserlist三层抽象第一层抽象磁盘会被分成一个一个的扇形区域,每个扇形区域有着相同的属性,相互独立。第二层抽象磁盘的每个相对独立的扇形区域都是由块数组构成......
  • Nginx+Tomcat实现负载均衡、动静分离(脚本方法)
    一、Nginx负载均衡实现原理1、Nginx实现负载均衡是通过反向代理实现反向代理(ReverseProxy)是指以代理服务器(例:Nginx)来接受internet上的连接请求,然后将请求转发给内部......
  • 替代try catch处理异常的优雅方式
    前言软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的​​try{…}catch{…}finally{…}......
  • 云服务器安装Mysql之后,设置可以进行远程连接,Duplicaticate wntry '%-root' for key '
    云服务器安装Mysql之后,设置可以进行远程连接1、首先连接mysqlmysql-uroot-p2、MySql5版本GRANTALLON*.*TOroot@'%'IDENTIFIEDBY'你得root密码'WITHGRANT......
  • cat userlist
    Linux文件系统的三层抽象是什么?第一层抽象:从磁盘到分区 分区可以看作磁盘 两个512G的硬盘跟一个1T的硬盘分成两个区第二层抽象:从磁盘到序列块 块数组与字节数组第......
  • cat userlist
    Linux文件系统的三层抽象是什么?如下三个第一层抽象:从磁盘到分区分区可以看作磁盘或者是将磁盘看做分区第二层抽象:从磁盘到序列块块数组与字节数组第三层抽象:块数......
  • centos8下安装tomcat
    1、下载tomcatapache-tomcat-10.0.27.tar.gz2、上传到/opt目录下,并解压到/usr/local目录tar-zxvf/opt/apache-tomcat-10.0.27.tar.gz-C/usr/local3、......
  • cat userlist
    Linux文件系统的三层抽象是什么?第一层抽象——从磁盘到分区分区可以看作磁盘,2个512G的磁盘与1T磁盘的两个分区在逻辑上等价。第二层抽象——从磁盘到块序列块数组与......
  • try catch
    try{    this.submit_data.forEach((item)=>{     for(constkeyinitem){      if(key==="lyName"||key==="ltId"||ke......