Shell脚本学习(扩展篇)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Shell 脚本学习 (扩展)
前言:计划本系列 shell 脚本学习分两部分,第一部分为 shell 脚本 基础篇,第二部分是进阶篇。本册为进阶篇。后续还会发布大量脚本 例子。
进阶篇目录: 三 shell 扩展 ..................................................2
3 用 lynx 抓取数据 例子:lynx -dump http://172.25.39.105/index.html
-dump:将网页抓取到的文本信息显示在 STDOUT 上
2 cURL
默认情况下 curl 将完整的 web 页面 HTML 代码返回到 STDOUT 上 例子: curl 172.25.39.105/index.html <TABLE BORDER=1><TR><TH>uid</TH><TH>name</TH><TH>sex</TH> <TH>age</TH><TH>passwd</TH></TR><TR><TD>1</TD><TD> wry</TD><TD>nan</TD><TD>21</TD><TD>redhat</TD></TR></
重载 Mysql 的授权表 备份 恢复
我创建了一个 test 数据库,建立了一个表 userinfo,插入了多条数据,授权用户 wry 可以对该数据库有所有权限。
Ok,切入正题,开始在脚本中使用数据库。
1 脚本中进入 mysql 数据库的 test 库
ຫໍສະໝຸດ Baidu
有个问题发现没有,密码是明文的,这样很危险阿。有个办法,修改 /etc/my.cnf.d/client.cnf 文件。
三.Shell 扩展
1) 除了 bash shell 的其他 shell
Zsh:是另一个流行的 shell,是由 Paul Falstad 开发的开源 Unix shell。它 集成了所有现有 shell 的思想并增加了许多独到的功能, 为程序员创建了一个全功 能的高级 shell。zsh shell 具有三大功能:改进的 shell 选项处理、shell 兼容性 模式以及可加载模块。其中,可加载模块是 shell 设计中最先进的功能。 Csh: Ksh:
password=redhat 即可此时直接登上了
2 向服务器发送命令
单个命令用 mysql -e
多个命令用重定向行 EOF
你会发现,每个命令的输出没有分隔,怎么办?往下看。
3 格式化数据
1 输出赋给变量
mysql -Bse
:
-B 批处理下工作模式,去掉了每列属性名。 -s 去掉了周围框框。 2 使用格式化标签 -H 格式化为 HTML 标签
1)其他 shell
..................................................2
2)连接 mysql
..................................................3
3)抓取 web
..................................................9
以及常用的命令:
连接 mysql 修改登录密码 显示数据库 显示数据库中的表 mysql –u user –p password
mysqladmin u 用户名 p 旧密码 password mysql> show databases; mysql> use mysql; mysql> show tables;
-D -e -f -h -H -p -P -s -t -u -X 指定使用的数据库名 执行指定语句并退出 如果有 SQL 错误出现,继续执行 指定 Mysql 服务器主机名 用 HTML 代码显示查询输出 用户的密码 指定网络连接的 TCP 端口号 使用安静模式 以表的形式输出 指定用户名 用 XHTML 代码显示查询输出
2 lynx 命令行 Web 页面有三种元素构成,Http 头,cookie,HTML 内容 Lynx 支持三种不同查看 HTML 内容的格式 在终端中使用 Curses 文本文件,从 web 页面中转储的原始数据 文本文件,从 web 页面中转储原始 HTML 源码
格式:lynx 参数 URL 参数太多,略。
怎么更改默认 shell 环境
2) 脚本连接 MYSQL
MYSQL 是一种关系型数据库。我们在写脚本时候的变量是随着脚本的关闭而消 亡,想保存变量可以采用文件,但采用文件又过于 low,于是可以采用数据库。 Mysql 的常用语法这里就不细说了,没学过可以先去学习一下,非常重要。
这里列举一些常用的 mysql 命令行参数:
-X 格式化为 XML 标签
3) 使用 WEB(了解)
不得不说 lynx, 纯文字网页浏览器, 可以在具有强调文字 功能的终端上使用的浏览器
1 安装教程,如果 linux 机子上没有 lynx,去官网 下一个
下载地址: http://invisible-mirror.net/archives/lynx/tarballs/?C=M;O=D yum install ncurses-devel tar -zxf lynx2.8.7rel.2.tar.gz cd lynx2-8-7/ ./configure --prefix=/usr/local/lynx make && make install ln -s /usr/local/lynx/bin/lynx /usr/local/bin/lynx lynx //启动
新密码
显示数据表的结构 显示表中的记录 建库 建表 增加记录 修改纪录 删除纪录 删库和删表 增加 MySQL 用户
mysql> describe select * from
表名 ;
表名 ; 库名 ; 表名 ( 字段设定列表 ) ;
create database use
库名; create table
mysql> insert into name values( 数据 ); mysql> update 表名 set .... where ....;
mysql> delete from drop database
表名 where ....; drop table 表名;
库名 ;
mysql> grant select,insert,update,delete on *.* to user_1@"%" identified by "123"; mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123"; Mysql>flush privileges; mysqldump u root p opt aaa > back_aaa mysql u root p ccc < back_aaa