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

    文件查看类命令:ls,tree,stat


    ls 显示目录/文件信息
      -a 显示所有文件,包括隐藏文件
      -l 长格式显示,显示目录大小时,仅为目录的大小,不包括目录内文件的大小

    文件类型 权限 赢链接数 属主 数组 大小 最近一次修改时间 文件名[ -> 源文件]
    [zyb@ZYB ~]$ ln -s test_file1 test_file1_lk
    [zyb@ZYB ~]$ ls -l test_file1
    -rw-rw-r--. 1 zyb zyb 1133 Mar 30 13:09 test_file1
    [zyb@ZYB ~]$ ls -l test_file1_lk 
    lrwxrwxrwx. 1 zyb zyb 10 Mar 31 09:30 test_file1_lk -> test_file1
    

      -A 不显示.和..常见的通用路径
      --color 显示颜色,ls 默认都使用带有颜色显示的命令别名,
      -d 显示目录自身的属性,通常与-l 一起使用

    [zyb@ZYB ~]$ ls test_dir1/
    a1b  a5b  a8b  aab  aAb  Aab  azb  aZb  bab  Bab  Gab  haha  Yab  Zab
    [zyb@ZYB ~]$ ls -ld test_dir1/
    drwxrwxr-x. 3 zyb zyb 161 Mar 31 08:44 test_dir1/
    

      -R 递归显示

    [zyb@ZYB ~]$ ls -R test_dir2/
    test_dir2/:
    dada  haha  hehe  test_dir1  test_dir2
    
    test_dir2/test_dir1:
    
    test_dir2/test_dir2:
    test_file
    

      -i 显示inode号
      -h 大小以人类易读的方式显示出来

    tree 以目录树的形式显示出来,需额外安装,若目录内无文件,则无法区分文件与目录

    [zyb@ZYB ~]$ ls test_dir2/
    dada  haha  hehe  test_dir1  test_dir2
    [zyb@ZYB ~]$ tree test_dir2/
    test_dir2/
    ├── dada
    ├── haha
    ├── hehe
    ├── test_dir1
    └── test_dir2
        └── test_file
    
    2 directories, 4 files
    [zyb@ZYB ~]$ tree test_dir2/test_dir2
    test_dir2/test_dir2
    └── test_file
    
    0 directories, 1 file
    

    stat 查看文件元数据详细信息

    [zyb@ZYB ~]$ stat test_file1
      File: ‘test_file1’
      Size: 27        	Blocks: 8          IO Block: 4096   regular file
    Device: 802h/2050d	Inode: 1172578     Links: 1
    Access: (0664/-rw-rw-r--)  Uid: ( 1000/     zyb)   Gid: ( 1000/     zyb)
    Context: unconfined_u:object_r:user_home_t:s0
    Access: 2018-03-31 09:49:22.616316717 +0800
    Modify: 2018-03-31 09:48:59.900317603 +0800
    Change: 2018-03-31 09:48:59.901317603 +0800
     Birth: -
    

    du:评估文件占磁盘/目录大小


    ls -d /path/to/somedir显示目录大小,而不是目录内文件的总大小,du评估目录内文件的文件的大小
    格式du [option] /path/to/somedir
      -s只显示此目录内文件大小的总和
      -h以易读的方式显示出来

    文件/目录复制:cp,覆盖同名文件/目录,默认无提示信息


    命令常用选项:
      -r 递归复制,用于复制目录,复制目录和文件时必选加上 -r 选项,否则只复制文件,忽略目录
      -i 提示,用于交互模式,当覆盖同名文件时使用
      -a 保留文件所有属性,只有改变时间和inode号不同
      -d 当源文件为软链接时,复制软链接所指向文件,若没有 -r 选项则只复制链接且链接失效
      -v 显示复制过程信息
    cp SRC DEST
      假如SRC是一个文件
        如果目标是一个文件且存在:覆盖
        如果目标是一个不存在文件:创建新文件
        如果目标存在,且是个目录:复制源文件至目录中,并保持原名
    cp SRC ... DEST
      假如SRC有多个文件:
        如果目标存在,且是个文件时:复制失败
        如果目标存在,且是个目录:复制各文件至目录中,并保持原名
        如果目标不存在:复制无法进行
    cp -r Dir DEST
      假如SRC只有一个且是目录
        如果目标是一个文件且存在:复制失败
        如果目标文件不存在:创建目录
        如果目标存在,且是个目录,直接覆盖

    移动命令:mv,覆盖同名文件/目录,默认无提示信息


    可直接移动目录,不需要 -r 选项
    常用选项
      -v 显示移动过程
      -i 提示,用于交互模式,当覆盖同名文件时使用

    删除命令:rm,rmdir


    rm 常用选项
      -r 删除目录及所包含文件,有交互提示
      -i 提示,用于交互模式,确认删除
      -v 显示删除过程
      -f 强制删除,忽略交互提示

    rmdir 删除空目录,若非空则删除失败,-v 显示删除过程

    创建文件/修改时间戳:touch


    创建空文件或修改时间戳
      -c 不创建文件,用于修改时间戳使用,用于把文件时间戳修改为当前时间
        [zyb@ZYB ~]$ touch -c test_file1 test_file1三个时间戳都修改为当前时间
      -t 指定时间戳STAMP:[CC]YYMMDDhhmm.ss,若不指定则都为当前时间
      -at 仅修改访问时间,不能交换顺序,否则报错,不指定则都为当前时间
      -mt 仅修改改变时间,不能交换顺序,否则报错,不指定则都为当前时间
      注意:改变时间无法认为操控

    创建目录:mkdir


    无法覆盖已存在目录
    常用选项:
      -p 递归创建目录,创建父目录及子目录
      -v 显示创建过程

  • 相关阅读:
    Unity 3(一):简介与示例
    MongoDB以Windows Service运行
    动态SQL中变量赋值
    网站发布IIS后堆栈追踪无法获取出错的行号
    GridView Postback后出错Operation is not valid due to the current state of the object.
    Visual Studio 2010 SP1 在线安装后,找到缓存在本地的临时文件以便下次离线安装
    SQL Server 问题之 排序规则(collation)冲突
    IIS 问题集锦
    linux下安装mysql(ubuntu0.16.04.1)
    apt-get update 系列作用
  • 原文地址:https://www.cnblogs.com/hesper/p/8680960.html
Copyright © 2011-2022 走看看