在Linux操作系统中,每个文件都有着三个时间属性,分别是创建时间、修改时间和访问时间。其中,最后修改时间是我们最为关注的一个时间属性。本文将对Linux文件最后修改时间的意义进行详细的解析。
一、最后修改时间的定义
最后修改时间,也称为修改时间,是指文件最后一次被修改的时间。文件指文件系统中的每个文件、目录和链接。每当文件内容被更改时,系统会更新文件的最后修改时间。
二、最后修改时间的作用
最后修改时间是Linux文件系统中重要的一个时间属性,它有以下作用:
1.备份与还原
备份与还原是Linux系统管理中必不可少的操作,文件的最后修改时间对备份与还原起到重要的作用。以最后修改时间为基准,可以准确地进行备份与还原,避免数据丢失和冲突。
2.检查文件变化
在多人协作的开发环境下,文件的更改频繁,而最后修改时间可以提供及时的参考。通过比较最后修改时间的差异,可以快速查找到文件的变化以及人员对文件的修改记录。
3.文件管理
文件管理是Linux系统管理员的日常工作之一,最后修改时间为管理员提供准确的文件信息,辅助管理和维护工作的开展。
三、影响最后修改时间的因素
最后修改时间受到以下因素的影响:
1.文件内容
文件内容是最后修改时间的主要影响因素,只有当文件内容被修改时,最后修改时间才会改变。
2.文件属性
文件属性也会影响最后修改时间。例如,文件权限的更改、文件名的更改等都会导致最后修改时间的改变。
3.文件拥有者和组
文件拥有者和组也会影响最后修改时间。当文件的拥有者或组发生变化时,最后修改时间也会相应地改变。
四、查看最后修改时间的命令
在Linux系统中,可以使用以下命令查看文件的最后修改时间:
1. ls命令
ls命令可以列出文件的详细信息,包括文件的最后修改时间。
例如,以列表形式查看当前目录下的所有文件和目录的信息:
2. stat命令
stat命令可以查看文件的所有时间属性,包括最后修改时间、最后访问时间和文件状态改变时间。
例如,查看某个文件的所有时间属性:
$ stat fileName

3. find命令
find命令可以查找指定路径下满足条件的文件,并可以使用-exec选项执行一些操作。
例如,查找特定文件并显示最后修改时间:
$ find /path/to/dir/ -name “filename” -exec ls -l {} \;
五、
最后修改时间是Linux文件系统中的一个重要时间属性,它能够提供文件的详细信息,并有助于备份还原、文件管理和检查文件变化等工作的开展。在实际操作中需要注意,文件的属性、拥有者和组以及文件内容会影响最后修改时间的变化。通过使用ls、stat和find等命令可以查看和管理文件的最后修改时间。
相关问题拓展阅读:
linux 怎么查找文件的最后一个字符
.# cat test.txt
# cat test.txt | grep -o .$
# cat test.txt | tail -1 | grep -o .$
Linux中显示一个文件最后几行的命令是什么?
在linux中我们常常使用tail这个命令来显示一厅虚个文件最后的几行,配合-n选项可以指定显示最后几行(-
例空扰如:tail
1.txt就是显示1.txt这个文件的倒数20行,那么-n
30就是显示倒数30行了,如果有什么不懂的话,可以去看看《linux就该这么学斗伏旦》这本书的第二章,非常详细介绍了这些常用的命令,初学者一定要掌握书上的常用命令。
在Linux中我们常常使用tail这个命令来显示一个文件最后的几行,配合郑模-n选项可以指定显迟丛世示最后几行(- -||..) 例如:tail -n 20 1.txt就是显示1.txt这个文件的倒数20行,那么-n 30就是显示倒数30行了,如果有什么不懂的话,可以去看看《Linux就该这么学》这本书的第二章码肢,非常详细介绍了这些常用的命令,初学者一定要掌握书上的常用命令。
关于linux 文件的最后一的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
LS是什么意思?
网络术语,一般多用于论坛(BBS)中解释为“楼上” 网络术语有个共性,就是基本都是汉语拼音的缩写。 比如LS,就是loushang的缩写。 ls *nix 命令 列目录 一般存在于 /bin/下 ls还有光雕的意思ls是渲染软件Lightscape的缩写 LS也是冰封王座中澄海3C地图里的光明游侠--LightSylvanus LINUX命令用法 ls 命令 用途 显示目录内容。 语法 显示目录或文件名的内容 ls [ -1 ] [ -A ] [ -C ] [ -F ] [-H | -L ] [ -N ] [ -R ] [ -a ] [ -b ] [ -c ] [ -d ] [ -e ] [ -f ] [ -g ] [ -i ] [ -l ] [ -m ] [ -n ] [ -o ] [ -p ] [ -q ] [ -r ] [ -s ] [ -t ] [ -u ] [ -x ] [ File ... ] 显示目录内容 ls -f [ -C ] [ -d ] [ -i ] [ -m ] [ -s ] [ -x ] [ -1 ] [ Directory ... ] 描述 ls 命令将每个由 Directory 参数指定的目录或者每个由 File 参数指定的名称写到标准输出,以及您所要求的和标志一起的其它信息。 如果不指定 File 或 Directory 参数, ls 命令显示当前目录的内容。 在互斥对中指定多个选项不看成错误。 每对中最后一个指定的选项确定输出格式。 缺省情况下,ls 命令按照文件名的字母顺序显示所有信息。 整理顺序由环境变量 LANG 或 LC_COLLATE 环境变量确定。 在 AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs 中的 National Language Support Overview for Programming 包含更多细节。 当 ls 命令显示目录内容时,它不显示名称以 .(点)开头的文件项,除非使用了 -a 或者 -A 标志。 如果命令由 root 用户执行,它缺省使用 -A 标志。 格式化输出有三种主要方式: * 每行列出一项。 * 通过指定 -C 或 -x 标志以多列列出各项。 当向 tty 输出时,-C 标志是缺省格式。 如果文件或目录名太长,ls 命令显示单列输出。 * 通过指定 -m 标志可以以逗号分隔系列列出项。 要确定输出行中字符位置的数目,ls 命令使用环境变量 COLUMNS。 如果没有设置此变量,命令获取显示的当前列值。 如果使用这些方法,ls 命令还不能确定字符位置的数量,它就使用缺省值 80。 使用 -e 和 -l 标志所显示的方式解释如下: 如果第一个字符是: d 此项为目录。 b 此项为块特殊文件。 c 此项为字符特殊文件。 l 此项为符号链接,或者指定 -N 标志,或者符号链接不指向现有文件。 p 此项为一个先进先出(FIFO)特殊文件。 s 此项为本地套接字。 - 此项为普通文件。 接下来的 9 个字符被分成 3 个集合,每个集合 3 个字符。 第一组 3 字符集合显示所有者许可权。 下一组 3 字符集合显示了组中其它用户的许可权。 最后 3 字符集合显示了访问此文件的其它任何人的许可权。 每个集合中的三个字符各自表示了文件的读、写和执行权限。 目录的执行权限让您可以搜索目录中的指定文件。 许可权表示如下: r 读 w 写(编辑) x 执行(搜索) - 没有授予相应的许可权 如果文件有 set-group-ID 方式,那么组执行许可权字符是 s。 如果文件有 set-user-ID 方式,则用户执行许可权字符是 s。 如果方式位被设置为 (八进制)(请参阅 chmod 命令以获得此方式的含义),最后一个方式字符(通常 x 或者 -)是 T。 如果没有设置相应的执行许可权,set-ID 的指示和方式位 以大写字母开头(分别为 S 和 T)。 方式 t 表示粘滞位是为文件或目录而设置的。 当使用 -e 标志时,其显示方式与使用 -l 标志一样,除了多出了第 11 个字符,其解释如下: + 表示文件有扩展安全性信息。 例如,文件可能在方式中有扩展的 ACL、TCB 或者 TP 属性。 通过使用 aclget 命令,可以显示文件的访问控制信息(ACL)。 通过使用 chtcb 命令,可以显示 TCB 和 TP 属性的值。 - 表示文件没有扩展安全性信息。 当列出目录中文件大小时,ls 命令显示块总数,包括间接块。 标志 -A 列出所有条目,除了 .(点)和 ..(点-点)。 -a 列出目录中所有项,包括以 .(点)开始的项。 -b 以八进制 ( \nnn) 表示法显示非打印字符。 -c 使用索引节点最近一次修改的时间,用以排序(当带 -t 标志使用时)或者用以显示(当带 -l 标志使用时)。 该标志必须和 -t 或 -l 标志或者两者一起使用。 -C 以多列纵向排序输出。 当往终端输出时,此为缺省方法。 -d 仅仅显示指定目录信息。 目录和文件一样处理,这在当使用 -l 标志获取目录状态时非常有用。 -e 显示方式(包括安全信息)、链接数目、所有者、组、大小(按字节)、最近修改时间和每个文件名称。 如果文件是特殊文件,大小字段包含主要和次要设备数目。 如果文件是符号链接,会打印所链接到的文件的路径名,其前有 ->(减号,大于号)符号。 显示符号链接的属性。 -E 列出文件的保留空间、固定范围大小和范围分配标志信息。 使用该标志时,必须指定 -l 标志。 -f 在每个存储槽中列出 Directory 参数指定的每个目录的名称。 该标志关闭 -l、-t、 -s 和 -r 标志并且开启 -a 标志。 列表的顺序就是项出现在目录中的顺序。 -F 如果文件是目录,在文件名后面放置一个 /(斜杠),如果文件可执行,则放置一个 *(星号),如果文件为套接字,则放置一个 =(等号),如果为 FIFO,则放置一个 |(管道)符号,如果是符号链接,则放置一个 @。 注:只有在使用 -N 标志或者链接指向一个不存在的文件时,符号链接显示时才后跟 ->。 否则,显示目标文件的有关信息。 通过输入 ls -f 命令,也可以调用此选项。 -g 与使用 -l 标志时显示同样的信息,除了 -g 标志禁止显示所有者和符号链接信息。 -H 如果在命令行上指定了引用类型目录文件的符号链接,ls 命令将文件信息和文件类型估计为由链接引用的文件的信息和类型,而非链接本身;然而,ls 命令将写链接本身的名称,而非由链接引用的文件。 -i 显示每个文件报告第一列中的索引节点数目。 -L 列出链接引用的文件或目录内容。 此为缺省操作。 后跟符号链接。 如果使用 -l 选项,-N 选项就成为缺省值,不后跟符号链接。 当使用 -l 选项时,仅有 -L 选项能够覆盖 -N 缺省值。 -l (L 的小写)显示方式、链接数目、所有者、组、大小(按字节)和每个文件最近一次修改时间。 如果文件是特殊文件,大小字段包含主要和次要设备数目。 如果最近一次修改时间大于六个月之前,时间字段以 月份 日期 年份 的格式显示,然而六个月内修改的文件以 月份 日期 时间 的格式显示。 如果文件是符号链接,,打印所链接到的文件的路径名,其前跟 ->。 显示符号链接的属性。 -n、-g、和 -o 标志覆盖 -l 标志。 注意事项: 1. 符号链接文件后跟一个箭头,然后是符号链接的内容。 2. 当使用 -l 选项时,通过执行 mkpasswd 命令,可以提高 ls 命令的执行性能。 当目录包含不同用户拥有的文件时,这非常有用,比如 /tmp 目录。 -m 使用流输出格式(逗号分隔系列)。 -n -n 标志除显示用户和组 ID 而不是用户和组名称以外,它显示和 -l 标志同样的信息。 -N 当确定文件状态时,不跟在符号链接之后。 注:如果使用 -L 和 -N 两个标志,最后一个标志起作用。 同样的,任何时候给定一个包含以 /(斜杠)作为最后字符的符号链接,不管使用何种选项,后面都会跟有链接。 -o -o 标志除禁止显示组和符号链接信息之外,它显示和 -l 标志同样的信息。 -p 如果文件是目录,在每个文件名后面放置一个斜杠。 当将 ls 命令的输出通过管道传递到 pr 命令时,这很有用,如下所示: ls -p | pr -5 -t -w80 -q 将文件名中的非打印字符显示成 ?(问号)。 -r 反转排序顺序,适当的按字母逆向排序或者首先排序最旧的文件。 -R 递归列出所有子目录。 -s 按照千字节(包括间接块)给出每一项的大小。 -t 按照最近一次修改时间(最近的最先)而不是名称排序。 -u 使用最近访问时间,而不是最近修改时间用以排序(当使用 -t 标志)或者显示(当使用 -l 标志)。 如果不和 -t 或 -l 标志或两者一起使用,则该标志无效。 -x 以多列格式横向排序输出。 -1 强制输出为每行一项格式。 当输出没有定向到终端时,此为缺省值。 退出状态 此命令返回以下退出值: 0 写所有文件成功。 >0 产生错误。 示例 1. 要列出当前目录中的所有文件,请输入: ls -a 列出所有文件,包括 .(点)、..(点点)和其他以点开头的文件。 2. 要显示详细信息,请输入: ls -l chap1 显示一个长列表,包括关于 chap1 和 的详细信息。 3. 要显示有关目录的详细信息,请输入: ls -d -l . manual manual/chap1 显示目录 . 和 manual 以及文件 manual/chap1 的长列表。 不使用 -d 标志时,会列出 . 和 manual 目录中的所有文件,而不是关于目录本身的详细信息。 4. 要按照修改时间列出文件,请输入: ls -l -t 显示最近被修改文件的长列表,较旧的文件跟在后面。 文件 /usr/bin/ls 包含 ls 命令。 /etc/passwd 包含用户 ID。 /etc/group 包含组 ID。 /usr/share/lib/terminfo/* 包含终端信息。 ------------------------------------- LS 指“最小二乘法” TLS指“全局最小二乘法” ====================== LS在GTA SanAndress中,指的是Los Santos市。 ------------------------------ LS:least-significant IEEE 802.1Q 在电路中,LS是指蜂鸣器,如下图所示:------------------------------------- 有时LS被当作是著名ACG论坛lost summer的简称 LS,液压传动设计系统中经常出现这个词汇,,是load sense的速写,表示负载敏感效应,一般指执行负载(马达或油缸)中的负载压力信号,这个压力信号可以连接到泵斜盘,用于闭环反馈控制。
怎样修改文件创建时间??
在VC++下对文件属性的获取与更改摘要:本文讲述了在Visual C++ 下编程实现对磁盘文件的属性进行获取以及更改的一般方法,并给出部分相关的关键代码。 一、 引言 文件是数据在磁盘上最常用的一种存放形式,也是在程序设计中与之经常打交道的一种编程对象,不少程序尤其是数据传输和处理类的应用程序更是需要频繁的创 建、读取和写入文件。 对于一些要求不是很严格的程序,我们往往只关心文件的内容是否正确、文件大小是否有增减或是再严格一些,看文件名是否符合规定等等。 以上这些要素对于大多数程序而言显然是可以满足实际需求的,但对于某些特殊行业的一些有着比较严格要求的软件系统,仅有以上要素还是远远不够的,往往还需 要对文件的所有属性诸如文件的创建时间、文件的最后访问时间、文件的最后修改时间等等进行提取处理与重新设置。 二、 WIN32_FIND_DATA结构关于文件的全部属性信息,总计有以下以下9种:文件的标题名、文件的属性(只读、存档,隐藏等)、文件的创建时间、文件的最后访问时间、文件的最后修改时间、文件大小的高位双字、文件大小的低位双字、保留、保留。 在这里只有文件标题名和文件的长度可以通过CFile类比较方便的获得,而对于其他几种属性的获取和设置就无能为力了。 在用findfirst()和findNext()函数去查找磁盘文件时经常使用的一个数据结构WIN32_FIND_DATA的成员变量里包含了以上所有的文件属性,因此可以通过这个结构作为获取和更改文件属性的手段。 该结构的内容如下:typedef struct _WIN32_FIND_DATA {DWORD dwFileAttributes; //文件属性FILETIME ftCreationTime; // 文件创建时间FILETIME ftLastAccessTime; // 文件最后一次访问时间FILETIME ftLastWriteTime; // 文件最后一次修改时间DWORD nFileSizeHigh; // 文件长度高32位DWORD nFileSizeLow; // 文件长度低32位DWORD dwReserved0; // 系统保留DWORD dwReserved1; // 系统保留TCHAR cFileName[ MAX_PATH ]; // 长文件名TCHAR cAlternateFileName[ 14 ]; // 8.3格式文件名} WIN32_FIND_DATA, *PWIN32_FIND_DATA; 可以通过FindFirstFile()函数根据当前的文件存放路径查找该文件来把待操作文件的相关属性读取到WIN32_FIND_DATA结构中去:WIN32_FIND_DATA ffd ;HANDLE hFind = FindFirstFile(c:\\,&ffd); 在使用这个结构时不能手工修改这个结构中的任何数据,结构对于开发人员来说只能作为一个只读数据,其所有的成员变量都会由系统完成填写。 在MSDN帮助中可以查找到关于WIN32_FIND_DATA结构的更加详细的说明。 三、 文件属性信息的获取与更改为了更好的保存获取到的文件属性信息,对应于文件属性构造一个自定义的FILE_INFO数据结构,获取的属性信息可暂存于此:typedef struct _FILE_INFO {TCHAR szFileTitle[128]; //文件的标题名DWORD dwFileAttributes; //文件的属性FILETIME ftCreationTime; //文件的创建时间FILETIME ftLastAccessTime; //文件的最后访问时间FILETIME ftLastWriteTime; //文件的最后修改时间DWORD nFileSizeHigh; //文件大小的高位双字DWORD nFileSizeLow; //文件大小的低位双字DWORD dwReserved0; //保留,为0 DWORD dwReserved1; //保留,为0} FILE_INFO, * PFILE_INFO; 首先用FindFirstFile()函数将文件属性获取到WIN32_FIND_DATA 结构对象FindFileData中去,之后可以用FindClose()将其关闭,并把FindFileData中的有关文件属性信息的内容复制到自定 义结构FILE_INFO的结构对象FileInfo中备用。 下面是关于这部分描述的部分关键代码: //声明结构对象FILE_INFO FileInfo;WIN32_FIND_DATA FindFileData;……//获取文件属性信息FindClose(FindFirstFile(,&FindFileData));memset(&FileInfo,0,sizeof(FILE_INFO));……//将文件属性信息保存到FileInfo中备用strcpy(,()); = ; = ; = ; = ; = ; = ;…… 在获取到文件的原始属性信息后既可以原封不动的将属性重新写到文件,也可以对其中某一项或某几项属性内容进行修改后再行写入文件,从而达到更改文件属性 的目的。 比如可以用SetFileTime()函数设置文件的创建时间、最近一次访问时间以及最近一次修改的时间等等:SetFileTime((HANDLE)destFile.m_hFile, //待写入的文件句柄&, //文件的创建时间&, //文件最近一次的访问时间&); //文件最近一次的修改时间 也可以用SetFileAttributes() 函数实现对文件属性的修改: SetFileAttributes(,); 至于文件名的修改则更加简单,直接在创建文件时在CreateFile()或CFile类的成员函数Open里直接对文件名参数进行设置即可。 文章链接地址:
linux最近一次密码修改时间是咋回事
密码过期了,帐户还能用吗?可不可以把密码过期时间变更为帐户过期时间呢?chage -E 2010-10-10 username刚开始的时候,我认为密码过期相当于帐户停用,但试了一下才明白,密码过期就要用户修改密码,修改/etc/shadow可以实现。 /etc/shadow每一行分为九个部分。 第五部分是说从最近一次密码修改时间算起,多少天后密码过期。 看一下我的操作,您应该会明白的吧。
发表评论