find命令和一些相关的知识以及cut

find的 一些命令的使用    
  查找linux系统下条件满足以sh结尾,30天没有修改的文件,大小大于10K同时具有执行权限的文件并备   份到/data/backup/目录下。

访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。

find /  -type 类型参数
 f  普通文件
 l  链接文件
 d  目录文件
 b  块设备
 c  字符设备
 s  套接字
 搜索大于10KB的文件 find . -type f -size +10k
 搜索小于10KB的文件 find . -type f -size -10k
 搜索等于10KB的文件 find . -type f -size 10k

 根据文件权限/所有权进行匹配
 当前目录下搜索出权限为777的文件        find . -type f -perm 777
 找出当前目录下权限不是644的php文件    find . -type f -name "*.php" ! -perm 644
 找出当前目录用户tom拥有的所有文件     find . -type f -user tom
 找出当前目录用户组sunk拥有的所有文件  find . -type f -group sunk
 
  借助-exec选项与其他命令结合使用
找出当前目录下所有root的文件,并把所有权更改为用户tom
find .-type f -user root -exec chown tom {} \;
上例中,{} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名。

find  /(此处接目录) -name “*sh” -mtime +30 -size +10k -perma=x -exec cp {} /data/backup/ \;

   2 .每次开机在/tmp目录下创建一个当天的日期文件夹。  
    回答这题 需要知道  /etc/rc.d/rc.local 文件   
     root@localhost rc.d]# ls
 init.d  rc0.d  rc2.d  rc4.d  rc6.d     rc.sysinit
 rc      rc1.d  rc3.d  rc5.d  rc.local
  得到以上文件 其中rc.sysinit是系统初始化脚本,rc.local 是用户自定义启动时需要执行的文件
 所以 需要在这个脚本添加一些命令   
  vim  /etc/rc.d/rc.local 进入编辑模式
   mkdir -p  /home/ $(date +%F)   其中 $ 是变量    date +%F 显示年月日 date +%T  显示时分秒
  格式化输出: date +"%Y-%m-%d" 2009-12-07
  输出昨天日期: date -d "1 day ago" +"%Y-%m-%d" 2012-11-19
  2秒后输出: date -d "2 second" +"%Y-%m-%d %H:%M.%S" 2012-11-20 14:21.31
  传说中的 1234567890 秒: date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:% m:%S" 2009-02-13 23:02:30
      第二种方法:  echo"mkdir /tmp/`date+%Y%m%d`">>/etc/rc.d/rc.local   
   其中 echo为打印变量  >> 在后的文件中追加内容   > 重定向 具有覆盖的作用
 3  查看linux服务器IP的命令,同时只显示包含ip所在的行打印出来
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值