• 文件管理类命令


    文件查看类命令: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 显示创建过程

  • 相关阅读:
    layui 自定义表单验证的几个实例
    elementUI vue upload完整示例
    视频图片--多线程下载工具
    获取邮箱的DNS和MX 工具类
    10大经典排序算法动图演示
    nginx 转将http跳转到https
    Java 导出 Excel 列号数字与字母互相转换工具
    linux 下查看文件个数及大小
    文字不换行的解决办法
    溢出 省略号 ...
  • 原文地址:https://www.cnblogs.com/hesper/p/8680960.html
Copyright © 2020-2023  润新知