linux文件管理相关的命令

linux文件管理相关的命令

  • 文件元数据的查看(文件自身的属性)

    • stat: 获取指定文件的元数据

      $ stat test 
        File: `test'
        Size: 0           Blocks: 0          IO Block: 4096   regular empty file
        Device: 802h/2050d    Inode: 651942      Links: 1
        Access: (0664/-rw-rw-r--)  Uid: (  500/  centos)   Gid: (  500/  centos)
        Access: 2018-08-03 21:57:38.527860605 -0700
        Modify: 2018-08-03 21:57:38.527860605 -0700
        Change: 2018-08-03 21:57:38.527860605 -0700
      • Access: 2018-08-03 21:57:38.527860605 -0700 指的是文件的访问时间
      • Modify: 2018-08-03 21:57:38.527860605 -0700 指文件的修改时间
      • Change: 2018-08-03 21:57:38.527860605 -0700 指文件的改变时间
    • file: 文件内容类型查看命令
      file /PATH/TO/SOMEWHERE

      ```
      $ file test.txt 
      test.txt: ASCII text
      ```
  • 文本文件查看命令

    • cat [OPTION]...[FILE]...: 链接并显示文本文件

      • option
        • -E: 显示行结束符
        • -T: 显示制表符
        • -n: 对显示出的每一行进行编号
      [centos@localhost Downloads]$ cat test.txt 
      10
      9
      8
      7
      6
      [centos@localhost Downloads]$ cat test2.txt 
      5
      4
      3
      2
      1
      [centos@localhost Downloads]$ cat test.txt test2.txt 
      10
      9
      8
      7
      6   
      5
      4
      3
      2
      1
    • more [OPTIONS...] FILE
      • option
        • -d: 翻页及退出提示
      • 使用和man差不多但是不能向前翻页
    • less [OPTIONS...] FILE

      • 比more更加强大可以向前翻页,使用和man相同(man调用的就是less)
    • head [OPTION]...FILE
      • option
        • -c #: 指定获取前#字节的内容
        • -n #: 指定获取前#行
    • tail [OPTION]...[FILE]...
      • -和head刚好相反
      • -f: 跟踪显示文件新追加的内容
  • 文件的时间戳管理工具
    • 三个时间戳
      • access time: 访问时间 atime, 读取文件内容
      • modify time: 修改时间 mtime, 改变文件内容
      • change time: 改变时间 ctime, 元数据改变
    • touch [OPTION]... FILE...
      • option
        • -a: 只改变访问时间
          [root@localhost Downloads]# stat -c %x\n test2.txt 
          2018-08-03 22:26:53.148443735 -0700n
          [root@localhost Downloads]# touch -a test2.txt 
          [root@localhost Downloads]# stat -c %x\n test2.txt 
          2018-08-04 01:03:40.197146110 -0700n
        • -m: 只改变修改时间和改变时间
          [root@localhost Downloads]# stat -c %y test2.txt 
          2018-08-03 22:26:08.781013024 -0700
          [root@localhost Downloads]# touch -m test2.txt 
          [root@localhost Downloads]# stat -c %y test2.txt 
          2018-08-04 01:07:48.250958279 -0700
        • -t: 指定具体时间[[CC]YY]MMDDhhmm[.SS]
          [root@localhost Downloads]# stat -c %y test2.txt 
          2018-08-04 01:09:34.094912552 -0700
          [root@localhost Downloads]# touch -mt 201404052330.50 test2.txt 
          [root@localhost Downloads]# stat -c %y test2.txt 
          2014-04-05 23:30:50.000000000 -0700
        • -c: 如果文件不存在,则不予创建

猜你喜欢

转载自blog.51cto.com/13509526/2154690