昨天回顧
-
排除oldboy02目錄進行,文件查找
環(huán)境
[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)先進行拆解執(zhí)行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 根據(jù)查找數(shù)據(jù)文件過濾路徑信息
[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 根據(jù)查找的數(shù)據(jù)過濾路徑信息(精確查找某個目錄信息一般配合-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之后的參數(shù)
-
取隨機數(shù)利用設(shè)備
/dev/uradom
[root@oldboy63 ~]# cat /dev/urandom |tr -cd 'a-z' |head -c 5
khmll
============================================================================
tr
-d 將匹配到的內(nèi)容進行剪貼
-c 將剪貼的內(nèi)容進行顯示
head
-c 取出指定信息的前幾個字符
今日總結(jié)
- 文件權(quán)限
r read 讀 4
w write 寫 2
x exectue 執(zhí)行 1
文件默認權(quán)限644
目錄默認權(quán)限755
- 文件的用戶
文件分為屬主和屬組和其他用戶
系統(tǒng)中分為
管理員用戶: root用戶 uid 為0
虛擬用戶 uid centos6(1-499) centos7(1-999)
普通用戶: uid centos6(500) centos7(1000)
用戶和組的關(guān)系
一個用戶對應(yīng)一個組
多個用戶對應(yīng)對應(yīng)多個組
多個用戶對應(yīng)一個組
一個用戶對應(yīng)多個組
文件時間屬性
atime 文件的讀取時間
ctime 文件屬性的修改時間
mtime 文件內(nèi)容的修改時間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天的時間