Shell之脚本功能概述

需求描述:

  1. 实现一个脚本工具,该脚本提供类似supervisor功能, 可以对进程进行管理;
  2. 一键查看所有进程运行状态
  3. 单个或批量启动进程,单个或批量停止进程
  4. 提供进程分组功能,可以按组查看进行运行状态,可以按组启动或停止该组内所有进程

MySQL数据备份

备份mysql数据库或表

命令 mysqldump

常用参数详解

1
2
3
4
5
6
7
-u  用户名
-p 密码
-h 服务器IP地址
-d 等价于--no-datab 只导出表结构
-t 等价于--no-create- info只 导出数据,不导出建表语句
-A 等价于--all-databases
-B 等价于--databases导 出一个或多个数据库

mysql命令详情

参数说明

1
2
3
4
5
6
7
8
9
10
11
12
-u 用户名
-p 用户密码
-h 服务器ip
-D 连接的数据库
-N 不输出列信息
-B 使用tab键代替默认的交互分隔符
-e 执行sql语句

其他选项
-E 垂直输出
-H 以HTML格式输出
-X 以XML格式输出

Shell文本三剑客之awk

简介

awk是一个文本处理工具,通常用于处理数据并生成结果报告
awk的命名是它的创始人Alfred Aho、Peter Weinberger和Brian Kernighan姓氏的首个字母组成的

工作模式

类似sed,首先读取第一行,处理完后处理下一行,它可以在处理前面加一些数据,处理后面也可以加一些数据

文本处理三剑客(grep/sed/awk)

grep和egrep过滤器

grep

  1. 第一种形式: grep [option] [pattern] [file1,file..]
  2. 第二种形式: command| grep [option] [pattern]

find、which、locate、whereis总结

locate命令介绍

  1. 文件查找命令,所属软件包mlocate
  2. 不同于find命令是在整块磁盘中搜索, locate命令在数据库文件中查找
  3. find是默认全部匹配, locate则是默认部分匹配

Shell文件查找find命令

语法格式

- 格式
语法格式1 find [路径] [选项] [操作]

Shell全局变量和局部变量&函数库

全局变量

  1. 不做特殊声明, Shell中变量都是全局变量
  2. Tips: 大型脚本程序中函数中慎用全局变量

局部变量

  1. 定义变量时,使用local关键字
  2. 函数内和外若存在同名变量,则函数内部变量覆盖外部变量

Shell 函数的定义和使用

函数的介绍

  1. Linux Shell中的函数和大多数编程语言中的函数一样
  2. 将相似的任务或代码封装到函数中,供其他地方调用

Shell 之Bash数学运算

expr

语法格式

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×