摘要: 从mysql5.5后支持全文索引,mysql5.5开始默认的数据库引擎,InnoDB数据库文件所有InnoDB表达数据和索引放置于同一个表空间中,表空间文件是由主配置文件中的datadir来指定存放的位置,数据文件:ibddata1,idbdata2……,若每个表单独使用一个表空间存储表的数据和索引,可在主配置文件中用innodb_file_per_table=ON来启用,两类文件放在数据库独立目录中,其中数据文件(存储数据和索引)是以标名加.ibd结尾的文件,表格式文件是表名加.frm结尾的文件 阅读全文
posted @ 2020-01-06 20:23 Linux-1874 阅读(1428) 评论(0) 推荐(0) 编辑
摘要: DNS(Domain Name Service)它是应用层协议,C/S架构,默认工作在TCP和UDP的53号端口,服务器软件bind是由美国伯克利大学研发,它的主要作用是把互联网域名解析成对应的ip地址,从而实现访问远端主机的需求。以访问www.baidu.com为例来说说DNS的工作流程;首先浏览器访问www.baidu.com,它会先去本机的/etc/hosts文件中查看有没有www.baidu.com记录,如果有,它就会拿着对应的ip去访问 阅读全文
posted @ 2019-12-31 02:03 Linux-1874 阅读(1868) 评论(1) 推荐(2) 编辑
摘要:  ftp(File Transfer Protocol)是早期的三个应用级协议之一,基于C/S结构,双通道协议,数据和命令连接,数据传输格式默认是二进制,当然也支持文本方式传输。默认情况下FTP协议使用TCP端口中的21和20这两个端口,其中20用于数据传输,21用作命令传输,但是20号端口是否作为数据传输的端口,这与FTP使用的传输模式有关,从FTP服务器的角度讲,FTP传输数据的模式分为主动模式和被动模式。主动模式就是服务器主动去连接客户端,被动模式就是客户端去连接服务器。 阅读全文
posted @ 2019-12-28 03:20 Linux-1874 阅读(5392) 评论(0) 推荐(2) 编辑
摘要: 什么是日志?日志就是历史事件。历史事件包括时间、地点、人物、时间。这个是生活中所说的日志很好理解。在Linux中也有类似的服务,它主要作用就是记录Linux系统的历史事件,包括什么时间什么服务或者那个进程或者pid发生的一些事件,通过记录发生的事件,我们可以查看日志来了解在过去的一段时间Linux系统发生了什么事,从而可以帮助我们解决一些问题。 阅读全文
posted @ 2019-12-24 23:40 Linux-1874 阅读(11447) 评论(0) 推荐(2) 编辑
摘要: 客户机上也需要安装chrony软件和运行其服务,当然客户端也可以安装ntp软件包,用ntpdate 加时间服务器地址来同步时间;用ntpdate + 时间服务器地址同步时间简单粗暴,这种方式同步时间实际上是将服务器时间跳到当前时间,中间有一段空白段,强烈不建议这样同步时间。 阅读全文
posted @ 2019-12-23 00:12 Linux-1874 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: cobbler是快速网络安装linux操作系统的服务,支持众多的Linux发行版本,如redhat、fedora、centos、debian、ubuntu和suse,也可以支持网络安装Windows。它相当于pxe的二次封装,将多中安装参数封装到一个菜单,用python编写,提供了cli和web的管理形式。 阅读全文
posted @ 2019-12-22 22:00 Linux-1874 阅读(3855) 评论(0) 推荐(1) 编辑
摘要: 以上脚本的意思是去nginx的访问日志中统计客户端ip出现的次数,如果客户端的ip出现次数大于等于100 ,就将此ip记录到ip这个变量里,然后将变量ip用tr命令将空格替换成逗号,然后传给一个叫iplist的变量,然后把满足要求的ip统一添加到防火墙规则里进行禁用ip的访问。 阅读全文
posted @ 2019-12-12 01:43 Linux-1874 阅读(489) 评论(0) 推荐(0) 编辑
摘要: Linux shell脚本编程及系统启动实践 1) 计算机加电自检,当给计算机通电后,其主板上的coms芯片会执行bios上的程序,程序会对其硬件信息去检查是否存在以及是否能够正常工作,最后初始化硬件;   2)bios启动引导,此阶段分两个步骤,第一步是查找引导设备,查找到第一个有引导程序的设备即为启动引导设备;第二步是找到了引导设备,读取引导设备上的mbr(第一扇区的前446字节数bootloader 中间64字节数分区表 最后两个字节是55aa共512字节);   3)grub启动引导,grub提供给我们选择菜单,我们可以选择其不同内核版本的内核进行启动(如果是多内核的情况),然后把我们选择的内核装载到内存中解压展开,最后读取grub配置文件找到initrd.img(此文件存放各种硬件驱动以便后续切换根) 阅读全文
posted @ 2019-11-26 23:54 Linux-1874 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 1、显示统计占用系统内存最多的进程,并排序。   方法一 [root@test ~]#ps aux --sort=%mem USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 2 0.0 0.0 0 0 ? S Sep20 0:00 [kthreadd] 阅读全文
posted @ 2019-11-22 23:57 Linux-1874 阅读(726) 评论(0) 推荐(0) 编辑
摘要: ansible自1.2版本引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需在playbook中使用include指定即可。简单来讲,roles就是通过分别将变量、文件、任务、模板以及处理器放置于单独目录中,并可以便捷的使用include指令将他们组织在一块的一种机制。角色一般用于基于主机构建服务的场景中,但也可以用于构建守护进程等场景中。复杂场景建议使用角色,代码复用度高。 阅读全文
posted @ 2019-11-21 01:45 Linux-1874 阅读(997) 评论(0) 推荐(0) 编辑
摘要: templates是ansible的一个模块,其功能是根据模板文件动态生成配置文件,templates文件必须存放于templates目录下,且命名为".j2"结尾,yaml/yml文件需要和templates目录平级,这样我们在yml文件中调用模板的时候,就不需要写模板文件的路径,否则需要描述模板文件的路径,因为template模块会自动去找templates目录下的模板文件。目录结构如下 阅读全文
posted @ 2019-11-18 19:30 Linux-1874 阅读(8353) 评论(0) 推荐(0) 编辑
摘要: handlers同tasks是属同级,相当于一个特殊任务列表,这些任务同前文说的tasks里的任务没有本质的不同,用于当关注的资源发生变化时,才会采取一定的操作。notify此action可用于在每一个play的最后被触发,这样可避免多次有改变发生时都执行指定的操作,仅在所有的变化发生完成后一次性地执行指定操作,在notify中列出的操作称为handler,换句话说当所关注的资源发生变化时notify将调用handlers中定义的操作。其中notify所在任务就是被监控的任务资源变化的任务,notify可以调用多个handlers定义的操作,一个handlers里可以定义很多任务。 阅读全文
posted @ 2019-11-17 18:48 Linux-1874 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 前文我们了解了ansible有两种执行方式ad-hoc和ansible-playbook,ad-hoc主要用于临时命令的执行,而playbook我们可以理解为ad-hoc的集合,有点类似shell脚本,ad-hoc就相当于shell脚本里的某条任务语句,playbook就相当于整个shell脚本。playbook是由一个或多个“play”组成的列表,play的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。task实际是调用ansible的一个模块,将多个play组织在一个playbook中,即可以让他们联合起来,按事先编排的机制执行预定义的动作。 阅读全文
posted @ 2019-11-16 23:43 Linux-1874 阅读(925) 评论(0) 推荐(0) 编辑
摘要: Linux网络基础协议和ip管理 1、简述osi七层模型和TCP/IP五层模型 osi七层模型分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 1)物理层:这一层的主要功能是二进制传输数据,界定连接器和网线的规格;为启动、维护以及关闭物理链路定义了电气规范、机械规范、过程规范和功能规范 2)数据链路层:这一层的主 阅读全文
posted @ 2019-11-15 20:06 Linux-1874 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 安装包可以不用跟后面的state=present,因为我们不写默认就是present;安装包的时候name也可以指定从远程仓库里安装某一个包,比如name=https://xxx/包名.rpm。也可以从本地光盘安装,比如name=/file/to/package.rpm;同时也可以指定安装某个包组的包,比如name="@Development tools";当然这个模块只能用于支持yum包管理的Linux系统(redhat系列),ubuntu需要用apt这个模块进行包的管理,用法同yum类似。 阅读全文
posted @ 2019-11-13 22:08 Linux-1874 阅读(1129) 评论(0) 推荐(0) 编辑
摘要: ansible之所以功能强大,不是ansible本身,是因为它有众多的模块,前文我们介绍了ansible的基础介绍,系列命令的用法以及选项的说明,通过前文的学习我们知道了ansible是基于python语言编写,我们在执行一条ansible命令通常会指定一个模块,即便不指定它也有默认的模块,它的工作流程就是通过各种模块去完成对远程主机的管理、配置等操作。接下来我们来看看ansible的一些常用模块的使用。 阅读全文
posted @ 2019-11-11 21:01 Linux-1874 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: ansible系列命令有:ansible、ansible-doc、ansible-playbook、ansible-vault、ansible-console、ansible-galaxy、ansible-pull,这些命令每个命令都有它独特的作用和用法,接下来我们一一来了解它的用法。 1、ansible-doc:这个命令主要作用是显示模块的帮助信息,有点类似Linux里的man命令。 阅读全文
posted @ 2019-11-11 01:41 Linux-1874 阅读(9963) 评论(0) 推荐(1) 编辑
摘要: ansible是一款由python语言编写的一款自动化运维工具,它集合了众多运维工具(puppet、cfengine、chef、func、fabric)优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。它的创始人,Michael DeHaan(cobbler与Func软件的作者),他在2012年3月9日发布了ansible 0.01版。2015年10月17日被RedHat宣布收购。 阅读全文
posted @ 2019-11-09 22:29 Linux-1874 阅读(1232) 评论(0) 推荐(0) 编辑
摘要:  首先我们来了解下什么是pssh,它是干嘛用的?pssh是一个python编写可以在多台服务器上执行命令的工具,也可以实现文件复制。换而言之就是一个批量管理多台服务器的一个小工具。常常我们有这样的经历,就是需要在很多台主机上执行同一命令,在以前我们需要编写一个脚本,然后写一个循环,然后写上要执行的命令,感觉挺麻烦的,有了pssh这个工具,很多事情都不需要我们编写脚本去完成了,用pssh管理多台主机,就好像在自己主机上执行命令一样,我们不再编写脚本就可以实现管理多台主机。接下来我们来安装使用pssh吧 阅读全文
posted @ 2019-11-09 01:57 Linux-1874 阅读(7503) 评论(0) 推荐(0) 编辑
摘要: 编译安装,首先安装好编译环境包,比如:“development tools”,然后下载好源码包解压,然后进入到解压后的目录,然后查看README或者INSTALL说明文档,然后在解压后的目录下运行./configure --help查看编译选项说明,然后根据自己的需求定制编译选项,检查当前系统是否满足指定编译参数的环境,比如编译依赖的库是否存在呀,编译依赖的包是否存在呀等等,然后make && make install 如编译安装http2.4步骤如下: 阅读全文
posted @ 2019-11-06 00:37 Linux-1874 阅读(769) 评论(0) 推荐(0) 编辑