1. 程式人生 > >linux文件管理相關的命令

linux文件管理相關的命令

顯示 進行 ice 獲取 som cal 存在 ctime 就是

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: 如果文件不存在,則不予創建

linux文件管理相關的命令