1. 压缩并删除原文件
bzip2 -z a.log 删除原文件
2. 压缩并保留源文件
bzip2 -zk a.log
3. 解压并删除原文件
bzip -d a.lg.bz2
4. 解压并保留源文件
bzip -dk a.lg.bz2
1. yum服务器端
1. 所有要发行的rpm包都放在yum服务器以供别人来下载,最重要的环节就是整理出每个rpm包的基本信息,在createerpo工具将基本的rpm包信息做成一张清单,这张清单就是描述每个rpm包的spec文件信息
2. 创建本地yum源
1. 检查本机是否有web服务器,没有则安装rpm -qa |grep httpd
2. 创建本地web服务器:yum install httpd
3. 安装yum自带工具yum install yum -utils createrpo
4. 在 /var/www/html/下,执行reposync -r cloudera -cdh5
5. 通过http://ip:port/项目名来访问本地yum源
6. 最后修改/etc/yum.repos.d/xxx repo文件中的baseurl换成本地地址
1. 变量名与值之间以一个=号连接
2. 等号两边不能直接接空字符
3. 变量名只能是英文字母,数字,下划线,但开头不能是数字
4. 变量内容若有空格符可使用双引号或单引号将变量内容结合起来--双引号中的字符保有原本的特性,单引号的特殊字符仅为一般字符(纯文本)
5. 可使用转义字符“\”将特殊字符变为一般字符
6. $变量 与 ${变量}等价
7. 变量的内容由其他命令提供,使用$()
1. version=$(username)
8. 变量增加额外内容
1. version=$version -$(uname-p)
2. 通常变量名大写的为系统的默认变量,自己定义时小写,方便区分
例:
1. a=111
2. a=111-$a
3. b='111-$a'
4. c="11-$a"
输出结果:
1. 111-111
2. 111-$a
3. 111-111-111
9. 把一个命令定义成一个变量
1. 反引号 cmd=`date+%f`
2. $cmd=$(date+%f)
例:
1. 将ls的输出重定向到s.log当中去
ll 1 > ls.log
2. 命令执行判断
1. $?:命令回传值 cmd1||cmd2
2. &&:若为cmd1执行完且正确执行($?=0),则开始执行cmd2,若cmd1执行完毕且为错误($?不等于0),则执行cmd2
举例:若果/tmp/test存在,则创建/tmp/test/jinxf
ls /tmp/test && touch /tmp/test/jinxf