文章目录
命令行编辑
光标快速移动
- ctrl+a 快速跳转到行首
- ctrl+e 快速跳转到行尾
删除命令行中内容
- ctrl+w 删除光标前一个单词
- ctrl+u 删除光标到行首的字母
- ctrl+k 删除光标到行尾的字母
清屏幕
- ctrl+l
取消执行的命令
- ctrl+c
内部命令和外部命令
内部命令
- shell程序自带的命令
外部命令
- 在系统的某个路径下的可执行程序
- 外部命令的查找和执行依赖于 PATH变量
- echo $PATH查看path变量路径(Linux系统的命令区分大小写)
- 通过输入hash(就是一个哈希表,前面数字表示使用的次数)找到路径根就可以改命令名称
如何知道是内部还是外部
- type+命令 可以查看是内部命令还是外部命令
命令补全和路径补全
命令补全
- 如果shell可以直接判断出是什么命令就可以直接显示命令(如输入ifc),否则可以连按俩次tab列出所以可能的命令(如输入if)
路径补全
- 我先创建俩个临时文件,第一次输入abshell不确定是哪个文件连按俩次tab会显示所有可能,在输入c就可以直接tab
命令历史
- echo $HISTSIZE 缓存有多少条
- echo $HISTFILESIZE 命令历史文件可以存多少条命令
- echo $HISTFILE 查看命令历史文件
查看$HISTCONTROL变量的值
- ignoredups 不记录重复命令,只记录一个
- ignorespace 不记录以空格开头的命令
- ignoreboth 上面俩者都不记录
查看命历史命令
- history
执行以前命令
- !! 执行上一条命令
- !6 执行第6条命令
- ! -1 执行倒数第一个命令
- 上下键也可以反命令历史
- ctrl+p 表示向上翻 ctrl+n 向下翻
使用上一个命令的最后一个参数
- 第一种:ESC + .
- 第二种:输入!$
History命令参数
- 输入help history