记录关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题,
 
0

Shell 基本运算符

发表者:admin分类:Shell编程2020-06-01 15:21:42 阅读[52]
Shell 基本运算符Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '):实例#!/bin/bashval=`expr 2 + 2`echo "两数之和为 : $val"运行实例 »执行脚本,输出结果如下所示:两数之和为 : 4两点注意:表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样。完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。算术运算符下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20:运算符说明举例+加法`expr $a + $b` 结果为 30。-减法`expr $a - $b` 结果为 -10。*乘法`expr $a \* $b` 结果为  200。/除法`expr $b / $a` 结果为 2。%取余`expr $b % $a` 结果为 0。=赋值a=$b 将把变量 b 的值赋给 a。==相等。用于比较两个数字,相同则返回 true。[ $a == ...
轻量级运维利器pssh、pdsh和mussh的使用以及区别 区别:pssh有5个程序 pssh:执行命令 pscp:上传文件 pslurp:下载文件到本机 prsync:将本地文件同步到远程主机  pnuke杀死远程主机的某个进程(如httpd) pdsh有两个方法:pdsh:执行命令,类似pssh,但增加了命令交互模式以及正则表达式,更灵活。pdcp:上传文件到远程主机,与pscp类似,但管理主机和远程主机都要安装pdsh包。 mussh:mussh:批量执行远程管理命令,主要是比pssh,pdsh增加了一个可执行脚本的功能。(shell,Perl,Python脚本)  指定的参数作用跟pssh 有很大区别。  原理:基于ssh秘钥认证建立信任,在本管理主机上运行pssh、pdsh和mussh工具命令将shell命令发送至管理远程主机(单主机或主机群),相当于登陆到远程主机上执行了同样的shell命令。由于条件限制,只有两台虚拟机,一台用于模拟管理,一台用于模拟远程主机。管理主机IP:192.168.1.106   (master1)远程主机IP:192.168.1.108   (master2) 一、在本地主机上创建RSA密钥和公钥。以本地普通用户soul用户登陆为例。本管理主机以及所有远程主机的普通账户密码均设置为s...
simple-log博客程序转换成zblog后,关于mysql数据库中的文章内容HTML转义字符的处理方法  先是将博客数据中的 blog表中的title,content,blog_id,cat_id,user_id,add_tim,views等能用的数据,可以先出来,作个csv或是xls表格,再添加相应的字段与数据到表格中,最后导入到zblog中的zbp_post表中。 这里访问博客文章,发现全是HTML代码,因为文章内容存到数据库时作了字符转义,解决方法只能采取1,修改php程序,显示文章时作字符转义。2,在表中将log_content字段中的内容替换掉。 我这里只会采用第二种了。Mysql代码替换HTML转义字符,具体如下: UPDATE zbp_post pSET p.log_Content = REPLACE (log_Content, '&lt;', '<'), p.log_Content = REPLACE (log_Content, '&gt;', '>'), p.log_Content = REPLACE (log_Content, '&amp;', '&'), p.log_Content = REPLACE (log_Content, '&quot;', '"')WHEREp.log_ID <> '2181'AND (p.log_Content LIKE '%&lt;%'OR p.log_Content LIKE '%&gt;%'OR p.log_Content LIKE '%&amp;%'OR p.log_Content LIKE '%&quot;%') 运行命令后,发现除...
自己的理解:handlers用来用来解决触发时间的,也就是当一个tasks真正的执行后,结果发生了变化。会去触发另一个task。handlers和notify结合使用触发条件:·Handlers(触发器)  是task列表,这些task与前述的task并没有本质上的不同,用于当关注的资源发生变化时,才会采取一定的操作。·Notify(通知)  此action可用于在每个play的最后被触发,这样可以避免多次有改变发生时每次都执行指定的操作,仅在所有的变化发生完成最后一次性地执行指定操作。在notify中列出的操作称为handler,也即notify中调用handler中定义的操作。现实中的应用场景:        当我们修改了某些程序的配置文件以后,有可能需要重启应用程序,以便能够使新的配置生效,那么,物品,么如何使用playbook?例子:加入我们要修改server的端口从80改成8080,并且在修改配置之后重启nginx。剧本如下:那么想想如果我们不加上handlers的效果,不加handlers,修改配置的task和重启服务的task并没有逻辑性,依赖性。第一次执行这个playbook不会有什么问题,当第二次执行时,会发现根据幂等性特性修改配置文件的task并没有执行,而重启服务的task还是会执行,显然...
1,var_prompt 提示用户输入信息,然后将用户输入的信息存入到指定的变量中,--- - name: 92cto hosts add New group and user.  hosts: 92cto.com  user: root  gather_facts: false  vars_prompt:   - name: "groups_name"     prompt: "input New groups_name"   - name: "user_name"     prompt: "input New USER_NAME"     private: no   - name: "user_passwd"     prompt: "Enter Password"     encrypt: "sha512_crypt"     confirm: yes  tasks:   - name: create New group.     group:  &...
使用sqldeveloper将MySQL5迁移到Oracle11g一、环境和需求1、环境  mysql Server version: 5.7 oracle version:oracle 11g r22、需求       把MYSQL库中的表数据迁移到ORACLE中,Mysql的备文件是sql文件。二、mysql数据恢复 1,新建一个mysql数据库aemp,我这里就直接使用root账号,将sql文件导入到对应的aemp库中。     我这里使用phpstudy建了一个mysql数据库,相当于恢复好aemp库数据。2,在oracle数据库中建好表空间aemp与账号aemp,给添加上RESOUCE,CONNECT,DBA角色。用来将mysql数据迁移到aemp用户下,建用户与角色信息如下:CREATE USER AEMP IDENTIFIED BY "123456" DEFAULT TABLESPACE AEMP TEMPORARY TABLESPACE TEMP PROFILE "DEFAULT" QUOTA UNLIMITED ON AEMP;GRANT "CONNECT" TO AEMP;GRANT "RESOURCE" TO AEMP;GRANT "DBA" TO AEMP;ALTER USER AEMP DEFAULT ROLE "CONNECT", "RESOURCE";再建个oracle账号mysql,用来创建档案资料库,当然可以使用上面的aemp账号,只是资料都在一起了。CREATE...
Docker 部署ELK1、安装docker前安装pipsudo yum -y install epel-releasesudo yum install python-pip2、安装docker#安装依赖包yum install -y yum-utils device-mapper-persistent-data lvm2#添加docker yum源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo#可选操作:允许拓展最新的不稳定的repositoryyum-config-manager --enable docker-ce-edge#安装Dockeryum -y install docker-ce#安装docker-composesudo pip install -U docker-compose#启动Dockersystemctl start docker安装ELK:1、下载镜像这里我们使用elk集成镜像,地址:https://hub.docker.com/r/sebp/elk/tags[root@centos-mq ~]# docker pull sebp/elk:660注:660为elk版本2、启动[root@centos-mq ~]# echo "vm.max_map_count=262144" > /etc/sysctl.conf[root@centos-mq ~]# sysctl -p[root@centos-mq ~]# docker run -dit --name elk \ -p 5601:5601 \ -p 9200:9200 \ -p 5044:5044 \ -v /opt/elk-data:/var/lib/elasticsearch \ -v /etc/localtime:/etc/localtime \ sebp/elk:660说明:-p 指定映射端口,5601kibana访...
 
0
Docker 安装 ELK安装#首先安装 Docker 与 Docker-Compose 相关的组件,我们这里直接使用准备好的 ELK 镜像,执行以下命令从 Dockerhub 上拉取指定版本的镜像,在本例当中我使用的是 7.40 版本。Copydocker pull sebp/elk:740 配置#为其编写 docker-compose.yaml 文件,内容如下:Copyversion: '3.7' services: nginx: image: nginx container_name: nginx ports: - 80:80 - 443:443 networks: - internal-network volumes: - /root/Volumes/Nginx/nginx.conf:/etc/nginx/nginx.conf - /root/Volumes/Nginx/Configs:/etc/nginx/conf.d restart: always elk: image: sebp/elk:740 container_name: elk ports: - 9200:9200 - 5044:5044 expose: - 5601 networks: - internal-network volumes: - /opt/elk-data:/var/lib/elasticsearch - /etc/localtime:/etc/localtime depends_on: - nginx ulimits: nproc: 262144 nofile: soft: 262144...
 
0
CentOS 7 安装 Docker-Compose一、安装步骤#添加企业版附加包。Copyyum -y install epel-release 安装 PIP。Copyyum -y install python-pip 更新 PIP。Copypip install --upgrade pip 安装 Docker ComposeCopypip install docker-compose 二、可能遇到的问题#在执行 pip install docker-compose 命令的时候可能会提示以下内容:CopyCannot uninstall 'requests'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall. 这个时候,你需要执行以下命令强制重新安装 request。Copypip install -I requests==2.9 安装完成之后,Docker-Compose 安装成功。三、二进制安装#下载最新版的 docker-compose 二进制执行文件。Copysudo curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 配置可执行权限。Copysudo chmod +x /usr/local/bin/docker-compose 测试是否安装成功。Copydocker-compose --version
Power Spy是一款非常实用的系统监视软件,使用这款软件能够随时随地监视正在使用系统的用户,为用户带来电脑上所有的操作信息,包含了监视雇员、获取密码、屏幕快照、聊天纪录、浏览的网页和文件夹等功能。【特色介绍】  1、后台悄悄运行,没有谁能够察觉到正在被监视;  2、能够让你了解用户在电脑上的一举一动;  3、直接在监视器上浏览记录,也能够用于罪案调查 。【主要功能】  1、屏幕录制:Power Spy Software以设定的间隔自动捕获整个桌面或活动窗口的屏幕截图。将屏幕截图保存为硬盘上的JPEG格式图像,或将其发送到文本记录。监控用户不活动时自动停止屏幕截图。这些截图可以像每秒一样频繁。这给你一个非常准确和可视化的视图,你正在监控的人在电脑上做了什么。使用易于使用的类似VCR的控件,查看录音很简单。  2、盘记录:Power Spy Software记录所有按键,包括与时间戳键入的可选非字母数字键,Windows用户名,应用程序名称和窗口标题。这包括用程序窗口标题键入的所有用户名和密码。  3、即时消息和聊天记录:Power Spy Software在中监控和记录IM和聊天。它包括传入和传出与时间戳,用户ID。最重要的是,Power Spy不需要即时消息的登录名和密码来记...
    总共213页,当前第1页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11