打包压缩和搜索命令

1.tar 用于对文件进行打包压缩和解压,常见的文件格式比较多,其中主要使用的是.tar或.tar.gz或.tar.bz2格式

-c  创建压缩文件
-x  解开压缩文件
-t  查看压缩包内有哪些文件
-z  用Gzip压缩或解压
-j  用bzip2压缩或解压
-v  显示压缩或解压的过程
-f  目标文件名
-p  保留原始的权限与属性
-P  使用绝对路径来压缩
-C  指定解压到的目录
[yingqikey@xuexi ~]$ tar czf 123.tar.gz /home/yingqikey
tar: 从成员名中删除开头的“/”
tar: /home/yingqikey: 在我们读入文件时文件发生了变化
[yingqikey@xuexi ~]$ ls
123  123.tar.gz

解压缩

[yingqikey@xuexi ~]$ tar xzf 123.tar.gz -C/home/yingqikey/321
[yingqikey@xuexi ~]$ ls
123  123.tar.gz  321
[yingqikey@xuexi ~]$ cd 321
[yingqikey@xuexi 321]$ ls
home
[yingqikey@xuexi 321]$ ls
home
[yingqikey@xuexi 321]$ cd home
[yingqikey@xuexi home]$ ls
yingqikey
[yingqikey@xuexi home]$ cd yingqikey
[yingqikey@xuexi yingqikey]$ ls
123
[yingqikey@xuexi yingqikey]$ cd 123
[yingqikey@xuexi 123]$ ls
1234.txt  123.txt

查看压缩包内的文件

[yingqikey@xuexi ~]$ tar tf 123.tar.gz
home/yingqikey/
home/yingqikey/.bash_logout
home/yingqikey/.bash_profile
home/yingqikey/.bashrc
home/yingqikey/.cache/
home/yingqikey/.cache/abrt/
home/yingqikey/.cache/abrt/lastnotification
home/yingqikey/.config/
home/yingqikey/.config/abrt/
home/yingqikey/.bash_history
home/yingqikey/.vim/
home/yingqikey/.vim/.netrwhist
home/yingqikey/.viminfo
home/yingqikey/123/
home/yingqikey/123/1234.txt
home/yingqikey/123/123.txt

2.grep 用于在文本中执行关键词搜索,并显示匹配的结果grep [选项] [文件]

-b  将可执行文件(binary)当作文本文件(text)来搜索
-c  仅显示找到的行数
-i  忽略大小写
-n  显示行号
-v  反向选择——仅列出没有“关键词”的行。
[yingqikey@xuexi ~]$ grep /sbin/nologin /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

3.find 用于按照指定条件来查找文件 find [查找路径] 寻找条件 操作

-name   匹配名称
-perm   匹配权限(mode为完全匹配,-mode为包含即可)
-user   匹配所有者
-group  匹配所有组
-mtime -n +n    匹配修改内容的时间(-n指n天以内,+n指n天以前)
-atime -n +n    匹配访问文件的时间(-n指n天以内,+n指n天以前)
-ctime -n +n    匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
-nouser     匹配无所有者的文件
-nogroup    匹配无所有组的文件
-newer f1 !f2   匹配比文件f1新但比f2旧的文件
--type b/d/c/p/l/f  匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size   匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune  忽略某个目录
-exec …… {}\;   后面可跟用于进一步处理搜索结果的命令(下文会有演示)
[root@xuexi yingqikey]# find /etc -name "host*" -print
/etc/host.conf
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/selinux/targeted/active/modules/100/hostname
/etc/avahi/hosts
/etc/hostname

你可能感兴趣的:(打包压缩和搜索命令)