解压缩,重定向,管道,grep高级使用

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
                                并查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值