欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

linux 文件管理命令

程序员文章站 2022-03-22 23:09:09
一,文件查看more,less,head,tail,cat,tac 分屏查看文件内容 more:和man用法一样,但翻屏到尾部自动推出。 less:和man用法一样。 head:查看文件的前n行。n默认为10. n num:指定查看多少行 num:指定查看多少行 tail:查看文件的后n行。n默认为 ......

一,文件查看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

linux 文件管理命令

本人微信:xiaoshitou5854