2019-07-19 課堂筆記

昨天回顧

  • 排除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天的時間
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容