依賴於事先構建的索引
索引構建過程需要遍歷整個根檔案系統,極消耗資源
工作特點:
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...