find命令及文件包的安装

来源:互联网 发布:金融数据分析师待遇 编辑:程序博客网 时间:2024/06/14 21:05
基本命令2:date:date --help  846  date -s "20091010 10:10:10"  847  date -s "11:11 2010-09-09"  848  date -s "11:11 2010-09-09" +%F  849  date -s "11:11 2010-09-09" "+%F %X"[root@node1 test]# date +%F2017-04-10[root@node1 test]# date +%F --date="30 days"2017-05-10[root@node1 test]# date +%F --date="30 days ago"2017-03-11[root@node1 test]# date +%F -d "30 day"2017-05-10引申:$()``touch 20170410.log2017-05-15# touch $(date +%Y%m%d).log# mkdir `date --date="35 days" +%F`# cal 2017# cal 10 2017# cal 1 10 2017文件查找:命令查找:which commandwhereis commandwhatis command 简单解释任意文件查找:1、locate 基于数据库查找 速度快 不精确 会略临时目录 /tmp /var/tmp/var/lib/mlocate/mlocate.db  /etc/cron.daily/mlocate.cron updatedb 更新数据库2、find 基于磁盘查找 精确的,磁盘读写 i/o消耗 cpu开销相对较大用法:find path -option xxxfind path -option xxx [ -exec|-ok..] shell command \;说明:找到文件后需要执行某个动作,必须以"空格 反斜杠 分号"结束path://xxx./选项:-name:-iname:-type:f d b c s p l-size:+ - -perm:-atime:-mtime: -n(n天以内) +n(n天以前) n(n当天)-ctime:-user:属主查找-nouser:属主查找(没有属主)-group:属组查找-nogroup:属组查找(没有属组)-regex:正则表达式.* [0-9]find /home/ -user redhat -o -group stu1find /home/ -user redhat -a -group stu1动作:-print:默认 打印-ls:列出来-delete:删除-exec:后面+shell command 直接执行不提示-ok:后面+shell command  提示(交互式)引申:|:将上一个命令所执行的结果交给下一个命令作为输入xargs:将上一个命令的结果作为下一个命令的参数-t:-i:# find ./ -type f |xargs -ti mv {} {}.bak打包压缩工具:zip gzip bzip2 xz  压缩tar 打包zip:兼容windows 压缩多个文件用法:zip 压缩后的文件 需要压缩的文件-r:递归压缩unzip 需要解压的文件-d:指定解压后的路径gzip:压缩单个文件 压缩速度快 压缩率低 cpu开销相对较低用法:gzip 需要压缩的文件 (可以是多个文件)gunzip 需要解压的文件或者gzip -d 需要解压的文件-r:-c:保留源文件不被改变bzip2:压缩单个文件 压缩速度慢 压缩率高 cpu开销相对较高用法:bzip2 需要压缩的文件 (可以是多个文件)bunzip2 需要解压的文件或者bzip2 -d 需要解压的文件保留源文件-k:xz:压缩单个文件 解压速度快 压缩时间较长 cpu开销相对较大用法:xz 需要压缩的文件 (可以是多个文件)unxz 解压缩或者xz -d-k:tar:打包压缩工具选项:-c:创建tar包-f:指定tar包(文件)[一般放到所有参数最后]-v:显示详细信息-z:调用gzip工具压缩  xxx.tar.gz-j:调用bzip2工具压缩 xxx.tar.bz2-J:调用xz工具压缩  xxx.tar.xz-x:解压缩-t:查看tar包内容-r:往tar包里读取文件或追加文件-C:指定解压后的路径说明:"-" 可加可不加用法:tar 参数(选项) 打包压缩后的文件 需要打包压缩的文件tar -cvf /tmp/xxx.tar /boot /home ...tar czvf /tmp/xxx.tar.gz /etc/*注意:1、尽可能使用相对路径2、-f参数尽可能放到所有参数后面-Ptar: Removing leading `/' from member names课堂练习:1、将自己的系统时间修改为2020-10-10 11:11,并写到cmos中2、通过时间同步服务器(10.1.1.254)同步自己的系统时间,同时同步硬件时间3、找出根下所有块设备文件,并将标准输出及标准错误重定向到/tmp/find.txt文件中4、找出/etc/下面以.conf结尾的文件并将其复制到/home/backup目录中# find /etc -name *.conf -type f -exec cp {} /home/backup/ \;# find /etc -name '*.conf' -type f|xargs -i cp {} backup/5、将/home/backup下的所有文件全部打包压缩到/tmp/系统日期(2017-10-10).tar.gz# tar -czvf /tmp/$(date -d '183 days' +%F).tar.gz backup/*6、将/tmp/2017-10-10.tar.gz文件解压到/tmp/test目录中,并打包成20170410.tar# tar xf 2017-10-10.tar.gz -C test/# tar -cf $(date +%Y%m%d).tar backup/7、将/tmp/find.txt文件追加到20170410.tar文件中# tar -rP /tmp/find.txt -f 20170410.tar预习:vim 用户组管理
0 0
原创粉丝点击