04 2016 档案

摘要:介绍 本章主要介绍怎样对比数据库的表结构的差异,这里主要介绍使用mysqldiff工具来对比表结构的差异,其实在5.6版本之后通过查询information库中的系统表也能对比出来,但是mysqldiff还有一个好处就是可以直接生产差异的SQL语句这个功能就是我们需要利用的,而通过分析系统表要实现这 阅读全文
posted @ 2016-04-29 17:48 pursuer.chen 阅读(27960) 评论(1) 推荐(3) 编辑
摘要:介绍 read命令是一个非常重要的bash命令,用于从键盘或者表中输入中文本,并且可以和用户进行交互;该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY,read的参数比较少使用的比较多的几个参数包括 阅读全文
posted @ 2016-04-28 15:31 pursuer.chen 阅读(1761) 评论(0) 推荐(0) 编辑
摘要::介绍 在shell4.0之后支持普通数组和关联数组,普通数组只能使用整数作为索引,关联数组可以使用字符串作为索引。 普通数组 普通数组的定义方法有如下两种,注意数组的索引是从0开始 方法1:值之间是使用空格隔开 array=(1 2 3 4 5) 方法2:直接定义索引-值的方法,其实该方法相当于是 阅读全文
posted @ 2016-04-27 19:11 pursuer.chen 阅读(1960) 评论(0) 推荐(0) 编辑
摘要:介绍 本篇文章主要是列举在shell命令中常出现的一些用来做比较的运算符,这些运算符是编写shell脚本的基础; if else基本语法 1、基本语法:if [ command ]; then符合该条件执行的语句fi2、扩展语法:if [ command ];then符合该条件执行的语句elif [ 阅读全文
posted @ 2016-04-27 14:19 pursuer.chen 阅读(6234) 评论(0) 推荐(0) 编辑
摘要:介绍 本篇主要介绍Linux定时任务命令crontab的用法,crontab是定时任务的命令,而crond则是定时任务的启动服务。crontab的定时任务分为系统任务和用户任务,其实二者没有太大的区别。 安装 在centos中crond默认是安装好的,如果没有安装的话执行以下操作 安装crond y 阅读全文
posted @ 2016-04-25 17:16 pursuer.chen 阅读(3241) 评论(0) 推荐(0) 编辑
摘要:介绍 MySQL5.7出来也有大半年了,业内也一直在宣传5.7有多么的N,官网的也是宣传5.7有好几倍的速度的提升包括在语法方面更多的支持、JOSN、并行复制等;但是一直期待的线程池还是没有在5.7中出现有点遗憾。忍不住也下载一个来玩玩,mysql5.7的安装相对于5.6还是有点区别,本章主要介绍二 阅读全文
posted @ 2016-04-20 19:15 pursuer.chen 阅读(17343) 评论(1) 推荐(1) 编辑
摘要:介绍 变量是shell脚本中必不可少的组成部分,在脚本中使用变量不需要提前声明。在bash中每一个变量都是字符串,所以在变量赋值时候不管有没有使用引号都是以字符串的形式存储,但是如果值中存在特殊字符就需要用引号将值进行引用, 在bash中可以使用单引号或者双引号。 环境:centos 6.7 赋值 阅读全文
posted @ 2016-04-15 17:46 pursuer.chen 阅读(4320) 评论(0) 推荐(0) 编辑
摘要:介绍 本篇文章主要介绍在插入数据到表中遇到键重复避免插入重复值的处理方法,主要涉及到IGNORE,ON DUPLICATE KEY UPDATE,REPLACE;接下来就分别看看这三种方式的处理办法。 IGNORE 使用ignore当插入的值遇到主键(PRIMARY KEY)或者唯一键(UNIQUE 阅读全文
posted @ 2016-04-15 09:17 pursuer.chen 阅读(11041) 评论(2) 推荐(0) 编辑
摘要:介绍 文件描述符是与文件输入、输出相关联的整数,在编写脚本时会经常使用标准的文件描述符来将内容重定向输出,0、1、2是文件描述符(分别对应stdin、stdout、stderr),< 、>, >>叫做操作符。 概念 stdin(0):标准输入,这个概念有点不太容易理解比如:1.使用<从文件中读取内容 阅读全文
posted @ 2016-04-12 14:08 pursuer.chen 阅读(6301) 评论(8) 推荐(3) 编辑
摘要:介绍 tr命令可以对来自标准输入的字符进行替换、压缩和删除。tr只能接收来自标准的输入流,不能接收参数。 语法 tr [OPTION]... SET1 [SET2] 注意:SET2是可选项 OPTION: 字符集代码: 示例: 1.不带参数将SET2替换SET1替换,且SET1长度大于SET2 a被 阅读全文
posted @ 2016-04-11 19:21 pursuer.chen 阅读(2218) 评论(0) 推荐(0) 编辑
摘要:介绍 本篇文章主要从查看MySQL的启动命令的代码来详细了解MySQL的启动过程,内容多为概念知识;理解MySQL的启动原理对熟悉MySQL至关重要,启动mysql服务有三种方式分别是:mysql.sever,mysqld,mysqld_safe。 my.cnf [client] socket=/t 阅读全文
posted @ 2016-04-09 09:29 pursuer.chen 阅读(3701) 评论(0) 推荐(3) 编辑
摘要:介绍 本章主要介绍在Linux中搭建FTP服务器的过程,需要掌握的要点是配置文件的合理配置。 知识点 在linux中使用的FTP是vsftp FTP可以有三种登入方式分别是: 安装FTP 使用YUM安装 文件配置 安装完之后在/etc/vsftpd/路径下会存在三个配置文件。 vsftpd.conf 阅读全文
posted @ 2016-04-08 09:34 pursuer.chen 阅读(70998) 评论(5) 推荐(13) 编辑
摘要:介绍 在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。 语法: 默认不带参数的导出,导出文本内容大概如下:创建数据库判断语句-删除表-创建表-锁表 阅读全文
posted @ 2016-04-07 11:14 pursuer.chen 阅读(441426) 评论(2) 推荐(72) 编辑
摘要:插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例: 连接:(3) 发送查询给服务器:(2) 分析查询:(2) 插入记录:(1x记录大小) 插入索引:(1x索引) 关闭:(1) 这不考虑打开表的初始开销,每个并发运行的查询打开。 表的大小以logN (B树)的速度减慢索引的插入。 加快插入 阅读全文
posted @ 2016-04-06 16:27 pursuer.chen 阅读(14331) 评论(0) 推荐(2) 编辑
摘要:介绍 经常需要和shell命令打交道,但是一直没有系统的学习,接下来会花1到2个月的时间系统的学习一下shell命令,接下来就开启shell命令的奇妙旅行吧。本章主要介绍shell的打印输出。 知识要点 shell脚本都是以#!/bin/bash开头;这是固定的写法,其中/bin/bash是bash 阅读全文
posted @ 2016-04-06 16:22 pursuer.chen 阅读(64327) 评论(0) 推荐(3) 编辑
摘要:INSERT DELAYED 语法 用于INSERT语句的DELAYED选项是MySQL相对于标准SQL的扩展。如果您的客户端不能等待INSERT完成,则这个选项是非常有用的。当您使用MySQL进行日志编写时,这是非常常见的问题。您也可以定期运行SELECT和UPDATE语句,这些语句花费的时间较长 阅读全文
posted @ 2016-04-05 16:22 pursuer.chen 阅读(6970) 评论(0) 推荐(0) 编辑
摘要:介绍 grep是一个功能强大的文本搜索命令,可以用它来搜索某个文件中是否包含指定的搜索内容,它可以利用正则表达式来做复杂的筛选操作,它还可以为其它命令传输给管道的筛选,比如我们常用到的分析单个进程的操作就是会利用它“ps -ef|grep command”。 语法 grep [OPTION]... 阅读全文
posted @ 2016-04-05 09:07 pursuer.chen 阅读(2518) 评论(0) 推荐(0) 编辑
摘要:介绍 vim命令和vi的操作基本一致,vim命令的参数很多,我在这里列出了一些平时需要用的一些参数,vim主要有两个界面一个是esc的操作界面还有一个是输入i的编辑界面。 移动光标 0 (零):将光标移动到行的起始处。 $:将光标移动到行的末尾处。 H:将光标移到当前窗口(而非全文)的第一行起始处。 阅读全文
posted @ 2016-04-01 15:10 pursuer.chen 阅读(4887) 评论(0) 推荐(0) 编辑