zoukankan      html  css  js  c++  java
  • linux上的文件管理类命令及常见用法

    1、显示当前工作目录:pwd(print working directory)

      -P:显示真实物理路径

      -L:显示链接路径(默认)

    2、更改目录:cd

      使用绝对路径或相对路径:

        cd /home/admin/

        cd home/admin

      切换至父目录:cd ..

      切换至当前用户主目录:cd

      切换至最近一次工作目录:cd -

    3、列出目录内容:ls

      用法:ls [options] [files_or_dirs]

      示例:

        ls -a 列出当前目录所有文件,包含隐藏文件

        ls -l 已列表的形式显示当前目录文件,包含额外信息

        ls -R 递归显示当前目录文件

        ls -ld 目录和符号链接信息

        ls -1 文件分行显示

        ls -S 按从大到小排序

        ls -t 按mtime排序

        ls -u 配合-t选项,显示并按atime从新到旧排序

        ls -U 按目录存放顺序显示

        ls -X 按文件后缀排序

    4、查看文件状态:stat

      可以查看文件的metadata,data

      三个时间戳:

        atime:access time,访问时间,读取文件内容

        mtime:modify time,修改时间,改变文件内容(数据)

        ctime:change time,改变时间,元数据发生改变

    5、创建空文件和刷新时间:touch

      格式:touch [OPTION]... FILE...

        -a:仅改变atime和ctime

        -m:仅改变mtime和ctime

        -t:指定atime和mtime的时间戳,格式为:[[CC]YY]MMDDhhmm[.ss]

        -c:如果文件不存在,则不予创建

    6、复制文件和目录:cp

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

      cp [OPTION]... SOURCE... DIRECTORY

      cp [OPTION]... -t DIRECTORY SOURCE...

      cp SRC DEST

        SRC是文件:

          如果目标不存在:新建DEST,并将SRC中内容填充至DEST中

          如果目标存在:

            如果DEST是文件:将SRC中的内容覆盖至DEST中

              基于安全,建议为cp命令使用-i选项,覆盖之前提示

            如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中

          中内容填充至新文件中

      cp SRC...DEST

        SRC... 多个文件

        DEST 必须存在,且为目录,其他情形均会出错

      cp SRC DEST

        SRC是目录:此时使用选项-r,递归复制目录里面的所有文件

          如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中

          如果DEST存在:

            如果DEST是文件:报错

            如果DEST是目录:

       cp常用选项

        -i  覆盖前提示

        -n  不覆盖,注意两者顺序

        -r,-R  递归复制目录及内部的所有内容

        -a  归档,相当于-dR --preserv=all

        -d  --no-dereference --preserv=links  不复制原文件,只复制链接名

        --preserv[=ATTR_LIST]

          mode:权限

          ownership:属主属组

          timestamp:时间戳

          links

          xattr

          context

          all

        -p:等同于--preserv=mode,ownership,timestamp

        -v:--verbose

        -f:--force

        -u:--update 只复制源比目标更新文件或目标文件不存在的文件

        -b:目标不存在,覆盖前先备份,形式为filename~

        --backup=numbered目标存在,覆盖前先备份加数字后缀

    7、移动和重命名文件:mv

      mv [OPTION]... [-T] SOURCE DEST

      mv [OPTION]... SOURCE.. DIRECTORY

      mv [OPTION]... -t DIRECTORY SOURCE...

      常用选项:

        -i  交互式

        -f  强制

        -b  目标存在,覆盖前先备份

    8、删除文件:rm

      rm [OPTION]... FILE...

      常用选项:

        -i  交互式

        -f  强制删除

        -r  递归

        --no-preserve-root  删除/

      示例:

        rm -rf /*

    9、目录操作

      tree:显示目录树

        -d:只显示目录

        -L level:指定显示的层级目录

        -P pattern:只显示由制定pattern匹配到的路径

      mkdir:创建目录

        -p:存在于不报错,且可自动创建所需要的各目录

        -v:显示详细信息

        -m MODE:创建目录时直接指定权限

      rmdir:删除空目录

        -p:递归删除父空目录

        -v:显示详细信息

      rm -r:递归删除目录树

    10、确定文件内容:file

      文件可以包含多种类型的数据

      检查文件的类型,然后确定适当的打开命令或应用程序使用

      file [options] <filename>...

      常用选项:

        -b:列出文件辨识结果时,不现实文件名称

        -f filelist:列出文件filelist中文件名的文件类型

        -F: 使用指定分隔符号替换输出文件名默认的“:”分隔符

        -L:查看对应软链接对应文件的文件类型

      

  • 相关阅读:
    《程序员你伤不起》读书总结
    03SpringBoot用JdbcTemplates访问Mysql
    02Spring Boot配置文件详解
    01构建第一个SpringBoot工程
    java基础-04泛型
    java集合-HashSet源码解析
    java集合-HashMap源码解析
    java基础-03基本语法
    java基础-02数据类型
    java基础-01基本概念
  • 原文地址:https://www.cnblogs.com/oceanftd/p/13621180.html
Copyright © 2011-2022 走看看