认识命令行终端
接上一节【shell学习|001】
我们从xhsell登录后的界面就是命令行终端了;和windows有很大不同,需要一段时间熟悉
1、命令行的优点
灵活性
在某些情况下,管理员可能会使用命令行工具,因为不存在等效的图形工具,或者因为图形工具不如文本工具强大或灵活。例如,chmod比它的 GUI 版本更强大和更灵活。
资源消耗
通常,在服务器系统上,甚至可能不会安装图形界面。这个省略的第一个原因是 GUI 消耗了大量的系统资源;在服务器上,这些资源更好地专用于服务器的主要任务。
安全方面
此外,安全考虑要求服务器系统运行尽可能少的任务,因为每增加一项任务都会使系统更容易受到攻击。
高效
使用脚本,您可以轻松地在多个系统上重现任务,使您能够将任务扩展到更大的环境。这也是本系列的重点
2、认识shell
本系列主要介绍bash;首先我们需要确认自己运行的shell是哪种
我习惯使用echo $SHELL的方式查看:
[xxx@theThree ~]$ echo $SHELL
/bin/bash
[xxx@theThree ~]$
也可以使用echo $0:
[xxx@theThree ~]$ echo $0
-bash
[xxx@theThree ~]$
3、当输错命令需要纠正时
需要做的操作 | 按键 |
---|---|
删除单个字符 | 退格键 |
删除一个单词 | ctrl + w |
删除一行 | ctrl +u ,我习惯按ctrl+c取消命令 |
[xxx@theThree ~]$ ajshdlfjhajh sdh ^C
[xxx@theThree ~]$
4、中止执行
中止正在运行的任务可以按ctrl +c ;
如果ctrl+c无效,可以尝试ctrl+z组合
5、重复及修改命令
重复执行命令:
按方向键的上下键可以选择历史执行过的命令;
可以理解历史命令是梯子,上下键就是你在梯子上爬上爬下,初始位置在地上
修改命令:
1、上下键选好需要执行的历史命令后,按左右键可以调整光标位置并做出对应的修改
执行上一条命令
!!
# ^old^new^可以将上一个命令里的old改成new,一般很少用
[xxx@theThree ~]$ cat meno
cat: meno: No such file or directory
[xxx@theThree ~]$ !!
cat meno
cat: meno: No such file or directory
[xxx@theThree ~]$ ^n^m^
cat memo
cat: memo: No such file or directory
[xxx@theThree ~]$
6、小技巧esc + .
有时候我们会遇到很长参数的情况,比如执行一个深度较深的脚本,并且用了绝对路径,这个时候可以按esc + . 快速输入上一个命令的最后一个参数,这个平时比较常用