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所在的行打印出来
查找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所在的行打印出来