重点学习:stat(fstat、lstat 获取文件属性)、access(测试指定文件是否拥有某种权限)、chmod(改变文件的权限)、chown(改变文件的所属主和所属组)、truncate(截断或拓展文件)、link(创建硬链接)、symlink(创建软链接)、readlink(读软链接对应的文件名,即软链接本身的内容,文件路径)、unlink(删除符号链接、硬链接数减1、临时文件关闭时自删除)、rename(文件重命名,注意该函数是C库函数,不是系统函数)。

stat 命令:用于获取文件的属性

[root@localhost work]# stat english.txt

File: ‘english.txt’

Size: 109055(文件大小)          Blocks: 216(占据的块数,每块为512字节)        IO Block: 1024(文件系统的I/O缓冲区大小)   regular file(普通文件)

Device: 24h/36d(如果是设备文件,则为设备编号)    Inode: 3940649674713195(索引结点编号)   Links: 1(硬链接数)

Access: (0777/-rwxrwxrwx)  Uid: (    0/    root) 用户 Gid: (    0/    root)  用户组

Context: system_u:object_r:vmblock_t:s0

Access: 2019-03-19 10:30:07.145166300 +0800(访问时间)

Modify: 2019-03-19 10:30:07.155166900 +0800(修改,内容的修改)

Change: 2019-03-19 10:30:07.155166900 +0800(更改,文件属性)

Birth: -                                 (文件创建时间)

访问和修改时间变了,更改时间也一定变化,因为访问和修改时间也是文件的属性。

[root@localhost work]# ll english.txt

-rwxrwxrwx. 1 root root 109055 Mar 19 10:30 english.txt  //四大权限,普通 特殊  隐藏  ACL

索引结点inodeinode号是唯一的,表示不同的文件。其实在Linux内部的时候,访问文件都是通过inode号来进行的,所谓文件名(可以理解为简化后的FCB,只有文件名和执行inode的指针)仅仅是给用户容易使用的。当我们打开一个文件的时候,首先,系统找到这个文件名对应的inode号;然后,通过inode号,得到inode信息,最后,由inode找到文件数据所在的block,现在可以处理文件数据了。获取文件属性是从inode索引结点中获取的。

inode和文件的关系:当创建一个文件的时候,就给文件分配了一个inode。一个inode只对应一个实际文件,一个文件也会只有一个inode。inode最大数量就是文件的最大数量。而硬链接数量,则是一个文件对应的简化FCB的数量。

文件操作相关的系统函数相关推荐

  1. 目录操作相关的系统函数

    主要介绍几个常用函数的使用方法:chdir(改变进程的当前工作目录).getcwd(获取当前进程的工作目录).mkdir(创建目录).rmdir(删除空目录).opendir(打开一个目录).read ...

  2. Linux C: 文件操作相关的系统调用

    一.常见的文件操作相关的系统调用 普通权限的系统调用 函数 说明 int access(char *pathname,int mode) 检查对某个文件的权限 int chdir(const char ...

  3. Python文件操作相关的知识笔记总结

    python文件操作相关知识 1.文件操作 路径相关 上下文管理 文件的打开模式 文件操作的常见功能 学前知识背景回顾: 字符串类型(str):程序中表示文字信息,本质是unicode编码中的二进制. ...

  4. linux重命名tar命令,linux常用操作指令4 —— 文件操作相关命令(mkdir、touch、rm、mv、cp、cat 、 find 、tar、chmod)...

    文件操作相关命令 文件操作相关命令 1.创建文件夹mkdir 2.创建文件touch 3.移动文件夹mv(类似于剪切) 4.删除rm 5.重命名mv 6.复制cp 7.查看文件(cat.head.ta ...

  5. python中f点flush是什么函数_Python文件操作及内置函数flush原理解析

    1.打开文件得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 示例文件 '你好呀' 我是于超 嗯 再见 文件操作基本流程 f=open('chenli',encoding='ut ...

  6. linux 文件操作 编程,Linux系统编程------------文件操作(基础)

    一.文件操作 1.1 Linux文件系统结构 1.1.1  Linux常见系统目录 /bin  :  存放普通系统可执行的命令(ls wc等) /sbin  :  存放系统管理程序(fsck等) /b ...

  7. 第十一章 文件操作_C语言fopen函数的用法,C语言打开文件详解

    在C语言中,操作文件之前必须先打开文件:所谓"打开文件",就是让程序和文件建立连接的过程. 打开文件之后,程序可以得到文件的相关信息,例如大小.类型.权限.创建者.更新时间等.在后 ...

  8. 又开始的python-day10-20200821-文件操作相关内置函数-拷贝-读取-写入

    # 作业1 # 设计两个类 # 一个点累 属性 x y 坐标 # 一个矩形类 属性有左上角 和 右下角坐标 # 方法 1.计算矩形面积 2.判断点是否在矩形内 # 实例化一个点对象 一个正方形对象 输 ...

  9. C语言中文件操作相关的函数

    文件可分为:文本文件和二进制文件 1.文件的打开和关闭 FILE* fopen(const char* filename,const char* mode); int fclose(FILE* str ...

最新文章

  1. 5个最佳的Android测试框架
  2. 无人驾驶矿山赛道单笔最大融资:踏歌智行完成2亿元B轮融资
  3. python和php-PHP和Python如何选择?或许可以考虑这三个问题
  4. THUWC 2018(游记)
  5. 【赠送】IT技术视频教程,白拿不谢!思科、华为、红帽、数据库、云计算等等
  6. 分组背包基础--1712 ACboy needs your help
  7. delphi virtual dynamic
  8. 计算机视觉--优秀开源方案集锦
  9. VS环境下的makefile编译
  10. WPF学习笔记(二):初学者避坑实录
  11. 用C/C++写CGI程序
  12. ZeroMQ使用教程
  13. 【2022最新Java面试宝典】—— Java集合面试题(52道含答案)
  14. 【Unity】由Unity资源的相对路径获取资源的AssetDatabase路径
  15. 大数据自学全套教程,免费分享,赶紧码起来!(纯干货系列)
  16. 瑞幸咖啡2022,摆脱困境,迎来坦途
  17. python在输出中间加空行_python输出空行
  18. 【无标题】2021年中式烹调师(中级)试题及解析及中式烹调师(中级)复审考试
  19. 有用的SAP系统管理事务码
  20. JS原生实现简单的轮播图(完整代码,一看就懂)

热门文章

  1. SIT与UAT的分别
  2. UVa 11468 (AC自动机 概率DP) Substring
  3. NavMeshAgent 动态加载障碍物
  4. linux date命令设置时间
  5. cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
  6. Eclipse 代码提示无效的解决方法
  7. java调用浏览器组件来_Java 网页浏览器组件介绍
  8. php与服务器关系,php与web服务器关系
  9. python自动化测试的工具_python自动化测试(3)- 自动化框架及工具
  10. r语言ggplot2 多线图绘制图例_plotnine: Python版的ggplot2作图库