归档及压缩(tar命令作数据备份)
常见压缩格式:(具体按照企业要求使用)
- gzip----->.gz 压缩速度最快,最常用,压缩比例不会太低,但因服务器空间大,不会太注重空间,比较追求速度
- bzip2---->.bz2 压缩速度居中
- xz-------->.xz 压缩速度最慢,压缩比例最好,非常慢,一般情况下不用
tar集成备份工具(制作压缩包,俗称tar打包数据):tar + [选项] + /路径/压缩包名字 + /路径/源数据 ... 若不写路径,linux系统默认为当前路径
- -c:(create)创建归档,制作压缩包
- -f:指定tar的名字,必须在所有选项最后
- -z -j -J : gzip bzip2 xz
tar解包 :tar + [选项] + /路径/tar包 + [选项] + /释放的路径
-x:(extract)解包 -f:指定tar名字 -C:指定路径 -t:查看tar包内容
注意:
- 压缩时默认把路径也压缩进tar包,释放时也是会一起解压出来路径,不把路径一并压缩:tar + [选项] + /路径/压缩包名字 + -C + /路径/ + 空格 + 源数据1 + 空格 + 源数据2 ... (被压缩文件的路径后加空格,才能特指需要单独压缩的文件)
- 目标路径不能等于打包文件:/opt/haha.tar.gz打包后不能放入/opt
- .tar.gz近年来企业也多用.tgz缩写来表示
- 对同一压缩文件重复归档打包压缩操作,会覆盖原文件内容,并没有任何提示。
重定向(重新定向命令的输出)
- 将前面命令的输出,作为文件的内容写入到的后面文件中(仅限有内容输出的命令) 命令的输出------>文件的内容
>:覆盖重定向
>>:追加重定向
- 编写文本内容: 1、 vim直接进入文本文件编写; 2、echo+重定向选项写入指定文件(可创建文件+把内容编写入文件)
- 空格+覆盖重定向,会把文本内容全部删除,保留文件
管道 | (匿名管道)
将前面命令的输出传递给后面命令,作为后面命令的参数,可以有无数管道操作
1、同时开启2个进程
2、传递信息时,只有一个接受者
不支持管道操作:
- 双参数以上的命令
- 没有参数可以直接运行的命令
- 大多数交互式的命令(交互式命令是指用户在命令行中输入一个命令,系统执行该命令并返回结果,然后等待用户输入下一个命令。用户可以根据系统返回的结果来决定下一个命令的输入,从而实现与系统的交互。)ls 、cd 、cp 、 rm 、mkdir
?误区:执行管道前的命令后再另外执行管道后的命令 eg:echo 123.txt | pwd --------> 输出的123.txt不能作为pwd的参数
显示配置文件的有效信息(去除以#开头的注释行和去处空行)
把配置文件的有效信息放到/opt/log.txt
grep -v ^# /etc/login.edfs | grep -v ^$ > /opt/log.txt