1. 准备
1.1 安装Vim
输入命令行:
sudo apt-get install vim
纯净清理相关配置文件
sudo apt-get purge vim
1.2 命令别名
alias : 查看别名
alias : 别名 =‘ ’
别名永久生效与删除别名的方法:
-
vi ~/.bashrc 写入环境变量配置文件
-
unalias 别名 删除别名
1.3 命令生效顺序
- 第一顺位执行用绝对路径或相对路径执行的命令。
- 第二顺位执行别名。
- 第三顺位执行Bash的内部命令。
- 第四顺位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令
1.4 常用快捷键
- ctrl+o 强制终止当前命令
- ctrl+1 清屏
- ctrlta 光标移动到命令行首
- ctrl+e 光标移动到命令行尾
- ctrl+u 从光标所在位置删除到行首
- ctrl+z 把命令放入后台
- ctrl+tr 在历史命令中搜索
2. Shell 能做什么
- 自动化批量系统初始化程序 (update,软件安装,时区设置,安全策
略… )
-
自动化批量软件部署程序 (LAMP,LNMP,Tomcat,LVS,Nginx)
-
应用管理程序 (KVM,集群管理扩容,MySQL,DELLR720 批量 RAID)
-
日志分析处理程序(PV, UV, 200, !200, top 100, grep/awk)
-
自动化备份恢复程序(MySQL 完全备份/增量 + Crond)
-
自动化管理程序(批量远程修改密码,软件升级,配置更新)
-
自动化信息采集及监控程序(收集系统/应用状态信 CPU,Mem,Disk,Net,TCP
Status,Apache,MySQL)
- 配合 Zabbix 信息采集(收集系统/应用状态信息 CPU,Mem,Disk,Net,TCP
Status,Apache,MySQL)
3. 不同程序语言执行机理
- C —— 编译 —— 二进制机器码 (CPU X86 复杂指令集, Power 精简指令集,
APM)
-
Java —— 编译 —— 字节码(Java 虚拟机 JDK) Tomcat/Hadoop
-
shell —— 命令解释器 (/usr/bin/bash)
-
perl —— 解释 (/usr/bin/perl)
-
expect —— 解释 (/usr/bin/expect)
-
Python —— 解释 ( /usr/bin/python)
—— 编译 —— 字节码(Python 虚拟机)
#!/user/bin/bash
#!/user/bin/python
shebang在脚本开头声明使用何种解释器
4. 历史命令
- history[选项] [历史命令保存文件]
- 选项:
- -c:清空历史命令
- -w:把缓存中的历史命令写入历史命令保存文件~/.bash_history
一般不建议删除和清空历史命令,一是方便自己查看,二是当有人在不知情时使用你的服务器进行操作,可能会顺手清理到历史命令,此时若发现历史命令清空即可判断有人使用了设备。
5. 输出重定向
6. 管道符
- 命令格式:
- 命令1|命令2
即命令1的正确输出作为命令2的操作对象