文件相關命令(find,tree,tar)文件屬性信息 date

6.13day11 文件相關命令(find,tree,tar)文件屬性信息date

1 文件相關命令

1.1 find命令

查找文件用f 
find /root -type f -name "1.txt"
查找目錄用d 
find /root -type d -name "oldboy"
忽略大小寫用 iname 
find /root -type f -iname "oldboy.txt"
查找以.txt結尾的文件
find /root -name ".txt"(絕對路徑)
find . -name "
.txt" (相對路徑)
查找不以.txt結尾的文件
find /root ! -name ".txt"
!(歎號)表示取反的意思
查找當前目錄不包含子目錄下的以.txt結尾的文件
ls
.txt
查找指定數據信息的深度
find /root -maxdepth 1 -type f -name '.txt'
find /root -maxdepth 1 -type d -name 'oldboy'
1:表明查找數據信息深度的目錄層數
查找排除指定目錄不要進行搜索
find /oldboy -type f -a -name "
.txt" -print -o -path "/oldboy/oldboy02" -prune
find /oldboy -path "/oldboy/oldboy02" -prune -o -type f -name "*.txt" -print
-path: 指定一個路徑信息
-prune:進行修剪(刪除)
-o:多個條件之間是或者的關係
-a:多個條件之間是而且的關係
-print:將修剪的目錄也不要顯示
查找指定大小文件信息
大於100k: find /root -type f -size +100k    (M、G、b、c 文件大小單位)默認單位c(字節)
小於100k: find /root -type f -size -100k
不加單位: find /root -type f -size -100c        查找正好是100字節的文件
批量刪除數據方法(按文件大小)
(1)find /root -type f -size 100k |xargs rm
(2)find /root -type f -size 100k -delete
批量複製或移動數據方法
(1)shell

cp -t /tmp `find /oldboy -type f -size +100k`

``(反引號):先處理反引號裏的命令而後再交給cp -t /tmp 處理
cp -t備份目錄信息,備份數據,將數據由後往前複製
(2)find /oldboy -type f -size 100k |xargs cp -t /mnp
cp備份數的數據,目錄信息,將數據由前日後複製
(3)find /oldboy -type f -size 100k |xargs -i {} /tmp
(4)find /oldboy -type f -size 100k -exec cp {} /tmp ;
對於-exec來講, 它須要一個結束符, 才知道命令是否輸入完整, 那麼在shell當中 ; 也是一個命令輸入完成並執行的符號, 那麼shell就會解釋掉這個符號, 再把字符串傳遞給find命令的時候這個 ; 就已經沒有了, 因此在這裏須要加上轉義符, 讓shell再也不解釋這個符號, 而原本來本的傳遞給 find 命令, -exec參數才得以執行完成.
exec:先執行exec前面的命令在直行exec後面的命令
;(分號):多個命令在同一行時,用分號隔開,可同時執行
根據數據權限查找數據
如何將/oldboy 有權限位644文件,移動到/tmp (至少三種方法)
find /oldboy -type f -perm 644|xargs mv -t /tmp
find /oldboy -type f -perm 644|xargs -i mv {} /tmp
find /oldboy -type f -perm 644 -exec mv -t {} /tmp;
根據時間信息查找數據
find /oldboy -type f -mtime +30 --- 找出30天之前的數據
find /oldboy -type f -mtime -30 --- 找出最近30天的數據
find /oldboy -type f -mtime 30 --- 找出距離當前第30天的數據
數據結構

1.2 tree命令

做用:查看目錄數據結構信息
只查看目錄數據信息:tree -d
查看目錄的指定層級信息:tree -L 1
ui

1.3 tar命令

(1)如何壓縮數據
tar zcvf  /路徑信息/壓縮包文件.tar.gz  壓縮的數據信息
tar zcvf /oldboy/oldboy.tar.gz /oldboy/oldboy01.txt 絕對路徑壓縮數據
tar zcvf /oldboy/oldboy.tar.gz ./oldbig01.txt 相對路徑壓縮數據
z: 指定壓縮數據方式 gzip方式壓縮數據
c: 建立壓縮包文件
v: 顯示壓縮的過程
f: 指定壓縮包文件保存的路徑
(2)壓縮包的數據如何進行查看和過濾
zgrep -a aaabbb oldboy.tar.gz (aaabbb爲oldboy.tatr.gz壓縮包的數據內容)指定內容
zcat oldboy.tar.gz 查看所有內容
(3)如何檢查壓縮包數據完整
tar tf /root/1.tar.gz
root/1.txt
命令跟執行後顯示結果想對應即完整
(4)如何解壓數據包
tar xf /路徑信息/壓縮包文件.tar.gz
tar xf /root/1.tar.gz
(5)解壓到指定目錄中
tar xf /root/1.tar.gz -C /tmp
(6)排除指定目錄壓縮
tar zcvf /tmp/1.tar.gz --exclude=/oldboy/bbs /oldboy
tar zcvf 壓縮後路徑包名 --exclude=排除指定的目錄 壓縮文件的路徑3d

2 文件屬性信息

2.1 文件權限信息

系統中文件權限:3種權限
r(read)          4
w(write)        2
x(execute)     1
- 沒權限             0
文件賦予誰:
(1)文件數據所屬用戶(屬主)
(2)文件數據所屬組 (屬組)
(3)文件數據其餘用戶(其餘用戶)
rw- r-- r-- (文件9位權限位)
每三位爲一組:
rw- 屬主權限 可讀可寫 沒有執行權限
r-- 屬組權限 只讀
r-- 其餘用戶權限 只讀code

644: 屬主(rw) 屬組(r)其餘用戶(r)
755: 屬主(rwx)屬組(rx)其餘用戶(rx)
進程

2.2 文件用戶信息(屬主、屬組、其餘用戶)

2.2.1 系統用戶有什麼:

用戶                    級別          組
①超級管理用戶         0            root
②系統虛擬用戶        1-999      nobody
③系統普通用戶        1000+     oldgirl
虛擬用戶:管理服務進程信息,管理數據文件信息 不能用於登錄系統,沒有家目錄
普通用戶:登錄系統,擁有家目錄,代替root管理系統
ip

2.2.2 如何查看用戶數值級別:

id 查看系統用戶id數值
uid 用戶級別數值編號
gid 用戶組級別數值變化
groups 顯示附屬組信息
字符串

2.2.3 用戶和用戶組的關係:

1對1關係              root用戶--------------root組
1對n(多)關係    root用戶--------------root組(主要組)oldgirl組(附屬組)oldboy(附屬組)
n對n關係              root、oldgirl用戶-----root組,oldgirl組
n對1關係
it

2.2.4 文件時間信息

(1)時間信息有三種:
atime(訪問時間):    訪問查看文件,會改變時間
mtime(修改時間):   文件屬性信息發生變化,會修改改變時間
ctime(改變時間):  文件內容被修改,三種時間都會修改
如何查看詳細時間屬性信息
stat /etc/hosts
(2)系統時間命令(date)
date:顯示當前時間和修改系統時間
顯示年月日:date +%y-%m-%d 19-06-13
date +%Y-%m-%d 2019-06-13
date +%F 2019-06-13
顯示時分秒:date +%H:%M:%S8 18:51:22
顯示過去時間:date +%F -d "-1 day" 2019-06-12
顯示將來時間;date +%F -d "+2 day" 2019-6-14
(3)時間信息命令做用
方便備份數據時,顯示數據時間信息date

cp /etc/hosts /root/hosts.bak-`date +%F`

修改系統日期信息:date -s "20190615"修改系統日期時間:date -s "2019/06/15 10:10:10"

相關文章
相關標籤/搜索