zoukankan      html  css  js  c++  java
  • linux 文件管理命令

    一,文件查看more,less,head,tail,cat,tac

    • 分屏查看文件内容

      • more:和man用法一样,但翻屏到尾部自动推出。
      • less:和man用法一样。
    • head:查看文件的前n行。n默认为10.

      • -n num:指定查看多少行

        # head -n 15 /etc/rc.d/init.d/functions
        
      • -num:指定查看多少行

        # head -15 /etc/rc.d/init.d/functions
        
    • tail:查看文件的后n行。n默认为10.

      • -n num:指定查看多少行
      • -num:指定查看多少行
      • -f:不退出tail命令,随时显示新加入的行,比如监视日志文件。
    • cat

    • tac

    二, 查看文件的详细属性stat

    文件包含2部分数据,命令stat查看的就是文件的元数据

    • 元数据 metadata

      # stat /etc/rc.d/init.d/functions
        File: ‘/etc/rc.d/init.d/functions’
        Size: 18281           Blocks: 40         IO Block: 4096   regular file
      Device: fd00h/64768d    Inode: 101249164   Links: 1
      Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
      Context: system_u:object_r:bin_t:s0
      Access: 2019-12-15 10:56:30.062075500 +0800
      Modify: 2018-08-24 18:23:27.000000000 +0800
      Change: 2019-11-29 16:46:31.034000000 +0800
      
      • Access time(atime):文件被查看后,更新此时间
      • Modify time(mtime):文件数据发生改变后,更新此时间
      • Change time(ctime):文件元数据发生改变后,更新此时间
    • 数据:data

    三, 修改文件的atime,ctime,和mtime的命令touch

    touch一个存在的文件的话,atime,ctime,和mtime都被更新。

    • 语法:touch [OPTION]... FILE...

    • -c:如果touch一个不存在的文件则创建此文件,指定-c就不创建

    • -a:只修改atime

    • -m:只修改mtime

    • -t STAMP :自己指定要修改成什么时间。注意:要放到-a,或者-m的后面。

      use [[CC]YY]MMDDhhmm[.ss] instead of current time

      # touch -mt  281211100908.22 /tmp/he
      # touch -m -t  281211100908.22 /tmp/he
      

    四,文件复制cp,剪切mv,删除rm

    • cp:复制文件或者目录

      • 语法:

        cp [OPTION]... [-T] SOURCE DEST
        cp [OPTION]... SOURCE... DIRECTORY

      • -i:如果要覆盖文件时,提醒是否覆盖

      • -f:强制覆盖目标文件

      • -r,-R:复制目录时使用

      • -d:复制符号链接文件本身,而非其执行的源文件。不指定-d,则把符号链接指向的实际文件复制过来。

      • -a:same as -dR --preserve=all

      • --preserve:复制文件内容的同时,并复制文件的以下metadata

        • mode:文件的权限信息
        • ownership:文件的所属信息
        • timestamps:文件的时间戳
        • context:文件的安全标签?
        • links:文件的符号链接
        • xattr:文件的扩展属性信息
        • all:包含上面的所有
    • mv:剪切文件和目录,基本和cp命令相同。

      • 剪切目录时,不需要指定-r。
    • rm:删除文件或者目录

      • -r:删除目录
      • -i:会询问你是否真的要删除
      • -f:不询问直接删除
      • 在生产环境种,最好先用mv把要删除的文件移动到别的地方,万一以后还有用呢。

    c/c++ 学习互助QQ群:877684253

    本人微信:xiaoshitou5854

  • 相关阅读:
    P2676 超级书架
    P2955 [USACO09OCT]奇数偶数Even? Odd?
    P1554 梦中的统计
    P2614 计算器弹琴
    4246 奶牛的身高
    Render2
    @viewChild
    querySelector
    ionic4封装样式原理
    事件委托和事件冒泡
  • 原文地址:https://www.cnblogs.com/xiaoshiwang/p/12045249.html
Copyright © 2011-2022 走看看