• Linux之基础命令——文件操作


    ls(显示指定工作目录下的内容)

    • -a 显示所有文件及目录 包括隐藏文件
    • -l 除文件名称外,还会将文件类型、权限、拥有者、文件大小等信息详细列出【可以ll简写】
    • -r 将文件以相反次序显示(默认是a-z)
    • -t 按照文件创建时间,由早到晚列出
    • -A 同 -a ,但不列出 "." (当前目录) 及 ".." (父目录也就是上级目录)
    • -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
    • -R 递归查看。
    • 【ls -l -h 详细展示当前目录下文件,并且将文件大小以更加清晰的方式展示。-l显示文件大小以字节,而-h则可以以K、M等单位显示。】

    mkdir (创建目录)

    • 创建wuzm目录:mkdir  wuzm 【相当windows里新建文件夹】
    • -p   递归创建目录:mkdir -p  wuzm/a/b/c

    cd(切换当前工作目录到指定目录)

    cd 后面可以接绝对路径,也可以接相对路径,如果cd后面不接任何路径,则默认回到用户的家目录等价于cd ~。【相当于windows里双击进入文件夹】

    • "~" 表示为家目录 的意思,
    • "." 则是表示目前所在的目录,
    • ".." 则表示目前目录位置的上一层目录
    • 【cd ../../..      返回上3级】

    pwd  (显示当前 所在目录的所在路径)

    touch(创建文件)

    • touch 文件名:touch 0608.txt
    • 【touch {a..z}.txt  批量创建文件】

    mv(移动文件)

    • 【mv <要移动的文件>  <移动的目标地址>   :mv  0608.txt    wuzm/a】
    • 【多层目录直接写全目标地址即可】
    • 【mv abc aaa:abc改名为aaa】
    • 【mv abc/* .     abc目录下的所有文件,移动到当前目录

    cp(复制文件或目录)

    • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。(完全拷贝)
    • -f:覆盖已经存在的目标文件而不给出提示。
    • -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
    • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
    • -r:若给出的源文件是一个目录文件,将递归复制。
    • 【cp  <文件名>  <想要复制到的路径>:cp  adb.txt  a】

    rm(删除一个文件或者目录)

    • -i 删除前逐一询问确认。
    • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
    • -r 将目录及以下之档案亦逐一删除。
    • 【rm aaa/        rm不接参数无法删除目录,只有家-r才可以删除目录】
    • 【rm -ri aaa/    删除时每一个都询问用户是否删除】
    • 【rm -rf aaa     删除aaa目录并且不询问】
    • 【rm -rf *          删除当前目录下所有文件】
    • 文件一旦通过rm命令删除,则无法恢复,不要从删文件到跑路

    rmdir(删除空的目录)

    • -p 当子目录删除后,当前目录变为空的后,当前目录也删除

    *代表全部,通用匹配

  • 相关阅读:
    一道简单正则面试题
    给公司搭建Nuget服务
    [转]const使用详解 D
    MFC学习记录提取16进制表示码(位操作) D
    SQL Server中更新视图, 可能出现的错误及处理
    linux设置私钥登陆
    Notebook里怎样使用argparse
    本地MAC上传文件到服务器
    Springboot @Value注解 注入Integer类型
    C# 自定义委托与事件应用
  • 原文地址:https://www.cnblogs.com/wuzm/p/10991580.html
Copyright © 2020-2023  润新知