歡迎您光臨本站 註冊首頁

linux視頻之搜索命令

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

這次主要說一下搜索的命令

在Linux 底下也有相當優異的搜尋命令!find 不很常用的!因為速度慢之外,也很耗硬碟! 通常我們都是先使用whereis 或者是locate 來檢查,如果真的找不到了,才以find 來搜尋 先說一下find find 實際搜尋硬碟去查詢文件名稱 -atime n :在n*24 小時內被access 即存取過的檔案列出來! -ctime n :在n*24 小時內被changed 即改變、新增的檔案或目錄印出 -mtime n :在n*24 小時內被modified 即修改過的檔案印出 -newer file :比file 還要新的檔案就列出來! 2. 使用名稱: -gid n :尋找群組ID 為n 的檔案 -group name :尋找群組名稱為name 的檔案 -uid n :尋找擁有者ID 為n 的檔案 -user name :尋找使用者名稱為name 的檔案 -name file :尋找檔名為file 的文件名稱(可以使用萬用字元) -type type :尋找檔案屬性為type 的檔案,type 包含了b(塊設備文件), c(字元設備文件), d(目錄), f(普通文件), l(符號鏈接), s(套接字文件) find 路徑 參數 liuxin這是我剛建的文件 會從 / 一直找完,很浪費硬碟 一般也不經常用 which 查看可執行檔案的位置 會在環境變數$PATH設置的目錄里查找可執行文件 在那些環境變數里找不到liuxin這個文件 但我們剛才用find是可以找到的 /home /root不在環境變數里,找不到 看,在環境變數里了,也有這個文件了,可為什麼還找不到呢? 因為它查找的是可執行文件,一般其它的文件是不找的 liuxin這個文件是找不到的 whereis 在特定目錄中查找符合條件的文件.還可以提供這個文件的二進位可執行文件, 源代碼文件 使用幫助的位置 -b :只找binary 的檔案 -m :只找在說明文件manual 路徑下的檔案 -s :只找source 來源檔案 -u :不經常用的文件 這個文件的位置 使用幫助的位置 locate 配合資料庫查看檔案位置 locate 的使用方式很簡單 直接鍵入你要找的文件名即可!但是,這個東西還是有使用上的限制 使用locate 來尋找數據的時候特別的快,因為locate 尋找的數據是由 『已建立的資料庫/var/lib/slocate』裡面的數據所搜尋到的,不用直接在去硬碟當中存取數據 當然是很快速.就是因為他是經由資料庫來搜尋的,而資料庫的建立預設是在每個禮拜執行一次, 當您新建立起來的檔案,卻還在資料庫更新之前搜尋該檔案,那麼locate 會告訴您『找不到!』 或者 有的時后你還會發現,會找到已經被刪除的檔案! 這就是因為他是一個『資料庫』 因此必須要更新資料庫.   可以自己選擇需要建立檔案資料庫的目錄 在/etc/updatedb.conf 這個內即可設定了! 另外,基本上Linux 每天會針對Linux 主機進行updatedb 就是對個資料庫進行更新, 你可以在/etc/cron.daily/slocate.cron 這裡找到相關的內容!   updatedb 立刻更新資料庫 第一次還沒有slocate.db這個資料庫,要以root身份去updatedb一下 過程還是有點慢,快進吧... 最基礎的英語應該也是很需要看得懂的 更新完成了 可以看到,查找的非常快 grep 一般我們常用它是用在文件中查找字元串 一般也是和其它的命令一起用 ls cat 等等 像我剛才用的 ls | grep liuxin 意思就是顯示當然目錄的內容,查找liuxin這個文件    換句話說就是在當前目錄顯示liuxin這個文件 在passwd文件中查找root這個字元 這幾個查找命令就到這裡 成功!!!!!!!!!!!!!!!!!!!!!!!

本文出自 「單身貴族」 博客,請務必保留此出處http://liuxin1982.blog.51cto.com/4338970/786818


[火星人 ] linux視頻之搜索命令已經有187次圍觀

http://coctec.com/docs/linux/show-post-47241.html