01_Shell脚本入门

本文介绍了Shell脚本的入门知识,包括安装Vim,设置命令别名,理解命令生效顺序,常用快捷键,以及Shell脚本在自动化任务中的应用。还讲解了不同程序语言的执行机理,如C、Java和Shell,并探讨了历史命令、输出重定向和管道符的使用。
摘要由CSDN通过智能技术生成

1. 准备

1.1 安装Vim

输入命令行:

sudo apt-get install vim

纯净清理相关配置文件

sudo apt-get purge vim

1.2 命令别名

alias : 查看别名

alias : 别名 =‘ ’

别名永久生效与删除别名的方法:

  1. vi ~/.bashrc 写入环境变量配置文件

  2. unalias 别名 删除别名

1.3 命令生效顺序

  • 第一顺位执行用绝对路径或相对路径执行的命令。
  • 第二顺位执行别名。
  • 第三顺位执行Bash的内部命令。
  • 第四顺位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令

1.4 常用快捷键

  • ctrl+o 强制终止当前命令
  • ctrl+1 清屏
  • ctrlta 光标移动到命令行首
  • ctrl+e 光标移动到命令行尾
  • ctrl+u 从光标所在位置删除到行首
  • ctrl+z 把命令放入后台
  • ctrl+tr 在历史命令中搜索

2. Shell 能做什么

  1. 自动化批量系统初始化程序 (update,软件安装,时区设置,安全策

略… )

  1. 自动化批量软件部署程序 (LAMP,LNMP,Tomcat,LVS,Nginx)

  2. 应用管理程序 (KVM,集群管理扩容,MySQL,DELLR720 批量 RAID)

  3. 日志分析处理程序(PV, UV, 200, !200, top 100, grep/awk)

  4. 自动化备份恢复程序(MySQL 完全备份/增量 + Crond)

  5. 自动化管理程序(批量远程修改密码,软件升级,配置更新)

  6. 自动化信息采集及监控程序(收集系统/应用状态信 CPU,Mem,Disk,Net,TCP

Status,Apache,MySQL)

  1. 配合 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的操作对象
    图4

7. Bash中的特殊符号

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值