unix环境高级编程-4.18-文件时间

UNIX环境高级编程重点复习 文章目录名词解释题简答题程序题书上例程读程序写结果改错写程序论文《The Three Pillars of Machine Programming》相关论文《pix2code: Generating Code From a Graphical User》、sketch2code相关小组项目相关 名词解释题 1.内核(kernel): 内核是一种软件,它控制计算机硬件资源,提供程序运行环境。内核通常... 阅读详情

在unix系统中,每个文件要保持三个时间字段,他们的意义分别如下:

字段说明例子ls选项

st_atime

st_mtime

st_time

文件数据的最后访问时间

文件按数据的最后修改时间

i节点状体的最后更改时间

read

write

chmo,chown

-u

默认

-c

注意st_mtime 指的是文件内容的最后修改时间,而st_ctime指的是i节点的最后修改时间。i节点之前讲过比如文件访问权限,用户ID,文件的连接数。但没有更改文件的实质数据的内容,因为文件的i节点信息和文件的数据是分开反的。所以除了文件的数据修改时间以外,还是要更改状态时间的。

注意 系统并不保存对一个i节点 的最后一次访问时间,所以access和stat函数并不更改这三个时间里的任何一个。

 

其中 ls命令对文件时间进行排序显示。比如 -r是按照最新修改的时候先后排序。-u是按照其访问时间进行排序。-c则是按照更改状态的时间来排序。

表4-9 各种函数对存取、修改和更改状态时间的作用

上表显示了各种函数对文件三种时间的作用。4.14节说过,目录是包含目录项的文件,增加,删除或者修改目录项会影响到与其所在相关的三个时间。

这就是为什么上表中有两列。一个是引用文件或目录,另一是引用文件的父目录。

比如创建一个新文件会影响到包含此新文件的目录,也会影响到该新文件的i节点。但是读或者写只对本文件及i节点,而对目录没有影响。

 

 

 

 

《UNIX环境高级编程》笔记 第一章-UNIX基础知识 1. UNIX体系结构 操作系统:一种软件,控制计算机硬件资源,提供程序运行环境。操作系统包含了内核和一些其他软件(如shell、公用函数库、应用程序等)。例如Linux就是GNU操作系统的内核,因此也称为GNU/Linux操作系统。 内核的接口称为系统调用,公用函数库构建在系统调用之上。应用程序既可以使用共用函数库,也可以使用系统调用。shell是一个特殊的应用程序,为运行其他应用程序提供了一个接口。 2. 登录UNIX操作系统 用户在登录UNIX时,要输入登录名与密码(口令)。UNIX在口令文件/et 阅读详情

相关推荐

【10 天学会10门技术极简教程系列】UNIX 环境高级编程极简教程

UNIX 的历史:诞生于 1969 年,由贝尔实验室开发。UNIX 的特点:多用户、多任务、高度可移植性。UNIX 的变种:包括 Linux、macOS、FreeBSD 等。UNIX 哲学:做一件事,做好它;程序应该互相协作。理解这些基本概念将有助于我们更好地掌握 UNIX 环境下的高级编程技巧。stagesolution在这个 UNIX 环境高级编程极简教程中,我们涵盖了许多重要的主题。让我们总结一下关键点和最佳实践:熟悉常用的系统调用和库函数。

AI天才研究院 1428

Linux下查看文件精确到秒的修改时间

今天排查一个BUG遇到一个问题,错误日志中打印的时间精确到秒,但当根据日志中的时间去找对应文件进行验证的时候,发现通过 ls -l 或者 ll 命令,都无法查看到文件精确到秒的修改时间。 最后通过查阅,发现了以下两种方式可以查看文件秒级别的修改时间:方式一:ls –full-time 命令cd 到对应的文件夹,使用 ls --full-time 命令 方式二:stat 文件路径stat命令除

拂晓的专栏 3万+

CISSP/CCSP证书到手后别松懈!保姆级维持攻略:CPE积分怎么攒?年费怎么交?

本文为CISSP/CCSP持证者提供详细的维持认证攻略,重点介绍如何高效积累CPE积分和避免年费缴纳中的常见问题。通过免费与付费资源结合的策略,帮助持证者轻松完成年度认证要求,同时利用认证创造职业价值。

weixin_30859423的博客 415

《unix高级环境编程》系统数据文件和信息——时间和日期

unix内核的基本服务时间是计算自国际标准时间公元1970年1月1日00:00:00以来经过的秒数,以时间类型time_t表示。以下根据时间的不同显示进行记录各种时间函数。 当前时间time [cpp] view plaincopy /* time函数. */   /***   * 函数功能:返回当前时间和日历。   * 返回值:若成

嵌入式Linux开发 435

如何利用MATLAB建立Lotka-Volterra模型及其改进模型

今天我们要说的就是利用MATLAB对常微分方程进行数值求解的实例应用-Lotka-Volterra模型及其改进模型。20世纪40年代,Lotka(1925)和Volterra(1926)奠定了种间竞争关系的理论基础,他们提出的种间竞争方程对现代生态学理论的发展有着重大影响。

Nick的博客 2万+

手把手教你在全新服务器内网安装OpenEuler 22.03 LTS SP4+ 安装 openGuass 5.0.0(LTS) 数据库

openEuler是面向数字基础设施的操作系统,支持服务器、云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的开源服务器Linux操作系统。

cgqyw的专栏 3736

ubuntu 查询 修改 时间

ubuntu 查询 修改 时间 date 用法:date [选项]... [+格式]  或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 以给定的格式显示当前时间,或是设置系统日期。 -d,--date=字符串 显示指定字符串所描述的时间,而非当前时间 -f,--file=日期文件 ...

765

ArcGIS小白必看:如何用3D Analyst工具将二维点线秒变三维模型(附详细步骤)

本文为ArcGIS初学者提供了利用3D Analyst工具将二维点、线数据快速转换为三维模型的完整指南。详细讲解了基于属性字段和数字高程模型(DEM)两种核心方法,并附上从数据准备、工具操作到三维场景可视化与问题排查的详细步骤,帮助用户轻松实现从平面到立体的空间数据建模。

nft7creator的博客 139

UNIX高级环境编程-初读心得

写在前面 大概从7月中旬~10月10中旬,花了大概三个月左右的时间,通读了《UNIX高级环境编程》第1章到第20章。读之前的状态大概是只懂一点linux命令行,c语言入门水平。通读的过程大概就是每天早上花1至2个小时,对于书中的一些代码,尽量都照着抄了一遍,写了一些对代码的理解在上面。学习过程中我个人觉得有一些章节读起来就比较枯燥,而有一些章节读起来则津津有味。因为就读了一遍,所以经常会有前面的知...

每天完成一个小目标 3147

拆解特斯拉Optimus的关节技术:谐波减速器在仿人机器人中的5个精妙设计

本文深度解析特斯拉Optimus仿人机器人关节中的谐波减速器技术,揭示其五大工程突破:微型化材料革命、两万分之一圈精度实现、碳纤维柔轮轻量化、智能运维系统及国产替代方案。重点探讨谐波减速器如何通过创新设计和先进材料实现精准传动,为仿人机器人提供高效可靠的关节动力解决方案。

omega的博客 1072

vue支付项目-APP支付宝支付功能

如果用户已安装支付宝客户端,商家 App 唤起支付宝完成支付,支付完后跳回到商家 App 内,最后展示支付结果。如果用户没有安装支付宝客户端,商家 App 内会调起支付宝网页支付收银台,用户登录支付宝账号,支付完后展示支付结果。1.点击按钮开通或者续费,会验证是否选择会员商品以及对协议是否查看选中(这里根据项目需要自行验证,可忽略),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;1.判断支付方式,如果是2,则是支付宝支付方式。

总结前端开发中遇到的问题,分享前端知识 1万+

1 Studying《Unix环境高级编程》

启用进程会计选项后,当进程结束后内核会写一个会计记录。会计记录一般包括命令名,使用的CPU时间总量,用户ID,组ID和启动时间等。root用户可以执行accton命令来启用会计处理。会计记录邪道指定的文件中,linux中该文件是/var/account/pacct。

u012906122的专栏 995

【HAL库】STM32CubeMX开发----STM32F407----ETH+LWIP----TCPclient客户端

STM32F407开发板 为TCPclient客户端,PC端 为TCPserver服务端,相互之间的发送和接收实验。

MQ0522的博客 3046

《UNIX环境高级编程》APUE源码使用方法

一、《UNIX环境高级编程》第一版源码编译 Installation Guide of Example Source Code 1. Download SourceCode.zip 2. Type command: unzip SourceCode.zip 3. Type command: cd SourceCode 4. Type command: cp -f Make.def.rhli

川流不息 799

2023华为od机试C卷【宽度最小的子矩阵】Python 实现

给定一个矩阵,包含N*M个整数,和一个包含K个整数的数组现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。

MISAYAONE的博客 2185

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

UNIX环境高级编程笔记

UNIX环境高级编程 这本书应该算是圣经了,全部认真学完不太现实,所以打算粗略学一遍,只在自己认为重要的地方详略进行笔记

qq_55537010的博客 3450

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

搭建《UNIX环境高级编程》环境

终于可以开始静下来,开始学习谢谢博客了,写的不好和不对的地方请指出。 前段时间在网上买了两本书数,《unix环境高级编程》和《unix网络编程》打算学习下unix上编程。 说正题吧,如何环境搭建。 1.下载源代码,自己百度下载吧。 2.仔细观察源代码目录很多工程,每个工程下面都有一个makefile。所以我们也可以效仿写一个makefile在自己的工程目录下面。 3. ROOT = /

c++程序猿的成长之路 296

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

《UNIX环境高级编程》读书笔记01: 开始读一本被誉为“圣经”的Unix编程巨著

根据人民邮电出版社第3版官方介绍,全书共计21章,页数多达953页,系统阐述了Unix环境下的文件I/O、进程控制、信号处理、线程同步及网络进程间通信等核心机制。书中提供了超过1万行的ISO C代码示例和400余个系统调用案例,内容覆盖Solaris、macOS等主流操作系统平台。《Unix环境高级编程》不只是一本书,它是一张通往系统编程世界的入场券。读完它,你将获得:对Unix/Linux系统编程的系统性理解、编写健壮系统级程序的实际能力、阅读开源项目底层代码的能力、在技术面试中回答系统编程问题的自信。

1788

《Unix环境高级编程》第四章 文件和目录--笔记

近期学习了一下UNIX环境高级编程,也做了一些相关知识点的笔记,以便后续自己的回忆以及阅读,同时方便读者的理解与应用。目录前言目录4.1函数stat、fstat、fstatat和lstat。

qq_57159889的博客 1317

《UNIX环境高级编程》第三版编程环境搭建

简而言之,如何让书上的例程跑起来。我使用的环境是ubuntu18.04.2 1.书上的大多数代码都要包含apue.h,网上有很多版本,亲测还是去原版官网下最靠谱。(话说自己好像已经养成习惯每次拿到一本书先把封面序言什么的看一遍然后去官网找配套资源了,虽然这本书上面并没有写官网网址) 2.然后就可以参考这篇博客 https://blog.csdn.net/t910974949/article/det...

fwhdzh的博客 499

【apue】UNIX环境高级编程 超详细介绍

学习建议:I/O: 落盘是一切实现的基础, 分为2种stdio: 标准IOsysIO: 系统IO(文件IO)优先用标准IO标准是一组接口: fopen Fopen() 创建的FILE是在堆上(一般有fopen_fclose, malloc-free这种逆操作的都是分配在堆上的) fclose和文件权限 一个进程最多打开几个文件 umask新创建的文件的chmod默认是0666 & ~umask()例如: umask为0022, 新创建的文件就是0666-0022=0644 fputc和pget

呆呆的猫的博客 2131

unix环境高级编程 学习笔记3

第三章 文件IO[仅作学习笔记,其中可能有误解] 1. unix 系统中的IO是POSIX.1和Single UNIX SPecification中的一部分,不是ISO C的组成部分。 这一章的IO函数是不带缓冲的,与ISO(标准)C的带缓冲IO相对应。 2. 对于内核来讲,所有打开的文件都通过文件描述符[非负整数]来引用。当打开一个文件时,有内核返回一个描述符给进程。 3. 0与标准输

一介码夫 959

UNIX环境高级编程(屏幕打印和inet_ntoa输出异常问题)

一、来回在屏幕和文件之间打印 二、inet_ntoa和inet_ntop报段错误

bluewhu的博客 1051

UNIX网络编程 笔记:环境搭建及时间获取程序

搭建《UNIX网络编程》那本书所需的环境 1.ubuntu18系统安装编译器,build-essential sudo apt-get install build-essential 2.下载书中的头文件以及实例源码:http://www.unpbook.com/src.html 3.解压下载的unpv13e.tar.gz 进行一波骚气操作 tar -xzvf unpv13e.t...

Qiuery的博客 437

《UNIX环境高级编程中文版》pdf

下载地址:网盘下载 内容简介 编辑 本书内容权威,概念清晰,阐述精辟,对于所有层次UNIX程序员都是一本不可或缺的参考书。 作品目录 编辑 第1章 UNIX基础知识 1 1.1 引言 1 1.2 UNIX体系结构 1 1.3 登录 1 1.4 文件和目录 3 1.5 输入和输出 6 1.6 程序和进程 8 1.7 出错处理 ...

weixin_30908649的博客 2635
上一篇: unix环境高级编程-4.17-sylmink和readlink函数
下一篇: unix环境高级编程-4.8-utime函数
ctreewang
博客等级 码龄16年 1608粉丝 276原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值