查找文件用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天的數據
數據結構
做用:查看目錄數據結構信息
只查看目錄數據信息:tree -d
查看目錄的指定層級信息:tree -L 1
ui
(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
系統中文件權限: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)
進程
用戶 級別 組
①超級管理用戶 0 root
②系統虛擬用戶 1-999 nobody
③系統普通用戶 1000+ oldgirl
虛擬用戶:管理服務進程信息,管理數據文件信息 不能用於登錄系統,沒有家目錄
普通用戶:登錄系統,擁有家目錄,代替root管理系統
ip
id 查看系統用戶id數值
uid 用戶級別數值編號
gid 用戶組級別數值變化
groups 顯示附屬組信息
字符串
1對1關係 root用戶--------------root組
1對n(多)關係 root用戶--------------root組(主要組)oldgirl組(附屬組)oldboy(附屬組)
n對n關係 root、oldgirl用戶-----root組,oldgirl組
n對1關係
it
(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"