Linux基礎之(二)檔案的搜尋

2021-09-30 16:59:01 字數 2578 閱讀 6201

檔案搜尋和新建檔案類似的,在終端中提供了多種方式進行檔案的搜尋,常用的也是三種方式.

對於which指令來說,首先需要注意的是which命令只能搜尋path環境變數中的內容,比如搜尋乙個命令程式所在的具體路徑,如果該命令存在於path環境變數中,則能搜尋到,否則搜尋不到。也由於這點,使得which命令的使用頻率並不是很高。

#使用which命令搜尋test命令所在的絕對路徑

#test命令是確實存在的命令

os@desktop

-2dhqbvs:

~$ which test

/usr/bin/test

locate命令的使用方法同樣簡單, 只需要在命令之後新增上指定的檔名稱即可。

os@desktop

-2dhqbvs:

~$ locate test

/etc/popularity-contest.conf

/etc/cron.d/popularity-contest

/etc/cron.daily/popularity-contest

/etc/profile.d/z99-cloud-locale-test.sh

/usr/bin/grub-fstest

/usr/bin/test

/usr/lib/git-core/git-remote-testsvn

/usr/lib/python3/dist-packages/jinja2/tests.py

/usr/lib/python3/dist-packages/jinja2/__pycache__/tests.cpython-

35.pyc

/usr/lib/python3/dist-packages/markupsafe/tests.py

......

lcoate命令最大的特點是搜尋速度快,因為locate命令在搜尋檔案時並不是在磁碟上進行搜尋。locate命令會不定期的對磁碟上所有的檔案進行一次掃瞄,生成乙個資料庫,當需要查詢檔案時,只需要查詢資料庫就可以,所以速度很快。

不同的linux發行版,資料庫的更新頻率不同,可能一天,也可能一周。所以,新建的檔案,往往不能立刻就能搜尋到。這時候可以使用手動更新的方法更新資料庫。

#使用updatedb命令進行資料庫的手動更新

#需要注意的是,該命令的使用需要管理員許可權

#該命令耗時較長

os@desktop

-2dhqbvs:

~$sudo updatedb

find命令是終端中強大的檔案查詢命令,能夠使用不同的方式進行檔案的搜尋。

#直接搜尋檔名稱

#注意,該操作,只在當前資料夾內進行搜尋

os@desktop

-2dhqbvs:

~$ find tedu.txt

tedu.txt

>輸出最近三天修改的檔案
os@desktop

-2dhqbvs:

~$ find ~

-mtime -

3/home/os

/home/os/

.nano

/home/os/tedu.txt

/home/os/tedu_1.txt

/home/os/tedu_2.txt

/home/os/tedu_3.txt

/home/os/tedu_nano.txt

除了mtime修改時間選項外,還有atime(訪問時間)、ctime(狀態改變時間)、newer(相對某檔案更新的時間)等時間選項。上述示例中的時間為「-3」,代表三天內,如果是「+3」,則代表三天前,「3」則代表向前數第3天,需要注意正負符號的使用,否則可能搜尋不到檔案。

find命令除了根據時間查詢外,還可以根據檔名、檔案型別、檔案所屬使用者、檔案大小等資訊來查詢,使用方法如下所示。

#查詢某路徑下屬於某使用者(此處為os)的所有檔案

os@tedu

:~$ find /home -user os

#由於輸出檔案比較多,此處不再展示,請讀者自行嘗試檢視

#根據檔名查詢檔案路徑

os@tedu

:~$ find -name tedu_cp.txt

#未新增查詢路徑的情況下,預設在當前目錄搜尋,輸出結果為當前目錄的相對目錄

./tedu_cp.txt

#新增查詢路徑的情況下,在指定目錄中查詢,輸出結果以指定目錄開始

os@tedu

:~$ find /home -name tedu_cp.txt

/home/os/tedu_cp.txt

#查詢當前目錄下所有的管道型別檔案

os@tedu

:~$ find -type p

#輸出的管道型別的檔案

./tedu_fifo

kafka之二 檔案儲存

儲存分為以下4個層次步驟 1.1 topic 的儲存 kafka broker設定server.properties檔案配置 引數log.dirs log message 日誌儲存在此目錄下 比如建設乙個topic名稱為kafka test,partitions為3 則在 log message檔案...

linux常用指令(二) 檔案搜尋指令

檔案搜尋指令 一 locate 這個 locate 的使用更簡單,直接在後面輸入 檔案的部分名稱 後,就能夠得到結果。舉上面的例子來說,我輸入 locate passwd 那麼在完整檔名 包含路徑名稱 當中,只要有 passwd 在其中,就會被顯示出來的!這也是個很方便好用的指令,如果你忘記某個檔案...

kafka學習筆記之二 檔案儲存

1 kafka配置檔案簡述 在開始了解檔案儲存前,我們先簡單了解server.properties一些基本配置,在kafka預設配置中資料預設儲存7天,每乙個segment檔案最大大小為1g,當大於1g時建立乙個新的segment檔案,socket請求也不是無限大,這樣可以防止跑光了記憶體。具體可以...