历史命令与命令补全
1、历史命令
用法:[root@localhost ~]# history [选项] [历史命令保存文件]
选项:
-c:清空历史命令
-w:把缓存中的历史命令写入历史命令保存文件(~/.bash_history)
注意:
历史命令默认会保存1000 条,可以在环境变量配置文件/etc/profile
中进行修改
历史命令的调用:
- 使用
上、下箭头
调用以前的历史命令 - 使用
!n
重复执行第n 条历史命令(命令的序号n可以用history查看到) - 使用
!!
重复执行上一条命令 - 使用
!字串
重复执行最后一条以该字串开头的命令
2、命令补全
在Bash 中,命令与文件补全是非常方便与常用的功能,我们只要在输入命令或文件时,按
Tab
键就会自动进行补全。
在有多个符合的前缀的时候,快速摁两次tab
可以显示所有选项。
命令别名与常用快捷键
1、命令别名
用法:[root@localhost ~]# alias 别名='原命令'
#设定命令别名
[root@localhost ~]# alias
#查询命令别名
命令执行时顺序
- 第一顺位执行用绝对路径或相对路径执行的命令。
- 第二顺位执行别名。
- 第三顺位执行Bash 的内部命令。
- 第四顺位执行按照$PATH 环境变量定义的目录查找顺序找到的第一个命令。
永久修改别名
[root@localhost ~]# vi /root/.bashrc
删除别名
[root@localhost ~]# unalias 别名
2、Bash常用快捷键
常用:
ctrl + U:清楚光标前的所有命令
ctrl + R:在历史命令中搜索(快捷调用之前输入的长命令)
输入输出重定向
1、标准输入输出
2、输出重定向
用的较多的是命令 &>>文件
以追加的方式,将正确和错误输出就保存到文件中;
ls &>> log
注意错误输出中,错误命令 2和>>之间不能有空格
lst 2>> error.log
(2和>>之间不能有空格)
3、输入重定向
用法:[root@localhost ~]# wc [选项] [文件名]
选项:
- c 统计字节数
- w 统计单词数
- l 统计行数
其它用法:
-
命令<文件:把文件作为命令的输入
例:wc <game,sh
-
命令<< 标识符:标识符把标识符之间内容作为命令的输入
例:wc <<hello