Linux Bash的特性
-
Bash快捷键
快捷键可以辅助我们更加高效的使用Linux命令来完成工作。
我们常见的快捷键有:
Ctrl+a 将光标移动至行首
Ctrl+e 将光标移动至行尾
Ctrl+l 清理屏幕 == >clear(清屏命令)
Ctrl+k 删除光标以后的所有内容
Ctrl+u 删除光标以前的所有内容
Ctrl+r 搜索历史执行过的命令(按关键字搜索)
Ctrl+c 结束当前正在Bash窗口前台运行的进程
Ctrl+d 退出当前Bash Shell == > logout命令
Ctrl+w 删除光标之前的内容,以单词为单位
Ctrl+d 退出当前Bash Shell ==> logout
… -
别名—alias
别名可以将我们很长的命令,做成一个很短的命令,就像是给命令起了一个小名一样,便于我们快速调取使用。
就比如我们要查看虚拟网卡信息需要输入命令:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
我们使用 :alias **net**='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
就可以将net临时添加为这行命令的别名,再想要查看网卡信息的时候就只需要输入net就可以查看了。不过这样是临时设置别名,仅在当前的Bash Shell窗口生效。
记住后面的命令要用英文状态下的单引号括起来
如果不想使用这个别名了我们就可以使用unalias命令来取消别名,不过这样也是临时取消
[root@oldboy ~]# unalias net
那么问题来了,我们如何才能将别名设置成可以永久使用的呢?
我们可以将alias别名写入我们的shell登录时需要加载的文件里面就可以永久使用了。
例如:echo "alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'" >> /etc/bashrc
就是将别名写在了etc目录下面的bashrc文件里面。
切记语法格式,alias语句要用双引号括起来,后面是两个>。
- 历史记录–history
history有两个作用:
1)能够记录我们的所有操作,便于我们后续追溯之前都做了什么。
2)能够快速调取当时的命令进行二次执行。
history是用来查看我们的历史记录,如图所示:
!23
可以调用history历史记录中的23次的操作sleep100再次执行
!!
#快速调用上一条执行过的命令
按ecs在按 .
#快速调取上一条命令的参数
history有三个参数:
-w 保存当前shell执行过的历史命令,至文件中存储
示例:history -w
-c 清空命令历史记录, 不会清空文件
示例:history -c
-d 删除命令历史的第 N 条行
示例:history -d 151
- 帮助手册 --help | man
在Shell中使用帮助手册的方法有两种:
1)ls --help
2)man ls (使用后想要退出按Q键)
不过shell里面的都是英文,刚开始的话我们可以去找中文的手册来学习。