文件查看命令

文件查看命令

more , less , head , tail

文件管理命令

cp ,mv ,rm

more [OPTIONS] file […]

  -d:显示翻页及退出

less,与more相反

head:显示文件前几行的内容

head  [OPTIONS] …[FLIE] …

-n #:指定获取前#行,也可写作“-#”

-c #:指定获取前#字符

 

tail:显示文件后几行的内容

tail   [OPTIONS] …[FLIE] … 

  -n #:指定获取后#行,也可使用-#

  -c #:指定获取后#字符

  -f:动态显示文件新内容,如果要退出,可使用ctrl+c

 

文件时间戳管理工具:

查看文件状态(属性信息或元数据):stat

状态信息有三个时间戳:

  1)access time:访问时间,atime,即:通过cat,more等读取其内容的最近一次时间

  2)modify time:修改时间,mtime,即:改变文件内容的最近一次时间

  3)change time:改变时间,ctime,即:元数据发生改变的最近一次时间

可通过touch来修改时间戳,touch的使用方法

touch [OPTION]…FILE…

  -a:修改atime

  -m:修改mtime

  -t  [[CC]YY]MMDDhhmm[.ss]:修改指定时间为某时间

备注:当touch一个不存在的文件时,会先创建一个空文件。如果不想创建一个空文件,则使用-c选项,如touch -c a.txt,即如果文件不存在,则不创建该文件

 

作者:auxten
链接:https://www.zhihu.com/question/29778427/answer/45585249

1.文件的容易理解:

  • 文件的 Access time,atime 是在读取文件或者执行文件时更改的任何对inode的访问都会使此处改变。
  • 文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的。
  • 文件的 Change time,ctime 是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的。只要stat出来的内容发生改变就会发生改变。mtime的改变必然导致ctime的改变。

2.文件夹的:

  • 文件夹的 Access time,atime 是在读取文件或者执行文件时更改的(我们只cd进入一个目录然后cd ..不会引起atime的改变,但ls一下就不同了)。
  • 文件夹的 Modified time,mtime 是在文件夹中有文件的新建、删除才会改变(如果只是改变文件内容不会引起mtime的改变,换句话说,如果ls -f <directory>的结果发生改变mtime就会被刷新。这里可能有人要争论了:我进入某一个文件夹,{ vi , vim }一个文件不修改文件内容,然后退出,该文件时间戳没有发生改变;但是文件夹的mtime发生改变了。这点请主意vi命令在编辑文件时会在本文件夹下产生一 个”.file.swp”临时文件,该文件随着{ vi , vim }的退出而被删除,这就导致了mtime的改变 ,不信你可以用nano修改文件来试验。)
  •   
  • 文件夹的 Change time,ctime 基本同文件的ctime,其体现的是inode的change time。

 

posted @ 2019-05-20 21:54  Diligent_Maple  阅读(275)  评论(0编辑  收藏  举报