tar—集成备份工具(解压缩)
相关参数选项
-c:创建归档(创建压缩包)
-t:显示归档中的文件清单
-x:释放归档(解压文档)
-C:指定释放(指定解压)
-f:指定归档文件名称,注:必须在所有选项的最后
.gz、.bz2、.xz 格式工具
-z -- .gz -- gzip
-j -- .bz2 -- bzip2
-J -- .xz -- xz
以上格式为压缩包的格式,可通过命令进行选择
注:压缩包统一后缀命名格式为 ×××.tar.gz(gzip) .bz2(bzip2) .xz(xz)
压缩格式:
tar 选项 /路径/压缩包名字 /源数据…….
[root@linux-8 ~]# tar -zcf ./xixi.tar.gz /etc/passwd /home && tar -tf ./xixi.tar.gz
#在/root/中,建造xixi.tar.gz压缩包,把/etc/passwd和/home,
压缩进去(包含父目录),并查看
解压格式:
tar 选项 /路径/压缩包名字 选项 /释放的位置
[root@linux-8 ~]# mkdir nsd && tar -xf xixi.tar.gz -C nsd && ls -lh nsd
#将压缩包xixi.tar.gz 解压到/nsd中,并查看
zip归档(解压缩)工具
与tar不一样的格式,可跨平台(Windows与Linux)
zip压缩格式 :
zip 选项 压缩文件路径/名称 源数据...
[root@linux-8 ~]# zip -r /opt/abc.zip /etc/passwd /home
#将/etc/passwd 和 /home 压缩进 abc.zip 中
注 [ -r ]:被压缩的数据有目录,必须加上此选项
unzip 对压缩包进行操作
[root@linux-8 ~]# unzip -l /opt/abc.zip
#查看压缩包abc.zip 的内容
[root@linux-8 ~]# unzip /opt/abc.zip -d /nsd
#将abc.zip 解压到 /nsd
重定向—(重新定向命令的输出)
- 将前面命令的输出,作为内容,写入到后面的文件
> 覆盖重定向 >> 追加重定向
重定向有新建文件的功能
head(前x行)
[root@linux-8 ~]# head -5 /etc/passwd > /opt/p.txt
#将/etc/passwd里的前5段内容加入并覆盖进p.txt
[root@linux-8 ~]# hostname >> /opt/p.txt
#将hostname 里的前所有内容加入p.txt里的末行
echo(新添加)
[root@linux-8 ~]# echo 123456 > /opt/p.txt
#将123456加入并覆盖进p.txt
[root@linux-8 ~]# echo 123456 >> /opt/p.txt
#将123456 加入p.txt里的末行
[root@linux-8 ~]# > /opt/p.txt
#清空p.txt的所有内容
管道(操作符号 | )
- 作用:将前面命令的输出,传递给后面命令,作为后面命令的参数 (叠加命令)
head(开头,开头X行)
tail(末行,最后x行)
[root@linux-8 ~]# head /etc/passwd | tail -1
#查看/etc/passwd 中第10行的最后1行
注 如果head后面未输入几行的参数,则默认第10行
tail 后面未输入几行的参数,则默认倒数第10行
[root@linux-8 ~]# cat -n /etc/passwd | head -4 | tail -1
#查看/etc/passwd 中第4行的最后1行 并编号
[root@linux-8 ~]# cat -n /etc/passwd | head -12 | tail -5
#显示passwd中 8~12行(前12行的最后5行)内容 并添加编号8~12
[root@linux-8 ~]# cat -n /etc/passwd | head -12 | tail -5 > /opt/pa.txt
#将passwd中的8~12行 覆盖并加入pa.txt 并添加编号8~12
[root@linux-8 ~]# head -12 /etc/passwd | tail -5
#显示passwd中 前12行中的后 5 行内容
[root@linux-8 ~]# head -12 /etc/passwd | tail -5 | cat -n
#显示passwd中 前12行中的后 5 行内容 并添加编号1~5
注 cat -n 在指令的第一位表示编号从 原有的行数 开始计算
在指令的末位,表示编号从 行数1 开始计算
参考案例
cat -n (路径) | (条件) | (条件b) | (条件......等更多条件 > (输出路径)
编号从 原有的行数 开始计算
(条件)(路径) | (条件) | (条件.....等更多条件 | cat -n > (输出路径)
编号从 行数1 开始计算
grep高级使用
作用:从文本文件内容中,过滤关键字符串(并展示)
[root@linux-8 ~]# grep root /etc/passwd # 搜索出 passwd 中 包含root的行
[root@linux-8 ~]# grep -v root /etc/passwd #搜索出 passwd 中 不包含root的行
[root@linux-8 ~]# grep ^root /etc/passwd #搜索出 passwd 中 开头为root的行
[root@linux-8 ~]# grep bash$ /etc/passwd #搜索出 passwd 中 bash结尾的行
[root@linux-8 ~]# cat /etc/default/useradd
[root@linux-8 ~]# grep -v ^$ /etc/default/useradd #搜索出 useradd 中 不包含空行的行
注释符号— #
Linux中大多数配置文件内容,以#开头的行为注释行
显示配置文件有效信息(去除以#开头的注释行和去除空行)
[root@linux-8 ~]# grep -v ^# /etc/login.defs
#搜索出 login.defs 中 不包含开头为#的行
[root@linux-8 ~]# grep -v ^# /etc/login.defs | grep -v ^$
#搜索出 login.defs 中 不包含开头为#,且不包含空行的行
(去掉了空行和注释,剩下的都是有效信息)
[root@linux-8 ~]# grep -v ^# /etc/login.defs | grep -v ^$ > /opt/log.txt && cat /opt/log.txt
#搜索出 login.defs 中 不包含开头为#,
且不包含空行的行再加入并覆盖进log.txt
并查看