2019-07-19 课堂笔记

昨天回顾

  • 排除oldboy02目录进行,文件查找
    环境
[root@oldboy63 ~]# tree /oldboy/
/oldboy/
├── oldboy01
│   ├── a.txt
│   ├── b.txt
│   └── c.txt
├── oldboy02
│   ├── a.txt
│   ├── b.txt
│   └── c.txt
└── oldboy03
    ├── a.txt
    ├── b.txt
    └── c.txt

方法一:find /oldboy ! -path "/oldboy/oldboy02*" -type f -name "a.txt"
1)先进行拆解执行find /oldboy -type f -name "*.txt"

[root@oldboy63 ~]# find /oldboy/ -type f -name "*.txt"
/oldboy/oldboy01/a.txt
/oldboy/oldboy01/b.txt
/oldboy/oldboy01/c.txt
/oldboy/oldboy02/a.txt
/oldboy/oldboy02/b.txt
/oldboy/oldboy02/c.txt
/oldboy/oldboy03/a.txt
/oldboy/oldboy03/b.txt
/oldboy/oldboy03/c.txt

2)加上path路径进行查找查看find /oldboy -path /oldboy/oldboy02 -type f -name "*.txt"注意path路径后面的信息必须是前面的路径的子目录

-path 根据查找数据文件过滤路径信息
[root@oldboy63 ~]# find /oldboy/ -path /oldboy/oldboy02 -type f -name "*.txt"
因为path查找的路径信息所以查不到
======================================================================
单独使用path路径看是否path查找的是路径信息
[root@oldboy63 ~]# find /oldboy/ -path /oldboy/oldboy02 
/oldboy/oldboy02

3)给/oldboy/oldboy02加上*表示查找/oldboy/oldboy02中的所有文件信息

[root@oldboy63 ~]# find /oldboy/ -path "/oldboy/oldboy02*" -type f -name "*.txt"
/oldboy/oldboy02/a.txt
/oldboy/oldboy02/b.txt
/oldboy/oldboy02/c.txt

4)path路径取非值find /oldboy ! -path "/oldboy/oldboy02/*" -type f -name "*.txt""

[root@oldboy63 ~]# find /oldboy/ ! -path "/oldboy/oldboy02*" -type f -name "*.txt"
/oldboy/oldboy01/a.txt
/oldboy/oldboy01/b.txt
/oldboy/oldboy01/c.txt
/oldboy/oldboy03/a.txt
/oldboy/oldboy03/b.txt
/oldboy/oldboy03/c.txt

方法二:find /oldboy/ -path /oldboy/oldboy02 -prune -o -type f -name "*.txt" -print

-path 根据查找的数据过滤路径信息(精确查找某个目录信息一般配合-prune和-o使用)
-prune 将指定路径信息进行剪贴(删除)(不删除目录名)

[root@oldboy63 ~]# find /oldboy/ -path /oldboy/oldboy02 -prune -o -type f -name "*.txt" 
/oldboy/oldboy01/a.txt
/oldboy/oldboy01/b.txt
/oldboy/oldboy01/c.txt
/oldboy/oldboy02
/oldboy/oldboy03/a.txt
/oldboy/oldboy03/b.txt
/oldboy/oldboy03/c.txt
-print  打印-o之后的参数
  • 取随机数利用设备/dev/uradom
[root@oldboy63 ~]# cat /dev/urandom |tr -cd 'a-z' |head -c 5
khmll
============================================================================
tr 
-d 将匹配到的内容进行剪贴
-c 将剪贴的内容进行显示
head
-c 取出指定信息的前几个字符

今日总结

  • 文件权限
r read 读 4
w write 写 2
x exectue 执行 1
文件默认权限644
目录默认权限755
  • 文件的用户

文件分为属主和属组和其他用户
系统中分为
管理员用户: root用户 uid 为0
虚拟用户 uid centos6(1-499) centos7(1-999)
普通用户: uid centos6(500) centos7(1000)

用户和组的关系
一个用户对应一个组
多个用户对应对应多个组
多个用户对应一个组
一个用户对应多个组

  • 文件时间属性
    atime 文件的读取时间
    ctime 文件属性的修改时间
    mtime 文件内容的修改时间

  • date

date "+%F %T"
[root@oldboy63 ~]# date "+%F %T"
2019-07-19 21:20:54
%F 年月日
%T 时间小时分钟秒
%w 星期几
%y 显示年份
%m 显示月份
%d 显示日期
%Y 显示年份
%H 小时
%M 分钟
%s 秒
date -d "-1 day" 过去1天的时间
date -d "+1 day"未来1天的时间
date -d "1day" 过去1天的时间

你可能感兴趣的:(2019-07-19 课堂笔记)