find命令及文件包的安装

基本命令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 +%F
2017-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.log
2017-05-15

# touch $(date +%Y%m%d).log
# mkdir `date --date="35 days" +%F`

# cal 2017
# cal 10 2017
# cal 1 10 2017

文件查找:
命令查找:
which command
whereis command
whatis 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 xxx
find 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 stu1
find /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参数尽可能放到所有参数后面
-P
tar: 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 用户组管理































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值