第九章 Linux檔案查詢 引數替換和壓縮

2021-10-03 03:01:40 字數 2412 閱讀 2380

依賴於事先構建的索引

索引構建過程需要遍歷整個根檔案系統,極消耗資源

工作特點:

locate keyword

有用的選項:

-i 不區分大小寫的搜尋

-n n 只列舉前n個匹配專案

-r 使用基本正規表示式

示例:

#搜尋名稱或路徑中帶有「conf」的檔案

$ locate conf

#使用regex來搜尋以「.conf」結尾的檔案

$ locate -r '\.conf$'

語法:find [option]… [查詢路徑] [查詢條件] [處理動作]

根據檔名和inode查詢:

-name "檔名稱":支援使用glob(*,?,,[^])

-iname "檔名稱":不區分字母大小寫

-inum n:按inode號查詢

-samefile name :相同inode號的檔案

-links n:鏈結數為n的檔案

-regex "pattern":以pattern匹配整個檔案路徑,而非檔名稱

根據屬主、屬組查詢:

-user username:查詢屬主為指定使用者(uid)的檔案

-group groupname:查詢屬組為指定組(gid)的檔案

-uid userid:查詢屬主為指定uid號的檔案

-gid groupid:查詢屬主為指定的gid號的檔案

-nouser:查詢沒有屬主的檔案

-nogroup:查詢沒有屬組的檔案

根據檔案型別查詢

空檔案或目錄

組合條件:

德 摩根定律:

排除目錄:

查詢/etc/下,除了/etc/pki/ca-trust/ca-legacy.conf目錄的其它所有.conf字尾的檔案

find /etc/ -path /etc/pki/ca-trust/ca-legacy.conf -prune -o -name "*.conf" -print

查詢/etc/下,除/etc/sane.d和/etc/fonts兩個目錄的所有.conf字尾的檔案

find /etc \(-path "/etc/sane.d" -o -path "/etc/fonts" \) -a -prune -o -name "*.conf"

根據檔案大小來查詢

-size [+|-] #unit

常用單位:k,m,g,c(byte)

#unit:(#-1,#]

如:6k表示(5k,6k]

-#unit:[0,#-1]

如:-6k表示[0,5k]

+#unit:(#,∞)

如:+6k表示(6k,∞)

find -perm 755 會匹配許可權模式恰好是755的檔案

只要當任意人有寫許可權時,find -perm /222就會匹配

只有當每個人都有寫許可權時,find -perm -222才會匹配

只有當其它人(other)有寫許可權時,find -perm -002才會匹配

uncompress file.z 解壓縮

zcat file.z 不顯示解壓縮的前提下檢視檔案檔案內容

gunzip file.gz 解壓縮

zcat file.gz 不顯示解壓縮的前提下檢視文字檔案內容

示例:

gzip -c messages > messages.gz

gzip -c -d messages.gz > messages

zcat messages.gz > messages

cat messages | gzip > m.gz

bunzip2 file.bz2 解壓縮

bzcat file.bz2 不顯示解壓縮的前提下檢視文字檔案內容

unxz file.xz 解壓縮

xzcat file.xz 不顯示解壓縮的前提下檢視文字檔案內容

解包解壓縮

合併:

第九章(筆記)

轉移指令是可以修改ip,或同時修改cs和ip的指令 offset 是用於提取標號偏移位址的操作符 jmp在第2章裡說到時用於修改ip或同時修改cs和ip的轉移指令,這章裡單獨的jmp指令是乙個無條件的轉移指令 jmp short 標號 是實現段內短轉移 jmp near ptr 標號 是實現段內近轉...

第九章作業

班級 0401304 學號 2013211526 姓名 鄧小俊 2.身份驗證 依據使用者所提供的身份資訊,來進行登入驗證,可以再細分為使用者是否可以登入sql sever 使用者是否可以登入到指定的目標資料庫等。授權 已通過身份驗證的使用者,檢查其所被賦予的許可權,是否可以訪問或者執行目標的物件 3...

第九章 引用

引用擁有指標的所有功能,只是語法更加的簡單 1 引用就是別名,變數的另外乙個名字,變數和別名它們的位址是一樣的,操作別名就是操作變數 2 引用就是別名常量,一旦引用被初始化就不能再改變了 可以理解為指標常量,指向的值不能改變,能改變的只是它的該位址處的值 3 引用物件huamn mike human...