文件操作相关的系统函数
重点学习: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
索引结点inode。inode号是唯一的,表示不同的文件。其实在Linux内部的时候,访问文件都是通过inode号来进行的,所谓文件名(可以理解为简化后的FCB,只有文件名和执行inode的指针)仅仅是给用户容易使用的。当我们打开一个文件的时候,首先,系统找到这个文件名对应的inode号;然后,通过inode号,得到inode信息,最后,由inode找到文件数据所在的block,现在可以处理文件数据了。获取文件属性是从inode索引结点中获取的。
inode和文件的关系:当创建一个文件的时候,就给文件分配了一个inode。一个inode只对应一个实际文件,一个文件也会只有一个inode。inode最大数量就是文件的最大数量。而硬链接数量,则是一个文件对应的简化FCB的数量。
文件操作相关的系统函数相关推荐
- 目录操作相关的系统函数
主要介绍几个常用函数的使用方法:chdir(改变进程的当前工作目录).getcwd(获取当前进程的工作目录).mkdir(创建目录).rmdir(删除空目录).opendir(打开一个目录).read ...
- Linux C: 文件操作相关的系统调用
一.常见的文件操作相关的系统调用 普通权限的系统调用 函数 说明 int access(char *pathname,int mode) 检查对某个文件的权限 int chdir(const char ...
- Python文件操作相关的知识笔记总结
python文件操作相关知识 1.文件操作 路径相关 上下文管理 文件的打开模式 文件操作的常见功能 学前知识背景回顾: 字符串类型(str):程序中表示文字信息,本质是unicode编码中的二进制. ...
- 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 ...
- python中f点flush是什么函数_Python文件操作及内置函数flush原理解析
1.打开文件得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 示例文件 '你好呀' 我是于超 嗯 再见 文件操作基本流程 f=open('chenli',encoding='ut ...
- linux 文件操作 编程,Linux系统编程------------文件操作(基础)
一.文件操作 1.1 Linux文件系统结构 1.1.1 Linux常见系统目录 /bin : 存放普通系统可执行的命令(ls wc等) /sbin : 存放系统管理程序(fsck等) /b ...
- 第十一章 文件操作_C语言fopen函数的用法,C语言打开文件详解
在C语言中,操作文件之前必须先打开文件:所谓"打开文件",就是让程序和文件建立连接的过程. 打开文件之后,程序可以得到文件的相关信息,例如大小.类型.权限.创建者.更新时间等.在后 ...
- 又开始的python-day10-20200821-文件操作相关内置函数-拷贝-读取-写入
# 作业1 # 设计两个类 # 一个点累 属性 x y 坐标 # 一个矩形类 属性有左上角 和 右下角坐标 # 方法 1.计算矩形面积 2.判断点是否在矩形内 # 实例化一个点对象 一个正方形对象 输 ...
- C语言中文件操作相关的函数
文件可分为:文本文件和二进制文件 1.文件的打开和关闭 FILE* fopen(const char* filename,const char* mode); int fclose(FILE* str ...
最新文章
- 5个最佳的Android测试框架
- 无人驾驶矿山赛道单笔最大融资:踏歌智行完成2亿元B轮融资
- python和php-PHP和Python如何选择?或许可以考虑这三个问题
- THUWC 2018(游记)
- 【赠送】IT技术视频教程,白拿不谢!思科、华为、红帽、数据库、云计算等等
- 分组背包基础--1712 ACboy needs your help
- delphi virtual dynamic
- 计算机视觉--优秀开源方案集锦
- VS环境下的makefile编译
- WPF学习笔记(二):初学者避坑实录
- 用C/C++写CGI程序
- ZeroMQ使用教程
- 【2022最新Java面试宝典】—— Java集合面试题(52道含答案)
- 【Unity】由Unity资源的相对路径获取资源的AssetDatabase路径
- 大数据自学全套教程,免费分享,赶紧码起来!(纯干货系列)
- 瑞幸咖啡2022,摆脱困境,迎来坦途
- python在输出中间加空行_python输出空行
- 【无标题】2021年中式烹调师(中级)试题及解析及中式烹调师(中级)复审考试
- 有用的SAP系统管理事务码
- JS原生实现简单的轮播图(完整代码,一看就懂)
热门文章
- SIT与UAT的分别
- UVa 11468 (AC自动机 概率DP) Substring
- NavMeshAgent 动态加载障碍物
- linux date命令设置时间
- cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- Eclipse 代码提示无效的解决方法
- java调用浏览器组件来_Java 网页浏览器组件介绍
- php与服务器关系,php与web服务器关系
- python自动化测试的工具_python自动化测试(3)- 自动化框架及工具
- r语言ggplot2 多线图绘制图例_plotnine: Python版的ggplot2作图库