1、指令碼檔名的查詢
which(尋找「執行檔案」)
命令格式: which [-a] command
引數:-a:將所有由path目錄中可以找到的命令均列出,而不只第乙個被找到的命令名稱
範例一、分別用root與一般賬號查詢ifconfig這個命令的完整檔名
[root@www ~]# which ifconfig
/sbin/ifconfig //用root可找到正確的執行檔名
[root@www ~]# su - ####//此處 # 代表你自己的身份
[###@www ~]$ which ifconfig
/usr/bin/which: no ifconfig in (/usr/kerberos/bin:/usr.....) //一般身份賬號查詢不到
2、檔名查詢
2.1、whereis(尋找特定檔案)
命令格式: [root@www ~]# whereis [引數] 檔案或目錄名
引數:-b:只找二進位制格式的檔案
-m:只找在說明檔案manual路徑下的檔案
-s:只找source原始檔
-u:查詢不在上述三個選項中的其他特殊檔案
範例一、請用不同的身份找出ifconfig這個檔名
[root@www ~]# where is ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
換身份[root@www ~]# su - ###//#,代表另外乙個身份
[###@www ~] $ whereis ifconfig//找到同樣的結果
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz/
2.2、find(用於搜尋指定目錄下的檔案,並配合引數做出相應的處理)
格式: find [path] [option] [action]
path:所查詢的路徑
引數:-name filename 查詢名為filename的檔案
-perm 按許可權來查詢
-user username 按檔案屬主來查詢
-group groupname 按檔案屬組查詢
-mtime -n +n 按檔案修改時間來查詢,-n指n天以內,+n指n天以前
-atime -n +n 按檔案訪問時間來查詢
-ctime -n +n 按檔案change即檔案屬性(許可權,大小,屬性)時間來查詢
-nogroup 查詢無有效屬組的檔案,即檔案的屬組在/etc/groups中不存在
-nouser 查詢無有效屬主的檔案,及檔案的屬組在/etc/passwd中不存在
-newer file 查詢指定目錄下比file檔案新的檔案
-type b/d/c/p/l/f 查詢是塊裝置、目錄、字元裝置、管道、符號鏈結、普通檔案的檔案
-size n 查詢長度為n位元組的檔案
-mount 查詢檔案時不跨越檔案系統mount點
-follow 查詢遇到符號鏈結檔案,就跟蹤鏈結所指的檔案
--maxdepth levels 查詢檔案或目錄的深度。預設為在查詢目錄下查詢所有檔案或目錄
-and/-a 表示邏輯與
-or/-o 表示邏輯或
! 表示邏輯非
範例一、找出檔名為passwd的這個檔案
[root@www ~]# find / -name passwd
範例二、將過去24小時內有改動的檔案列出
[root@www ~]# find / -mtime 0
//0代表目前時間,所以從現在開始到24 小時前
Linux 基礎命令 檔案查詢
查詢目錄下的所有檔案中是否含有某個字串 find xargs grep ri ibm r 遞迴,i 忽略大小寫 查詢目錄下的所有檔案中是否含有某個字串,並且只列印出檔名 find xargs grep ri ibm l 1.正規表示式 1 正規表示式一般用來描述文字模式的特殊用法,由普通字元 例如字...
linux基礎之檔案查詢
特點 非實時,模糊匹配,查詢時根據全系統檔案資料庫進行的,此資料庫會定時更新 取決於系統配置 也可以使用 updatedb 手動生成檔案資料庫,但是這會相當慢。用法 locate filename特點 實時查詢,精確,原理就是遍歷指定目錄中的所有檔案完成查詢,所以速度慢。支援眾多的查詢選項用法 fi...
Linux之檔案查詢命令
linux之檔案查詢本地檔案查詢 實際操作即檢索其資料庫檔案 var lib mlocate mlocate.db 資料庫檔案 updatedb 更新資料庫 locate options files i 忽略大小寫 n 只列舉前 個匹配專案 r 支援基本正規表示式 locate可實現根據使用者許可權...