Shell和Bush—Linux自动化运维
前言
Hello,各位码友,大家好。感谢您点开这篇文章。希望在接下来的几分钟里您所看到的内容不辜负您宝贵的宝贵时间,也希望我的总结对您有所帮助。欢迎大家读完本文在下方评论区与我交流讨论互动,我在评论区等你们哦。
好啦,做好准备了吗?好戏开场啦!!!
自动化运维
什么是Shell?
一个完整的计算机体系结构包括软件和硬件,而软件又分为系统软件与应用软件,负责对硬件进行管理与操作的是系统软件的内核部分,用户是无法与硬件和内核打交道的,用户通过应用程序和部分系统软件发出指令(可能是通过浏览器发送一封邮件),这些指令会被翻译并且传递给内核,内核在得知用户的需求后调度硬件资源来完成操作。
在Linux的环境下,我们可以通过Shell与内核进行交流,并最终达到我们要使用计算机资源的目的。由于Linux的开放性特点,使得在Linux下对Shell的选择也很多,CentOS 7 系统中可以使用的Shell有/bin/sh、/bin/bash、/bin/tcsh、/bin/csh这几种,/etc/shells文件说明了当前系统有哪些可用的Shell。不同的Shell有不同的特点及炒作方式,这里以CentOS默认使用的Shell为例来开展本次的学习,也就是Bash。
Bash的功能简介
命令历史
Bash拥有自动记录命令历史的功能,用户执行的命令都会在注销时自动记录到自己家目录下的.bash_history
隐藏文件中。查看这些命令历史记录的方法有很多,可以通过直接打开文件来查看,也可以通过键盘的上下键来上翻或下翻历史记录,还可以通过history
命令来查看历史记录,所有的命令历史都有记录编号。命令历史能够记录的信息数量由HISTSIZE
变量所决定,CentOS 7 默认通过/etc/profile
文件定义了HISTSIZE=1000
,也就是做多可以记录最近所使用的1000条命令,当有第1001条命令执行时,第一条命令就会被覆盖,执行histort -c
命令可以清空所有的历史记录。
记录命令历史除了可以查看历史记录外,还可以在需要时直接调用历史记录再次执行该命令。
- 上下翻阅历史命令,找到合适的命令后海子街回车键即可执行
- 输入
!string
调用历史命令(string为关键字),如!242将直接调用命令历史的第242条记录并执行 - 通过
Ctrl+r
快捷键打开搜索功能,接着输入关键字,即可在命令历史中搜索相关的命令,按回车键来完成执行操作。如果没有搜索到合适的命令,按Esc键退出搜索。
命令别名
CentOS 7 系统中,我们可以直接使用ll
命令来显示文件的详细信息,其实系统中并没有ll
命令,它只是被提前定义好的一个别名而已,别名的好处是可以把本来很长的指令简化缩写,为常用且复杂的命令及选项创建别名可以大大提高日常工作效率。
[root@localhost ~]# alias #查看系统当前所有的别名
alias cp='cp -i'
alias eg