• Linux文件和目录常用命令


    文件和目录常用命令

    终端实用技巧

    • 自动补全
      • 在敲出 文件 / 目录 / 命令 的前几个字母后,按下tab键。
      • 如果输入的没有歧义,系统会自动补全。
      • 如果还存在其他 文件 / 目录 / 命令,再按一下tab键,系统会提示可能存在的命令。
    • 曾经使用过的命令
      • 按 上 / 下 光标键可以在曾经使用过的命令之间来回切换
      • 如果想要退出选择,并且不想执行当前选中的命令,可以按 CTRL + C

    查看文件目录

    ls

    • Linux下文件和目录的特点

      • Linux文件或者目录名称最长可以有256个字符
      • .开头的文件为隐藏文件,需要用-a参数才能显示
      • .代表当前目录
      • ..代表上一级目录
      eg:
      创建隐藏文件:touch .123.txt
      查询隐藏文件:ls -a
      删除隐藏文件:rm .123.txt
      
      • 1
      • 2
      • 3
      • 4
      eg:
      查看当前指定文件夹:/home/chen
      切换目录:pwd .
      查看此时指定文件夹:/home/chen
      再次切换目录:pwd ..
      再次查看此时文件夹:/home
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
    • ls常用选项

    参数含义
    -a显示指定目录下所有子目录与文件,包括隐藏文件
    -l以列表方式显示文件的详细信息
    -h配合-l以人性化的方式显示文件大小
    eg:查询文件信息
    ①ls -l
    ②ls -l -h
    也可以联合使用,而且顺序没有要求
    ls -lh = ls -l -h
    ls -lha
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • ls通配符的使用
    通配符含义
    *代表任意个数个字符
    代表任意一个字符
    []表示可以匹配字符组中的任意一个
    [abc]匹配a、b、c中任意一个
    [a-f]匹配从a到f范围内的任意一个字符

    切换目录

    cd

    命令含义
    cd切换到当前用户的主目录(/home/用户目录)
    cd ~切换到当前用户的主目录(/home/用户目录)
    cd .保持在当前目录不变
    cd ..切换到上级目录
    cd -可以在最近两次工作目录之间来回切换
    - 绝对路径与相对路径 - 绝对路径:在输入路径时,最前面是 / 或者 ~,表示从根目录/家目录开始的具体位置 - 相对路径:在输入路径时,最前面不是 / 或者 ~,表示相对当前目录所在的目录位置

    创建和删除目录

    touch

    • 创建文件或修改文件时间
      • 如果文件不存在,可以创建一个空白文件
      • 如果文件已经存在,可以修改文件的末次修改日期

    mkdir

    • 创建一个新的目录
    • -p表示可以递归创建目录
    • 新建目录的名称不能与当前目录中已有的目录或文件同名

    rm

    • 删除文件或者目录

    使用rm命令要小心,文件删除后不能恢复

    命令含义
    -f强制删除,忽略不存在的文件,无需提示
    -r递归地删除目录下的内容,删除文件夹时必须加此参数
    • 使用rm命令时也可以用通配符

    拷贝和移动文件

    tree [目录名]

    • 以树状图列出文件目录结构
    • -d表示只显示目录

    cp 源文件 目标文件

    • 复制文件或者目录
    命令含义
    -i覆盖文件前提示
    -r若给出的源文件是目录文件,则cp;将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

    mv 源文件 目标文件

    • 移动文件或目录/重命名文件或者目录
    • -i表示覆盖文件前提示

    查看文件内容

    cat 文件名

    • cat(concatenate)会一次性显示所有文件内容,适合查看内容较少的文本文件
    命令含义
    -b对非空输出行编号
    -n对输出的所有行编号

    more 文件名

    • 可以用于分屏显示文件内容,每次只显示一页内容

    • 适合于查看内容较多的文本文件

    • 用more查看文件内容时所需快捷键

      • 空格键:显示手册页的下一页
      • Enter键:一次滚动手册页的一行
      • b:回滚一屏
      • f:前滚一屏
      • q:退出

    grep 搜索文本 文件名

    • grep为 一种强大的文本搜索工具
    • grep允许对文本文件进行模式查找,所谓模式查找,又被称为正则表达式
    命令含义
    -n显示匹配行及行号
    -v显示不包含匹配文本的所有行(相当于求反)
    -i忽略大小写
    • 常用的两种模式查找
      • ^a表示行首,搜索以a开头的行
      • ke$表示行尾,搜索以ke结束的行

    其他命令

    echo 文字内容

    • echo会在终端中显示参数指定的文字,通常会和重定向联合使用

    重定向 >>>

    • 将本应该显示在终端上的内容 输出/追加 到指定文件中,指定文件不存在时创建
    • >表示输出,会覆盖文件原有的内容
    • >>表示追加,会将内容追加到已有文件的末尾
    • 使用途径:当想保存终端命令或者将命令以文件的形式显示,此时就用重定向
    eg:和echo命令一块使用
    echo hello python > a  # 此命令即表示创建了一个a的文件,并将内容hello python 写入了文件a中
    
    • 1
    • 2

    管道|

    • Linux允许将一个命令的输出可以通过管道|作为另一个命令的输入
    • 常用管道命令
      • more:分屏显示内容
      • grep:在命令执行结果的基础上查询指定的文本
  • 相关阅读:
    从源码里的一个注释,我追溯到了12年前,有点意思。
    软件测试面试经验分享,真实面试题
    Log4Qt 使用
    mybatis-plus 默认开启驼峰命名法导致获取不到值
    让golang程序生成coredump文件并进行调试
    【数据结构与算法分析】0基础带你学数据结构与算法分析07--二叉树
    让Unity打包AssetBundle更轻松
    C学生数据库_将链表保存进数据库
    前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(二)
    LockSupport从入门到深入理解
  • 原文地址:https://blog.csdn.net/ccBcc_/article/details/127931654