目录

Life in Flow

知不知,尚矣;不知知,病矣。
不知不知,殆矣。

SQL

SQL标准 SQL92 SQL99 Mysql5.7版本之后启用了SQL_Mode 严格模式 SQL语句类型 SQL语言类型英文缩写作用 DDL:数据定义语言data definition language建库、建表、改表 DCL:数据控制语言data control languageGRANT 和 REVOKE 两个指令构成 DML:数据操作语言data manipulation languageINSERT、UPDATE、DELETE DQL:数据查询语言data query language查询数据 数据类型 制数据的规范性,让数据有具体含义,在列上进行控制 数据类型种类功能说明 char、varchar字符类型255 65535定长(固定存储空间) 变长(按需)varchar存数据时,首先进行字符串长度判断,按需分配存储空间,会单独占用一个字节来记录此次的字符长度,超过255之后,需要两个字节长度记录字符长度。 enum枚举类型enum('bj','sh','sz','cq','hb',......)数据行较多时,会影响到索引的应用数字类禁止使用enum....

Mysql安装、用户管理、初始化、多实例

下载 https://downloads.mysql.com/archives/community/ mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 安装方式 安装方式优点缺点 rpm安装卸载简单可定制性差 glibc可定制性相比rpm包灵活些安装相比rpm包复杂些,需要手动初始化数据库 源码安装可定制性最强,根据需求和功能定制安装麻烦,需要手动初始化数据库 RPM: mysql-community-server-5.7.28-1.el7.x86_64.rpm ,需要在特定linux版本下安装。 glibc: mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz,依赖glibc库,可以安装在通用的Linux系统下 源代码编译安装: mysql-5.7.31.tar.gz,通用的Linux下都可以编译安装 glibc方式安装 # 解压软件 [root@localhost software]# ls mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz [root@loc....

CentOS7关闭Swap分区

1、注释/etc/fstab关于swap的配置 2、执行如下命令 echo vm.swappiness=0 >> /etc/sysctl.conf 3、重启 reboot 4、验证(Swap行均为0) free -m

Docker

NameSpace 实现了资源隔离 UTS:每一个NameSpace都拥有独立的主机或域名,可以把每个NameSpace认为一个独立主机。 IPC:每个容器依旧使用linux内核中进程交互的方法,实现进程间通信 Mount:每个容器的文件系统是独立的 Net:每个容器的网络是隔离 User: 每个容器的用户和组ID是隔离,每个容器都拥有root用户 PID:每个容器都拥有独立的进程树,由容器是物理机中的一个进程,所以容器中的进程是物理机一个进程的线程 容器使用的命名空间有哪些? 应用程序运行环境隔离的空间,就是一个容器,每一个容器都将拥有UTS,IPC,Mount,Net,User,PID。 CGroup 实现了资源限制、限制、审计等… LXC Linux Container,可以提供轻量级的虚拟化。Docker底层就是使用LXC来实现的。以LXC为基础实现了更强的功能。 Docker安装 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://m....

tcpdump

查看主机10.1.1.1收到的和发送的数据包 [root@node1 Desktop]# tcpdump -i eth0 -nn host 10.1.1.1 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes 22:33:25.148389 ARP, Request who-has 10.1.1.254 tell 10.1.1.1, length 28 22:33:25.148896 ARP, Reply 10.1.1.254 is-at 00:50:56:c0:00:01, length 46 22:33:30.714605 IP 10.1.1.254 > 10.1.1.1: ICMP echo request, id 1, seq 237, length 40 22:33:30.714619 IP 10.1.1.1 > 10.1.....

Yum源中添加阿里云镜像源

镜像源查看 1[root@localhost ~]# ll /etc/yum.repos.d/ 2-rw-r--r--. 1 root root 1991 Mar 28 2017 CentOS-Base.repo 网络yum源配置文件 3-rw-r--r--. 1 root root 647 Mar 28 2017 CentOS-Debuginfo.repo 内核相关的更新包 4-rw-r--r--. 1 root root 289 Mar 28 2017 CentOS-fasttrack.repo 快速通道 5-rw-r--r--. 1 root root 630 Mar 28 2017 CentOS-Media.repo 本地yum源配置文件 6-rw-r--r--. 1 root root 7989 Mar 28 2017 CentOS-Vault.repo 最近版本加入老本的YUM配置 配置阿里云 yum 源 1① 备份默认源 2[root@yumserver ~]# mkdir /etc/yum.repos.d/backup 3[root@yumserver ~]# ....

计划任务

crontab [选项] -l :list,显示目前已经设置的计划任务 -e :使用vim编辑器编辑计划任务的文件 计划任务格式 计划任务的规则语法格式,以行为单位,一行则为一个计划 分 时 日 月 周 要执行的命令(要求必须使用命令的完整路径,可以使用which查看) 取值范围(常识): 分:0~59 时:0~23 日:1~31 月:1~12 周:0~7,0 和 7 表示星期天 四个符号: *:表示取值范围中的每一个数字 -:做连续区间表达式的,要想表示1~7,则可以写成:1-7 /:表示每多少个,例如:想每 10 分钟一次,则可以在分的位置写:*/10 ,:表示多个取值,比如想在 1 点,2 点 6 点执行,则可以在时的位置写:1,2,6 案例 问题1:每月1、10、22 日的4:45 重启network 服务 第一步:定制格式 分  时  日      月   周 /usr/bin/systemctl restart network 第二步:定制时间 45  4  1,10,22  * ....