linux基礎命令之檔案查詢

2021-08-17 02:02:17 字數 2022 閱讀 9634

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可實現根據使用者許可權...