Linux的压缩格式有xz,bz2,gz等,不同的压缩格式有着不同的压缩算法,所以压缩的比例也不相同。
gzip工具压缩出来后.gz,bzip2工具压缩后为.bz2,xz工具压缩后.xz。这些工具只能压缩文件不能压缩目录,如果传递文件参数,会将目录里面的文件逐个进行压缩。默认这些命令再压缩之后会删除原文件,只保留压缩后的文件。
(1).gz
gzip工具压缩
[root@localhost ~]# ls -lh messages --可以看...
2021-12-20 /
555 次浏览 /
脚本编程
11GR2版本GI中新增加的重要组件OHAS(Oracle High Availability Service)和其他相关的组件,资源,下图是11GR2版本中GI组件之间启动关系。
OHAS
OHAS是11GR2版本新推出的一个重要的组件,随着这个组件的产生,Oracle集群管理软件很多方面发生了改变。这些改变主要体现在集群启动方式和资源管理方式方面。
集群启动方式10G版本
10G版本集群管理软件(CRS)。从集群的启...
2021-12-20 /
564 次浏览 /
脚本编程
Mysql自动部署脚本
[root@localhost ~]# cat auto_install_mysql.sh
#!/bin/bash
#mysql define variables
host_name="192.168.179.99"
db_name="wordpress"
passwd="123456"
user="wordpress"
mysql_ver="5.5.60"
mysql_soft="mysql-${mysql_ver}.tar.gz"
mysq...
2021-12-20 /
545 次浏览 /
脚本编程
Linux 命令放入后台的方法有两种,分别介绍如下
第一种把命令放入后台的方法是在命令后面加入 空格 &。使用这种方法放入后台的命令,在后台处于执行状态。 注意,放入后台执行的命令不能与前台有交互,否则这个命令是不能在后台执行的。例如:
[root@localhost ~]#find / -name install.log &
[1] 1920
#[工作号] 进程号
#把find命令放入后台执行,每个后台命令会被分配一个工作号。命令既然可以执...
2021-12-20 /
584 次浏览 /
脚本编程
判断文件,目录是否存在
-d filename 如果 filename为目录,则为真
-f filename 如果 filename为常规文件,则为真
目录:
path="/home"
#if [ ! -d ${path} ];then
if [ -d ${path} ];then
echo dir ${path} exist!
else
echo dir ${path} not exist!
fi
文件:
file="/home/log.t...
2021-12-20 /
625 次浏览 /
脚本编程
和其它编程语言类似,Shell 也支持两种分支结构(选择结构),分别是 if else 语句和 case in 语句。当分支较多,并且判断条件比较简单时,使用 case in 语句就比较方便了。
[root@localhost ~]# cat case.sh
#!/bin/bash
read num
case $num in
aix)
echo "aix"
;;
unix)
echo "unix"
;;
linux)
echo "linux"
;;
hp)...
2021-12-20 /
534 次浏览 /
脚本编程
for语句实现批量ping ip是否存活
#!/bin/bash
for i in `cat ip_list.txt`
do
ping -c1 $i -w2
if [ $? -eq 0 ];then
echo $i >>success_list.txt
else
echo $i >>failed_list.txt
fi
done
for语句...
2021-12-20 /
658 次浏览 /
脚本编程
作为一个运维工程师,不是每个人工作的环境都想阿里、腾讯那样,动不动就上亿的PV量,上万台服务器。我们通常还是工作在,几十台上百台服务器这样的环境,而使用ansible或者puppet这样的自动化运维工具则显得大材小用,并且最终的效果可能还不如几个小工具达到的效果好。像ssh免密登录在配合pssh这样的推送工具,在配合自动化配置脚本,可以说是即方便也使用。本文章将详细带大家以shell脚本的形式实现ssh免密登录进行百台机器的配置和管理。
ssh服务...
2021-12-20 /
676 次浏览 /
系统运维
记录目标主机∶ inventory
在没有对Ansible做任何配置的时候,Ansible只能通过localhost来控制本机,我们都是让Ansible指挥本机去执行任务,这离我们批量控制远程主机的目标还有点远。Ansible肯定是支持指挥远程主机执行任务的,如何指定哪些远程主机执行任务呢?
让Ansible发挥强大作用的第一步是配置inventory。inventory表示清单的意思,在计算机领域里往往表示的资源清单,在Ansible中它表示主机节点清单,也是资源的...
2021-12-20 /
470 次浏览 /
系统运维
Playbook 变量
ansible中使用变量,能够让我们的工作变得更加灵活
定义变量
变量名应该由字母、数字、下划线组成,变量名需要字母开头,ansible内置的关键字不能作为变量名使用
Playbook 变量定义
使用vars关键字可以在当前playbook中进行变量定义,让我们要使用变量的时候,则需要引用对应变量名,使用{
{ 变量名 }}可以引用对应变量。
vars:
变量简单定义
[root@localhost ~]# c...
2021-12-20 /
570 次浏览 /
系统运维