檔案搜尋和新建檔案類似的,在終端中提供了多種方式進行檔案的搜尋,常用的也是三種方式.
對於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請求也不是無限大,這樣可以防止跑光了記憶體。具體可以...