一、归档及压缩
含义:常见的压缩格式及命令工具: 二、重定向(重新定向命令的输出)三、管道(操作符号 |)四、grep高级使用五、 find精确查找六、 find高级使用
一、归档及压缩归档和压缩 ==> 减小占用空间大小+整合分散的数据
含义:归档的含义:
1、将许多零散的文件,整理为一个文件
2、文件总的大小基本不变
压缩的含义:
1、按某种算法减小文件所占用空间的大小
常见的压缩格式及命令工具:2、恢复时按对应的逆向算法解压
.gz --> gzip .bz2 --> bzip2 .xz --> xz*
tar 集成备份工具
-c:创建归档-x:释放归档-f:指定归档文件名称,必须在所有选项的最后-z、-j、-J:调用 .gz、.bz2、.xz 格式工具进行处理-t:显示归档中的文件清单-C:指定释放路径 tar 制作压缩包(打包)
格式:tar 选项 /路径/压缩包名字 /路径/被压缩的数据…………
[root@server1 ~]# tar -zcf /opt/home.tar.gz /home #gzip工具压缩 tar: Removing leading `/' from member names [root@server1 ~]# ls /opt/ home.tar.gz [root@server1 ~]# tar -jcf /opt/hopa.tar.bz2 /etc/passwd /home #bzip2工具压缩 tar: Removing leading `/' from member names tar: Removing leading `/' from hard link targets [root@server1 ~]# ls /opt/ home.tar.gz hopa.tar.bz2 [root@server1 ~]# tar -Jcf /opt/hopa2.tar.xz /etc/passwd /home/ #xz工具压缩 tar: Removing leading `/' from member names tar: Removing leading `/' from hard link targets [root@server1 ~]# ls /opt/ home.tar.gz hopa2.tar.xz hopa.tar.bz2
tar 释放压缩包(tar解包)
格式:tar 选项 /路径/压缩包名字 选项 /释放的位置
-x:释放归档
-C:指定释放路径
[root@server1 ~]# mkdir /o1o [root@server1 ~]# tar -xf /opt/hopa.tar.bz2 -C /o1o [root@server1 ~]# ls /o1o etc home [root@server1 ~]# ls /o1o/etc/ passwd [root@server1 ~]# tar -tf /opt/home.tar.gz #查看tar包内容 home/ home/lisi/ ...二、重定向(重新定向命令的输出)
将前面命令的输出,作为内容,写入到后面的文件
>:覆盖重定向 >> :追加重定向
[root@server1 ~]# cat /etc/passwd > /opt/p.txt [root@server1 ~]# cat /opt/p.txt root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin ... [root@server1 ~]# hostname >> /opt/p.txt #追加 [root@server1 ~]# cat /opt/p.txt root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin ... server1 [root@server1 ~]# echo 123 > /opt/a.txt [root@server1 ~]# cat /opt/a.txt 123 [root@server1 ~]# echo qwe > /opt/a.txt #覆盖 [root@server1 ~]# cat /opt/a.txt qwe三、管道(操作符号 |)
作用:将前面命令的输出,传递给后面命令,作为后面命令的参数
[root@server1 ~]# head -4 /etc/passwd | tail -1
adm:x:3:4:adm:/var/adm:/sbin/nologin
[root@server1 ~]# head -8 /etc/passwd | tail -1
halt:x:7:0:halt:/sbin:/sbin/halt
[root@server1 ~]# cat -n /etc/passwd | head -8 | tail -1
8 halt:x:7:0:halt:/sbin:/sbin/halt
[root@server1 ~]# ifconfig | head -2
eth0: flags=4163 mtu 1500
ether 00:0c:29:45:9c:2d txqueuelen 1000 (Ethernet)
[root@server1 ~]#
四、grep高级使用
作用:从文本文件内容中,过滤关键字符串
[root@server1 ~]# grep root /etc/passwd [root@server1 ~]# grep -v root /etc/passwd #取反匹配 [root@server1 ~]# grep ^root /etc/passwd #以root开头 [root@server1 ~]# grep bash$ /etc/passwd #以bash结尾 # ^$:表示空行 [root@server1 ~]# grep -v ^$ /etc/default/useradd #过滤空行五、 find精确查找
格式:find [目录] [条件1]
常用条件表示:
-type 类型(f、d、l)f文本文件、d目录、l快捷方式
[root@server1 ~]# find /boot -type d [root@server1 ~]# find /opt -type d [root@server1 ~]# find /etc -type l [root@server1 ~]# find /boot -type f
-name “文档名称”
[root@server1 ~]# find /etc/ -name "passwd" [root@server1 ~]# find /etc/ -name "*tab" [root@server1 ~]# find /etc/ -name "*.conf"
-size +或- 文件大小(k、M、G)
[root@server1 ~# find /boot/ -size +300k [root@server1 ~# find /boot/ -size +10M [root@server1 ~# find /boot/ -size +1M
-user 用户名 (按照数据的所有者)
[root@server1 ~]# useradd natasha #创建用户 [root@server1 ~]# find /home/ -user natasha [root@server1 ~]# find / -user natasha /proc:内存的数据,不占用硬盘空间
-mtime 修改时间 (所有的时间都是过去时间)
-mtime +90 #90天之前的数据
-mtime -90 #最近90天之内的数据
三个月以前的数据,+90
[root@server1 ~]# find /root -mtime +90 [root@server1 ~]# find /root -mtime -10六、 find高级使用
处理find找到的数据,每查找的一个就传递一次,且是真实数据
– find [范围] [条件] -exec 处理命令 {} ;
-exec额外操作的开始
{} 永远表示前面find查找的结果
; 额外操作的结束
[root@server1 ~]# find /boot/ -size +10M
[root@server1 ~]# find /boot/ -size +10M -exec cp {} /mnt ;
]# ls /mnt/



