一、shell基础知识
• shell脚本在日常的Linux系统管理工作中是必不可少的。
• 如果不会写shell脚本,你就不算是一个合格的管理员。
(一)什么是shell
• shell是系统跟计算机硬件交互使用的中间介质,只是系统的一个工具
• 在shell和计算机硬件之间还有一层东西——系统内核
• Linux发布版本(Red Hat/CentOS)默认安装的shell版本是bash
- 记录命令历史
• 执行的历史命令保存在用户的家目录的.bash_history文件中
• 只有用户正常退出当前shell时,在当前shell中运行的命令才会保存在文件中
(1) !!——连续两个!表示执行上一条命令
(2)!n——n是数字,表示执行历史命令中的第n条命令
(3)!字符串——表示执行历史命令中最近一次以该字符串开头的命令 - 命令和文件名补全
(1) tab键可以帮助补全一个命令、路径或文件名
(2)连续按两次tab键,系统会把所有的命令或文件名都列出来 - 别名
(1)alias,是bash所特有的功能之一
(2)可以通过alias把一个常用的并且很长的指令自定义为一个简单易记的指令
(3)用法:alias【自定义命令】=【‘原具体命令’】 - 通配符
(1) 在bash下,可以用【*】来匹配零个或多个字符,用【?】匹配一个字符 - 输入/输出重定向
(1)<——输入重定向: 用