《Linux达人养成计划1》 第九章 其他常用命令 Shell基础 PART2
《Linux达人养成计划1》 第九章 其他常用命令 Shell基础 PART2
9-3 别名与快捷键
1. 查看与设定别名
alias #查看系统中所有的命令别名
alias 别名 = '原命令' #设定命令别名
设定别名的原因:
(1)简化长命令
(2)适应用户原来的操作习惯,以系统旧版本命令名/格式定义新版本命令名/格式
2. 别名永久生效与删除别名
直接在命令行输入设定别名是临时生效的,即关机重启或注销重登陆后会失效
vi ~/.bashrc #写入环境变量配置文件,永久生效
unalias 别名 #删除别名,只是临时删除,若想永久删除仍需从环境变量中删除
3. 命令生效顺序
4. 常用快捷键
ctrl + C #强制终止当前命令
ctrl + Z #把命令放入后台,无终止功能,仍会占用系统资源
ctrl + L #清屏,等价于clear
ctrl + R #在历史命令中搜索
ctrl + A #光标移动到命令行首
ctrl + E #光标移动到命令行尾
ctrl + U #从光标所在位置删除到行首
9-4 历史命令
1. 历史命令
history [选项] [历史命令保存文件]
选项:
-c:清空历史命令(不建议清空)
-w:把缓存中的历史命令写入历史命令保存文件 ~/.bash_history
PS:单独输入命令history 会显示缓存中的历史命令,其比~/.bash_history中的命令多一些,因为~/.bash_history中仅保存上次登录正确注销后的命令,而history中显示的命令还包括重新登陆后新输入的命令。
历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中修改
历史命令的调用:
2. 命令与文件补全
在Bash中,命令与文件补全是非常方便与常用的功能,我们只要在输入命令或文件时,按“Tab”键就会自动补全。
若按一次Tab键后无反应,说明有多个以输入作为开头的命令或文件,则再按一次Tab键就会显示所有以输入为开头的命令。
命令补全实际上仍然是在PATH中查找。文件目前是在你输入的路径中查找。
9-5 输入/出重定向
1. 标准输入输出
2. 输出重定向
重定向指将输出至屏幕的内容改为输出至指定的文件中。
(1)标准输出重定向
只能输出正确信息,错误信息不会输至文件中。
(2)标准错误输出重定向(仅输出错误信息)
(3)正确输出和错误输出同时保存
PS:常用:命令名 &> /dev/null #将命令执行后的输出丢到黑洞中(相当于垃圾站),既不会显示至屏幕也不保存至文件。
3. 输入重定向(使用较少)
以wc命令为例来说明输入重定向: