Linux~bash功能(一)命令行编辑、内部命令和外部命令、命令补全和路劲补全、命令历史

文章目录

  • 命令行编辑
    • 光标快速移动
    • 删除命令行中内容
    • 清屏幕
    • 取消执行的命令
  • 内部命令和外部命令
    • 内部命令
    • 外部命令
    • 如何知道是内部还是外部
  • 命令补全和路径补全
    • 命令补全
    • 路径补全
  • 命令历史
    • 查看$HISTCONTROL变量的值
    • 查看命历史命令
    • 执行以前命令
    • 使用上一个命令的最后一个参数
    • History命令参数

命令行编辑

光标快速移动

  • ctrl+a 快速跳转到行首
  • ctrl+e 快速跳转到行尾

删除命令行中内容

  • ctrl+w 删除光标前一个单词
  • ctrl+u 删除光标到行首的字母
  • ctrl+k 删除光标到行尾的字母

清屏幕

  • ctrl+l

取消执行的命令

  • ctrl+c

Linux~bash功能(一)命令行编辑、内部命令和外部命令、命令补全和路劲补全、命令历史_第1张图片

内部命令和外部命令

内部命令

  • shell程序自带的命令

外部命令

  • 在系统的某个路径下的可执行程序
  • 外部命令的查找和执行依赖于 PATH变量
  • echo $PATH查看path变量路径(Linux系统的命令区分大小写)

在这里插入图片描述

  • 通过输入hash(就是一个哈希表,前面数字表示使用的次数)找到路径根就可以改命令名称
    在这里插入图片描述
    Linux~bash功能(一)命令行编辑、内部命令和外部命令、命令补全和路劲补全、命令历史_第2张图片

如何知道是内部还是外部

  • type+命令 可以查看是内部命令还是外部命令
    Linux~bash功能(一)命令行编辑、内部命令和外部命令、命令补全和路劲补全、命令历史_第3张图片

命令补全和路径补全

命令补全

  • 如果shell可以直接判断出是什么命令就可以直接显示命令(如输入ifc),否则可以连按俩次tab列出所以可能的命令(如输入if)
    Linux~bash功能(一)命令行编辑、内部命令和外部命令、命令补全和路劲补全、命令历史_第4张图片

路径补全

  • 我先创建俩个临时文件,第一次输入abshell不确定是哪个文件连按俩次tab会显示所有可能,在输入c就可以直接tab

在这里插入图片描述

命令历史

Linux~bash功能(一)命令行编辑、内部命令和外部命令、命令补全和路劲补全、命令历史_第5张图片

  • echo $HISTSIZE 缓存有多少条
  • echo $HISTFILESIZE 命令历史文件可以存多少条命令
  • echo $HISTFILE 查看命令历史文件
    Linux~bash功能(一)命令行编辑、内部命令和外部命令、命令补全和路劲补全、命令历史_第6张图片

查看$HISTCONTROL变量的值

在这里插入图片描述

  1. ignoredups 不记录重复命令,只记录一个
  2. ignorespace 不记录以空格开头的命令
  3. ignoreboth 上面俩者都不记录

查看命历史命令

  • history
    Linux~bash功能(一)命令行编辑、内部命令和外部命令、命令补全和路劲补全、命令历史_第7张图片

执行以前命令

  • !! 执行上一条命令
  • !6 执行第6条命令
  • ! -1 执行倒数第一个命令
  • 上下键也可以反命令历史
  • ctrl+p 表示向上翻 ctrl+n 向下翻

使用上一个命令的最后一个参数

  • 第一种:ESC + .
  • 第二种:输入!$
    Linux~bash功能(一)命令行编辑、内部命令和外部命令、命令补全和路劲补全、命令历史_第8张图片

History命令参数

  • 输入help history
    Linux~bash功能(一)命令行编辑、内部命令和外部命令、命令补全和路劲补全、命令历史_第9张图片

你可能感兴趣的:(Linux)