代码改变世界

随笔档案-2018年10月

常见mysql后台线程

2018-10-23 19:14 by 烟雨楼人, 1093 阅读, 收藏,
摘要: 1.IO THREAD MySQL有很多后台线程 其中包括了负责IO的相关线程IO THREAD 1. 参数innodb_write_io_threads 写线程 默认四个,负责数据块的写入 2. 参数innodb_read_io_threads 读线程 默认四个,负责数据块的读取 上面两个参数高并 阅读全文

mysql中delete from t1 where id = 10加锁状况叙述

2018-10-23 10:26 by 烟雨楼人, 1208 阅读, 收藏,
摘要: 在Next_Key Lock算法中,不仅仅锁定住所找到的索引,而且还锁定住这些索引覆盖的范围。因此在这个范围内的插入都是不允许的。这样就避免了在这个范围内插入数据导致的幻读问题。 delete from t1 where id = 10; 组合一:id列是主键,RC隔离级别 id = 10的记录加上 阅读全文

Innodb自增主键与sql_mode

2018-10-18 00:07 by 烟雨楼人, 359 阅读, 收藏,
摘要: 1.自增主键 1.设置自增主键 mysql> create table test_zz(id int auto_increment,name varchar(11),primary key(id)); mysql> create table test_aa(id int auto_increment 阅读全文

Innodb之(临时)表空间、段、区、块

2018-10-17 23:29 by 烟雨楼人, 1153 阅读, 收藏,
摘要: 引用连接:https://www.cnblogs.com/duanxz/p/3724120.html 对于innodb存储引擎而言,其数据文件最小的存储单位为页。默认为16KB大小。在页的基础上又分为区,段,和表空间。innodb存储引擎对于空间的申请不是每次以16KB的方式申请,而是以区的方式。一 阅读全文

mysql之索引组织表

2018-10-16 20:31 by 烟雨楼人, 2157 阅读, 收藏,
摘要: 1.二叉树/平衡树.B-tree.B+tree.B*tree 二叉树:每个节点最多只能有两个分支,一般只用于教材.二叉树的深度不可控,造成遍历数据时IO次数不可控.数据量大了,树的深度会太大. 二叉树的变种:BTREE(又写成B-tree),B+tree和B*tree. B-tree即balance 阅读全文

showengineinnodbstatus的解读

2018-10-16 19:55 by 烟雨楼人, 281 阅读, 收藏,
摘要: 如何查看innodb的相关信息 BUFFER POOL AND MEMORY Total memory allocated 52873396224; in additional pool allocated 0 Dictionary memory allocated 720082 Buffer po 阅读全文

mysql参数总结

2018-10-15 19:22 by 烟雨楼人, 275 阅读, 收藏,
摘要: 1.innodb_old_blocks_pct 确定modpoint位置,默认37,(3/8=37%)可以通过这个调整young与old比. innodb_old_blocks_time:当有大的查询时,可能会将热点数据页从LRU列表中移除,为了避免这个问题可以通过参数innodb_old_bloc 阅读全文

docker的使用

2018-10-15 16:40 by 烟雨楼人, 180 阅读, 收藏,
摘要: 1 阅读全文

mysql二进制安装

2018-10-15 14:29 by 烟雨楼人, 359 阅读, 收藏,
摘要: 系统版本: [root@lbg mysql3306]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@lbg mysql3306]# uname -r 3.10.0-693.el7.x86_64 mysql5.6 阅读全文

linux之FTP服务

2018-10-15 12:36 by 烟雨楼人, 399 阅读, 收藏,
摘要: 1.ftp简介 FTP(File Transfer protocol 文件传输协议):是一种非常古老的协议,在tcp/ip协议刚诞生不久,文件共享传输成为一种最迫切的应用,这种协议非常古老,所以在设计时,很多地方都没有考虑到,只要让协议能工作就行 ftp:分命令连接(客户端到服务器端)和数据连接.( 阅读全文

linux之DNS服务

2018-10-15 12:35 by 烟雨楼人, 700 阅读, 收藏,
摘要: 1.DNS (Domain Name Service 域名解析) DNS是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网而不需要记忆能够直接被机器识别的IP。 BIND: Berkeley Internet Name Domain -->实现 监听端口: UDP: 阅读全文

linux之HTTP服务

2018-10-15 10:59 by 烟雨楼人, 3983 阅读, 收藏,
摘要: 1.基本的配置 httpd:俗称Apache (A pachey Server) /etc/httpd/conf/httpd.conf #配置文件 /etc/httpd/conf.d/* #配置文件的片段,这个目录中所有以.conf结尾的文件都被融合进来了 /var/www/html #页面文件的存 阅读全文

linux之NTP服务

2018-10-15 10:55 by 烟雨楼人, 898 阅读, 收藏,
摘要: 1. NTP服务(网络时间协议) Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。 Network Time Protocol(NTP) 阅读全文

linux之NFS服务

2018-10-15 10:54 by 烟雨楼人, 470 阅读, 收藏,
摘要: NFS的功能: 局域网共享文件. 安装步骤: 2.创建共享目录:(mkdir -p /nfsdir/nfs_test) 3.创建配置文件并编辑(/etc/exports) vim /etc/exports 内容: /nfsdir 192.168.88.0/24(rw) :wq(保存退出) 4.启动服 阅读全文

linux之DHCP服务

2018-10-15 10:54 by 烟雨楼人, 219 阅读, 收藏,
摘要: 1.DHCP介绍(动态主机配置协议) DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议, 主要用途:给内部网络或网络服务供应商自动分配IP地址.其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server 阅读全文

shell中if/seq/for/while/until

2018-10-05 21:01 by 烟雨楼人, 391 阅读, 收藏,
摘要: 1.if语句格式: if 判断条件;then statement1 statement2 fi; 例子: 判断/test/a普通文件是否存在,存在则输出yes,不存在则输出no,并创建。 #! /bin/bash if [ -e /test/a ] ; then echo ok else touch 阅读全文

shell中数字、字符串、文件比较测试

2018-10-05 20:23 by 烟雨楼人, 195 阅读, 收藏,
摘要: 1.逻辑运算符:与&& 或|| 非! &&:双目操作符:与运算中:如果第一个数为假,结果一定为假 ==> 短路操作符 ||:双目操作符:或运算中:如果第一个数为真,结果一定为真 ==> 短路操作符 !:单目操作符: 对数取反. 例子: [root@lbg test]# echo 2 && echo 阅读全文

shell简介及变量的定义查看撤销

2018-10-05 18:12 by 烟雨楼人, 757 阅读, 收藏,
摘要: 1.shell分类及相关软件 命令行式Shell(Command Line Interface shell ,即CLI shell),如:bash/sh/ksh/csh(Unix/linux 系统) Shell软件有:Bourne shell 、cshell 、 Korn shell 、Bourne 阅读全文

grep/字符/次数匹配/锚定符/小大括号/wc/tr/cut/sort/uniq

2018-10-05 15:15 by 烟雨楼人, 193 阅读, 收藏,
摘要: grep:正则表达式,文本过滤工具,能够实现以指定的"模式(Pattern)"逐行搜索文件中的内容,并将匹配到的行显示出来. 模式:是由正则表达式的元字符,其他字符组合起来的匹配字符。 每一类正则表达式本身的表达式是需要用户自己去写的,但表达式的元字符都有着固定的或者特定的意义,我们可以根据自己的需 阅读全文

linux全局和个人配置文件说明

2018-10-05 14:52 by 烟雨楼人, 2417 阅读, 收藏,
摘要: 1.bash配置文件: 1).全局(bash的配置文件) 有 /etc/profile /etc/profile.d/* 与 /etc/bashrc 其实都是bash这个程序启动的时候会读取配置信息的. 无论现在什么样的应用程序,大多数都需要用配置文件来保存用户可以进行的设定的 2).用户个人: ~ 阅读全文

linux文件的3个时间和7种文件类型

2018-10-05 10:32 by 烟雨楼人, 511 阅读, 收藏,
摘要: linux文件的三个时间: atime: access time --最近访问时间。 ctime: change time --最近改变时间。 mtime:modify time --最近修改时间。 最近访问时间atime ,最近改变时间ctime,最近修改时间mtime.文件实际是由两部分存放,元 阅读全文

linux常用配置文件和命令总结

2018-10-05 00:36 by 烟雨楼人, 7941 阅读, 收藏,
摘要: 常用配置文件说明: 1..设置-n永远生效:Vim的配置文件:命令模式想永久生效, ~/.vimrc,新建文件,在里面输入保存即可 2.设置别名永远生效:在~/.bashrc 修改当前用户家目录里的.bashrc, 仅对当前用户生效,是个人配置文件./etc/bashrc 对所有用户生效,是全局配置 阅读全文

目录方式扩展swap分区大小

2018-10-05 00:06 by 烟雨楼人, 416 阅读, 收藏,
摘要: 1.查看swap大小:free -m (-k|m|g) --以k|m|g为单位用去尾法显示大小 total used free shared buff/cache available Mem: 984 583 71 6 329 219 Swap: 199 2 197 2.建2G空的目录作为swap. 阅读全文

LVM划分磁盘及扩容缩容

2018-10-05 00:02 by 烟雨楼人, 1619 阅读, 收藏,
摘要: lvm:logical volume monitor 逻辑卷管理器 作用: 采用lvm划分磁盘:磁盘空间不够时,方便扩展磁盘。物理卷加到卷组时被划分等大的pe,即pv是由众多pe构成.pe是卷组的最小单位.默认情况下一个pe对应一个le。一个le可以对应多个pe(相当于raid1,一般不做),但一个 阅读全文

服务和进程管理及查看分区和cpu

2018-10-04 21:07 by 烟雨楼人, 409 阅读, 收藏,
摘要: 查看分区:cat /proc/partitions [root@lbg init.d]# cat /proc/partitions major minor #blocks name 2 0 4 fd0 8 0 20971520 sda 8 1 409600 sda1 8 2 204800 sda2 阅读全文

linux开机启动及运行级别、root密码丢失、单用户模式只读的处理方法

2018-10-04 20:38 by 烟雨楼人, 839 阅读, 收藏,
摘要: linux系统启动大致步骤如下: linux系统启动流程可细分为10步: 加载BIOS 读取MBR Boot Loader 加载内核 用户层init依据inittab文件来设定运行等级/sbin/init init进程执行rc.sysinit 启动内核模块 执行不同运行级别的脚本程序 执行/etc/ 阅读全文

储存与RAID--独立磁盘阵列

2018-10-04 20:09 by 烟雨楼人, 643 阅读, 收藏,
摘要: 存储: 存储里依然有:cpu(负责切片计算),内存(接收服务器内存的数据,速度快),硬件和电池.但储存不可安装操作系统。 Raid: RAID一般选用相同容量/厂商/批次的磁盘,容量一般相同。 RAID级别(level):仅用于标识磁盘组合方式的不同,(只有更合适的场景)不能取代数据备份. 在RAI 阅读全文

tar命令打包和压缩与解压

2018-10-04 19:33 by 烟雨楼人, 32941 阅读, 收藏,
摘要: Linux里压缩与打包时分开的: 打包:多个文件变一个文件。该一个文件会大于整体所有文件,因为会添加各个信息说明哪到哪是一个文件. 压缩:大文件变小文件。 归档:将多个文件变成一个文件,这个文件就是归档文件. 打包命令: tar -cvf 归档路径 被打包文件路径。 (c--create archi 阅读全文

linux文件描述符、软硬连接、输入输出重定向

2018-10-04 18:20 by 烟雨楼人, 917 阅读, 收藏,
摘要: 引用链接:https://blog.csdn.net/qq769651718/article/details/79459346 文件描述符的作用: 文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推。Unix操作系统通常给每个进程能 阅读全文

parted命令采用gpt分区过程

2018-10-04 17:55 by 烟雨楼人, 1024 阅读, 收藏,
摘要: Gpt无分区限制,故只有主分区,无扩展分区和逻辑分区.分区直接按容量算,不按柱面算. 查看分区:parted -l 将分区表类型转换为gpt.: 主要命令mklabel gpt 对sdc盘分区: [root@lbg ~]# parted /dev/sdc GNU Parted 3.1 Using / 阅读全文

磁盘构造/msdos分区(fdisk)格式化(mkfs)和挂载

2018-10-04 16:20 by 烟雨楼人, 3332 阅读, 收藏,
摘要: 分区不是必要的,分区是与系统盘分开,防止数据丢失。 磁盘使用流程:查看磁盘(fdisk -l) 分区 格式化(创建文件系统) 挂载(自动挂载) 分区表类型:msdos(一般是系统分区) 和 gpt(一般是数据分区) Msdos(Microsoft Disk Operating System,):最多 阅读全文

TCP/IP模型简介和/etc/hosts文件说明

2018-10-04 14:09 by 烟雨楼人, 553 阅读, 收藏,
摘要: 软件=协议的实现. IP决定了主机的位置.端口号决定了进程的位置. 两台主机上的通讯实际是两台主机上两个具体进程的通讯. TCP/IP模型分四层: Ip+端口号=网络套接字.(用于跨主机通讯) Ip数据包=信息+应用层首部+传输层首部+网络层首部+帧头. 传输层首部有:目标端口+源端口. 网络层首部 阅读全文

关闭防火墙和设置主机名和ip及克隆机网卡处理方法

2018-10-04 13:57 by 烟雨楼人, 561 阅读, 收藏,
摘要: 关闭防火墙: chkconfig NetworkManager off (将开机自启动关掉,使开机后也不启动.) NetworkManager是默认开机自启动,需关掉. 没图形化上面两步不用执行. service iptables stop chkconfig iptables off (在6里是i 阅读全文

rpm命令介绍

2018-10-04 12:58 by 烟雨楼人, 304 阅读, 收藏,
摘要: rpm安装不能指定安装位置. 查看系统安装了哪些软件:rpm -qa 查看软件是否安装: rpm -q +完整软件名称。 python-perf-3.10.0-693.el7.x86_64 查看软件信息: rpm -qi +软件名称。 (information) 查看软件安装路径列表: rpm -q 阅读全文

linux配置yum源、mount及yum命令

2018-10-04 11:02 by 烟雨楼人, 6793 阅读, 收藏,
摘要: 配置yum源: [root@localhost mnt]# mkdir rhel 然后 [root@localhost Packages]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ls CentOS-Base.repo CentOS-D 阅读全文

facl权限(getfacl/setfacl)

2018-10-03 23:31 by 烟雨楼人, 3011 阅读, 收藏,
摘要: file access control list:文件访问控制列表 查看facl: [root@localhost test]# getfacl hei # file: hei # owner: root # group: root user::rwx group::rw- other::rw- 修 阅读全文

umask及文件默认和原始权限说明

2018-10-03 23:11 by 烟雨楼人, 821 阅读, 收藏,
摘要: umask作用:设置了用户创建文件的默认权限。是权限的补码,一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。 查看umask值: [root@localhost test]# umask 0022 文件的原始权限是66 阅读全文

linux中suid/sgid/sticky及扩展属性(attr)

2018-10-03 22:38 by 烟雨楼人, 835 阅读, 收藏,
摘要: suid只适用于命令文件.(如/usr/bin/passwd) 当命令文件上有suid权限时,则操作用户的权限变成属主权限。命令文件上无suid权限则操作用户的权限不变。 查看suid权限: [root@localhost ha]# which passwd /usr/bin/passwd [roo 阅读全文

linux中ugo权限管理(chmod/chown)

2018-10-03 17:54 by 烟雨楼人, 2468 阅读, 收藏,
摘要: 查看ugo权限: ll total 12 -rwxr-xr-x 2 root root 4 Oct 3 11:44 a lrwxrwxrwx 1 root root 1 Oct 3 15:57 a.soft -> a drwxr-xr-x 2 root root 6 Oct 3 15:54 b -r 阅读全文

linux组管理(groupadd/groupmod/gpasswd/groupdel)

2018-10-03 17:05 by 烟雨楼人, 385 阅读, 收藏,
摘要: 配置文件: /etc/gshadow 注:用户组(group)的影子文件; 查看组: cat /etc/group 或者 id -g test root:x:0: bin:x:1: 依次是组名:组密码:gid:附属组成员 [root@localhost test]# id -g test 1003 阅读全文

linux中/etc/passwd和/etc/shadow文件说明

2018-10-03 16:02 by 烟雨楼人, 3559 阅读, 收藏,
摘要: /etc/passwd是用来存储登陆用户信息: [root@localhost test]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin linux所有用户的信息都在/etc/pas 阅读全文

linux定时任务(crontab和at)

2018-10-03 11:21 by 烟雨楼人, 686 阅读, 收藏,
摘要: 查看定时任务:crontab -l [root@localhost test]# crontab -l no crontab for root 创建编辑定时任务:crontab -e [root@localhost test]# crontab -e crontab -e 创建定时任务时会自动打开/ 阅读全文

linux帮助手册(help/man/info)

2018-10-01 23:30 by 烟雨楼人, 491 阅读, 收藏,
摘要: linux本身有数据库(数据库名whatis)--man实际是从whatis数据库里查找信息. makewhatis 刚装系统,若man不能用,用makewhatis命令.整理whatis数据库. 当使用man命令时,先在whatis数据库里查找ls相关文档,再用less打开其文档, man手册每章 阅读全文

linux解释器、内建和外建命令

2018-10-01 23:13 by 烟雨楼人, 550 阅读, 收藏,
摘要: 查看系统是哪种命令解释器: [root@localhost ~]# echo $SHELL /bin/bash 内建命令:是shell程序的一部分,包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行。 外建命令:外部命令是在bash之外额外安装的,是 阅读全文

linux文件cat/tac/more/less/head/tail/find/vimdiff

2018-10-01 22:59 by 烟雨楼人, 311 阅读, 收藏,
摘要: ls查看目录文件里的文件: [root@localhost test]# ls a aa b c -d选项查看目录文件自身信息: [root@localhost test]# ll -d drwxr-xr-x 3 root root 43 Oct 1 20:20 . a aa b c a aa b 阅读全文

linux中?*tee|\各类引号和-n-e\t\n

2018-10-01 22:01 by 烟雨楼人, 1215 阅读, 收藏,
摘要: 1.通配符:?和* ? --匹配任意字符单次。 * --匹配任意字符任意次。 [root@localhost test]# rm -fr * 2.管道符: | 将前面命令的结果传给后面命令继续执行。即:把第一个命令的输出,当做第二个命令的输入.(只能传递标准输出 ).管道只传递正确执行信息. 管道符 阅读全文

linux文本模式和文本替换功能

2018-10-01 21:13 by 烟雨楼人, 1686 阅读, 收藏,
摘要: linux文本有:正常模式,编辑模式,可视化模式,命令模式。 正常模式进入编辑模式下的快捷键: i --光标当前位置输入 a --光标位置后输入(append) I --行首输入 A --行尾输入 o --下面新开始一行输入 O --上面新开始一行输入 r --单个字符替换(replace) R - 阅读全文

linux文件增删拷(touch/mkdir/cp/mv/rm)

2018-10-01 19:54 by 烟雨楼人, 187 阅读, 收藏,
摘要: touch或>命令创建普通文件: [root@localhost test]# touch a 创建单个文件 [root@localhost test]# ls a [root@localhost test]# > b 创建单个文件 [root@localhost test]# ls a b mkd 阅读全文

linux用户的增删改查(useradd/id/usermod/userdel)

2018-10-01 19:50 by 烟雨楼人, 562 阅读, 收藏,
摘要: 与用户(user)相关的配置文件; /etc/shadow 注:用户(user)影子口令文件; 与用户组(group)相关的配置文件; /etc/gshadow 注:用户组(group)的影子文件; 查看用户: cat /etc/passwd 或者id user_name id user_name 阅读全文

linux的别名(alias/unalias)

2018-10-01 18:07 by 烟雨楼人, 1285 阅读, 收藏,
摘要: linux中有别名时先找的别名后找命令文件 临时创建是直接用alias。 [root@localhost ~]# alias ls=pwd [root@localhost ~]# ls /root 其中alias定义的别名只是临时的,只针对当前会话可用.切换到另一个终端标签或新建另一个终端,定义的别 阅读全文