学习grep、sed、awk之前,肯定是要先了解正则表达式。学习之前,我们要先建立两个文件来练习。vim a.txtcp /etc/passwd passwd第一章 grep和正则表达式一、 正则表达式1、单个字符特定字符:某个具体字符(grep '1' passwd)范围内字符: []括号里边代表的是1个字符。数字字符:[0-9],[259]小写字符:[a-z]大写字符:[A-Z]例:grep
一、简要1、关于AnsibleAnsible是一个部署一群远程主机的工具;Ansible通过SSH协议实现远程节点和管理节点之间的通信。理论上说,只要管理员通过ssh登录到一台远程主机上能做的操作,Ansible都可以做到。Ansible是python开发的,故依赖一些python库和组件2、ansible架构:上图右边绿色部分是被管理的主机(虚拟机,物理机,云主机等)从以上架构图中可以看出ans
设置ssh无密码登录可以提高我们主机的安全性。ssh 无密码登录要使用公钥与私钥。linux下可以用ssh-keygen生成公钥/私钥对,接下来以Centos为例。例图:实验主机A无密钥访问主机B实战部分:主机Cent65(192.168.1.65)主机Cent67(192.168.1.67)现想65通过ssh免密码登录到67。首先以root账户登陆为例。1. 在A机下生成公钥/私钥对。[root
Nagios企业监控讲解一、关于NagiosNagioss 是经典老牌⼦子监控,伴随着⼀一代运维⼯工程师们路路成长,即便到了现在也广泛在企业中使⽤。Nagios有三个特点决定了了它屹⽴立不不倒的优势:第一: Nagios跟其他监控产品比起来是部署和配置最便便捷,没有之一,且最容易易入门的开源监控产品. 企业的老总们最喜欢的就是省时快速的完成⼯工作第二:Nagios对于各种基础服务层面的监控就是两个
启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boo
1. 使用xshell将nginx源码包上传到server2. 安装依赖的软件包工具 zlib-devel pcre-devel gcc gcc-c++yum -y install zlib-devel pcere-devel gcc gcc-c++验证一下:3. 指定nginx的运行用户 (创建nginx用户不使其登录系统、-M不创建宿主目录)[root@Cent65 ~]# user
exit命令exit用来控制程序和表达式的流程,一般的编程语言中都会有一个exit函数,在Linuxshell中也属存在的.exit 0 exit statusstatus 用0-255之间的数字表示,返回状态值的同时伴随着脚本的退出(其实就是退出).就是$? 的值可以使用echo 进行查询 exit命令 在脚本中和在终端上是不一样的.实验1-判断从键盘输入的值是否为空1,进入一个子shell,编
理论部分:循环的意思就是让程序重复地执行某些语句;whiler循环就是循环结构的一种,当事先不知道循环该执行多少次,就要用到while循环;while循环语句的运行过程使用while循环语句时,可以根据特定的条件反复执行一个命令,直到条件不满足为止;while会出现死循环的过程,因此循环体内的命令序列内应包括修改测试条件的语句while语句的语法结构:注意:使用while循环语句时,有两个特殊的条
理论部分:1、在简单的脚本中各条语句按顺序执行,从而实现自动化的管理,顺序单一执行太过机械化,不够“智能”,难以实现更加灵活的系统任务。例如:批量安装软件包100台机器 50台已安装 50台未安装2、shell环境根据$?来判断是否执行成功,当返回值为0时代表执行成功。如果是非0则代表执行异常一般为1或者为1到127之间的整数。3、常用的逻辑测试 &&:逻辑与,“并且而且”的意思
shell脚本入门——变量
搭建elk系统,监控IIS日志
git版本控制器的安装使用GIT服务Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目!Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git使用方法gitinithere//创建本地仓库(repository),将会在文件夹下创
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。也是就是CVS的接班人!CVS是一个C/S系统,是一个常用的代码版本控制软件。主要在开源软件管理中使用。与它相类似的代码版本控制软件有subversion。多个开发人员通过一个中心版本控制系统来记录文件版本
实战3:配置rsync服务器及需要备份的目录,不使用系统用户需要自己创建自己的配置文件:/etc/rsyncd.conf;创建备份帐户,最后把rsync以daemon方式运行。配置文件:/etc/rsyncd.conf整体分两部分:全局参数:对于rsync生效。如果模块参数和全局参数冲突,针对冲突模块的模块参数生效模块参数:定义rsync输出的目录的参数。无交互备份数据编辑配置文件[root@xu
实战2:使用ssh密钥实现无交互备份。做成脚本,将xuegod-63上的数据,定期备份到xuegod-64上。生成公私钥并拷贝[root@xuegod-64~]#ssh-keygen#产生主机的公钥和私钥[root@xuegod-64~]#ssh-copy-idrget1@192.168.1.63#拷贝自己的公钥到要登录的服务器1.63上。测试,不输密码直接连接:[root@xuegod-64~]
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号