zoukankan      html  css  js  c++  java
  • 文件属性

    一、文件属性概述

    二、文件属性详述

      1、inode和block

      inode和block是在磁盘格式化的时候产生的,创建一个非空文件占用一个inode和至少一个block

      1)inode

      inode的作用:inode是用来存储文件的属性信息的,block的位置也存在这里

      inode的大小:在centos6里,一般为256字节

      inode号码查询:ls  -lih  /test.txt

      inode使用情况查询:df  -i

      2)block

      block的作用:block是用来存储文件的真实数据信息的

      block的大小:在centos6里,默认大小为1k,2k,4k,多为4k

      block信息展示:ls -lh /test.txt

      block使用情况查询:df -h 

      block的特点:每读取一个block就会消耗一次磁盘I/O;一个block剩余空间会被浪费,无论大小

      2、文件类型

      文件类型查看命令:file 文件名

      1)普通文件:-

      二进制文件(/bin/cp)

      普通文件(/etc/profile)

      数据文件(/tmp/hosts.tar.gz)

      2)目录文件:d

      3)链接文件:l

      4)设备文件(/dev):c/b

      5)socket套接字文件(网络知识相关):s

      6)管道文件:|

      3、用户信息

      用户分类:

      1)root用户

      id root --- uid=0

      2)虚拟用户(傀儡)

      id nobody --- uid=99;虚拟用户的uid为1-499

      虚拟用户是用来管理服务进程的,linux下每个服务或进程都需要一个对应的用户或用户组,虚拟用户无法登陆linux系统

      3)普通用户

      id  xiang --- uid=500

      会对权限进行限定

      

      用户管理者信息

      文件所属的用户信息:uid --- 用户id

      文件所属的用户组:gid --- 用户组id

      文件所属其他用户:other user

      

      4、用户权限

      r:读取权限,用数字4表示

      w:写权限,用数字2表示

      x:执行权限,用数字1表示

      -:没有权限,用数字0表示

      -rw-r--r--

      属主的权限为:rw- (6)

      属组的权限为:r-- (4)

      其他用户的权限为:r-- (4)

      改文件的权限为:644

      5、硬链接和软链接

      1)硬链接(hard link)

      概念说明:是访问文件的另一个入口,硬链接数即访问文件的入口个数,同一磁盘分区中,inode号码相同的文件互为硬链接

      硬链接的创建:ln  /test.txt  /test.txt_hard

             cp -l /test.txt /test.txt_hard

      特点作用:删除源文件对硬链接没有影响;不能对目录创建硬链接

      2)软链接(soft link)

      概念说明:相当于一个打开源文件的快捷方式

      软链接的创建:ln  /test.txt  /test.txt_soft

             cp -s /test.txt /test.txt_soft

      软链接的查找:ls -l  /test*

      特点作用:删除源文件后,软链接也会失效;创建软链接时最好使用绝对路径

      6、文件的时间信息

      时间信息的查看:stat /test.txt

      mtime--modify time:文件内容最后修改时间

      ctime--change time:文件属性最后变化时间

      atime--access time:文件最后访问时间

      

      

      

      

  • 相关阅读:
    iReaper
    展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告(turn)
    用C#写ExtJS代码的开源工具extsharp
    如何你是公司的HR,去招聘asp.net程序员,你会对前来面试的人问什么问题。
    ExtJS 3.0 Designer Preview (官方的IDE可视化工具)
    Asp.net ajax、Anthem.net、Ajax pro三大ajax框架那一种使用比较方便?易于配置?
    C#和ASP.net程序员招聘技能要求
    序列化上面创建的Person对象,使其成为一个JSON字符串
    10大加速Ajax开发的框架
    android 解决wifi断线不稳定的问题终极办法
  • 原文地址:https://www.cnblogs.com/yaozhiyuan/p/9355708.html
Copyright © 2011-2022 走看看