结构体stat

Linux文件系统以块为单位存储信息,为了找到某一个文件所在的存储空间的位置用一个数据结构来对每个文件进行索引,而stat显示的就是该结构体信息,下面我们可以来看下这个结构体。

struct stat {

mode_t     st_mode;       //文件对应的模式,文件,目录等

ino_t      st_ino;       //inode节点号

dev_t      st_dev;        //设备号码

dev_t      st_rdev;       //特殊设备号码

nlink_t    st_nlink;      //文件的连接数

uid_t      st_uid;        //文件所有者

gid_t      st_gid;        //文件所有者对应的组

off_t      st_size;       //普通文件,对应的文件字节数

time_t     st_atime;      //文件最后被访问的时间

time_t     st_mtime;      //文件内容最后被修改的时间

time_t     st_ctime;      //文件状态改变时间

blksize_t st_blksize;    //文件内容对应的块大小

blkcnt_t   st_blocks;     //伟建内容对应的块数量

};

stat结构体中的st_mode 则定义了下列数种情况:
    S_IFLNK 0120000     符号连接
    S_IFREG 0100000     一般文件
    S_IFBLK 0060000     区块装置
    S_IFDIR 0040000     目录
    S_IFIFO 0010000     先进先出

S_ISUID 04000     文件的拥有者在执行中的id位
    S_ISGID 02000     文件的所属组在执行中的id位
    S_ISVTX 01000     文件的sticky位

S_IRUSR(S_IREAD) 00400     文件所有者具可读取权限
    S_IWUSR(S_IWRITE)00200     文件所有者具可写入权限
    S_IXUSR(S_IEXEC) 00100     文件所有者具可执行权限

S_IRGRP 00040             用户组具可读取权限
    S_IWGRP 00020             用户组具可写入权限
    S_IXGRP 00010             用户组具可执行权限

S_IROTH 00004             其他用户具可读取权限
    S_IWOTH 00002             其他用户具可写入权限
    S_IXOTH 00001             其他用户具可执行权限
为了方便理解,我们在说一下Linux中的三类人:拥有者(u),所属组(g),其他人(o).

Linux文件的三种权限:只读(r),只写(w),可执行(x),无权限(-)
--------------------- 
原文:https://blog.csdn.net/yaszja/article/details/60871512

Linux文件中的stat结构相关推荐

  1. linux文件中的注释符号,Linux中特殊符号的作用

    如果不学习Linux或者学习编程语言,也许键盘上有些字符一辈子都不会用到,但是现在学习了敲命令,这些字符都"活"了,而且还有非常非常重要的作用,这里我们就来系统的总结一下,这些特殊 ...

  2. linux系统中struct timeval结构体、struct timezone结构体以及gettimeofday函数

    格林尼治时间.协调世界时 间.世界时间.日光节约时间以及时区等介绍: 格林尼治时间(Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台当地的标准时间,因为本初子午 ...

  3. Linux系统中的层级结构(二级目录)

    linux层级结构标准叫FHS,标准是3 Applications的附件文件中的其他位置中有电脑,其中有子目录如下: 这些子目录是在安装系统时自动建立出来的,称为二级目录,有自己独特的功能,这些独特功 ...

  4. linux内核中的address_space 结构解析

    在阅读Linux2.6的内核内存管理这一部分时,我看到page结构中的一个mapping成员,我感到很迷惑,这个成员的属性太复杂了,我们来看看: struct address_space *mappi ...

  5. linux文件中链接文件系统,一种基于Linux文件系统文件链接的缓存LRU方法

    一种基于Linux文件系统文件链接的缓存LRU方法 [技术领域] [0001]本发明涉及信息技术领域,特别是涉及一种基于Linux文件系统文件链接的缓存LRU方法. [背景技术] [0002]目前,随 ...

  6. 【Linux】Linux 文件中^M字符处理

    当我们把文件从Windows传到Linux环境时候,常常在每一行的末尾,会出现一些 ^M的字符.而这些字符会影响文件的正常读写和执行; 要去掉这些'^M'字符,有很多种办法,比如直接dox2unix, ...

  7. linux文件中出现 m,在linux中文件中^M符号的问题以及中文识别问题

    ^M符号的问题 在Windows系统下编辑的文件,换行符回车的格式为'\r\n',在linux系统下,回车的格式为'\n',在Windows下编辑的文本文件在上传至linux服务器时,回车'\r\n' ...

  8. Linux文件类型和根目录结构

    一.Linux的文件类型 Linux系统常见的文件有以下几种: Linux的目录一般为蓝色 如上图,l 开头的是链接文件,颜色为浅蓝色. Linux文件类型的判断通过文件的首字母判断,例如: c开头的 ...

  9. linux文件中的换行符,Linux中的换行符

    说明:本文仅供学习交流,转载请标明出处,欢迎转载! 将windows下编写的一个txt文件在Linux下打开的时候发现每行行末都会多出^M,而将Linux编写的一个txt文件在windows下打开时发 ...

最新文章

  1. JQuery $post函数
  2. python2(中文编码问题):UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1...
  3. linux 常用命令技巧
  4. 使用Objects判断对象是否为空,并返回对应信息
  5. gradle项目 构建_使用Gradle构建Monorepo项目
  6. ap_invoice_distributions_all到xla_ae_lines
  7. Intel 1Gb/10Gb网卡在多核处理器中使用的加速技术
  8. 25 岁的 Linux 已经无处不在,它是如何毁了微软统治世界的计划?
  9. python八卦阴阳_python 之易经启卦
  10. Android滑动浮层(滑动布局中使其中子布局一个浮动)
  11. 三级数据库知识点学习(五)
  12. cpu消耗 pytorch_PyTorch测试模型执行计算耗费的时间
  13. riscv指令集基础
  14. 动手学Android之六——布局初步(三)
  15. linux drm 源码,Linux DRM那些事-内核代码
  16. XXX could not be redeployed because it could not be completely removed in the un
  17. 华为wlan旁挂三层组网隧道转发
  18. Android自动化测试,5个必备的测试框架
  19. 10G服务器网卡:Intel vs Nvidia
  20. 【产品】小白进阶之产品经理所应具备的素质模型

热门文章

  1. MySQL开启远程连接权限
  2. oracle do date,Oracle to_date函数的使用
  3. Retrofit 网络请求参数注解@Path @Field @Query 等使用
  4. laravel homestead环境默认账号密码
  5. Git 的简单使用及ssh配置问题-赖大大
  6. 中国互联网+光伏逆变器行业商业模式创新与投资机会深度研究报告
  7. 2022-2028年中国出行O2O市场深度调研及投资前景预测报告
  8. 2022-2028年中国重卡行业投资分析及前景预测报告
  9. 2022-2028年中国动力电池行业深度调研及投资前景预测报告
  10. php作为文本进行处理,PHP处理文本和爬虫技巧