1. 程式人生 > >Linux基礎之(二)檔案的搜尋

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

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

1、which

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

#使用which命令搜尋test命令所在的絕對路徑
#test命令是確實存在的命令
[email protected]:~$ which test
/usr/bin/test

2、locate

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

#使用locate命令搜尋“test”,輸出結果中,可見其輸出了所有包含test關鍵詞的路徑
[email protected]:~$ 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命令進行資料庫的手動更新
#需要注意的是,該命令的使用需要管理員許可權
#該命令耗時較長
[email protected]:~$sudo updatedb

3、find

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

#直接搜尋檔名稱
#注意,該操作,只在當前資料夾內進行搜尋
[email protected]:~$ find tedu.txt
tedu.txt
>輸出最近三天修改的檔案
[email protected]:~$ 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)的所有檔案
[email protected]:~$  find    /home -user os
#由於輸出檔案比較多,此處不再展示,請讀者自行嘗試檢視
#根據檔名查詢檔案路徑
[email protected]:~$ find -name tedu_cp.txt
#未新增查詢路徑的情況下,預設在當前目錄搜尋,輸出結果為當前目錄的相對目錄
./tedu_cp.txt
#新增查詢路徑的情況下,在指定目錄中查詢,輸出結果以指定目錄開始
[email protected]:~$ find /home -name tedu_cp.txt
/home/os/tedu_cp.txt
#查詢當前目錄下所有的管道型別檔案
[email protected]:~$ find -type p
#輸出的管道型別的檔案
./tedu_fifo

相關推薦

Linux基礎檔案搜尋

檔案搜尋和新建檔案類似的,在終端中提供了多種方式進行檔案的搜尋,常用的也是三種方式. 1、which 對於which指令來說,首先需要注意的是which命令只能搜尋PATH環境變數中的內容,比如搜尋一個命令程式所在的具體路徑,如果該命令存在於PATH環境變數中

Linux基礎檔案的建立

在GUI的桌面環境中,建立檔案是很簡單的,例如Windows平臺中,大多數情況下只需要點選右鍵,就可以新建文字文件等各類檔案。在終端中建立檔案,大體有這麼三種方式,使用touch命令進行建立,使用文字編輯器進行建立,使用重定向符號進行建立,接下來就演示如何使用

Linux基礎檔案內容的關鍵詞匹配

檔案內容的關鍵詞匹配 對於一個內容很多的檔案,如果需要查詢某個關鍵詞及其所在的位置,可以使用grep命令進行搜尋。grep命令是一個非常強大的文字處理命令,主要功能是根據關鍵詞對文字進行篩選,查詢匹配的關鍵詞並輸出位置,grep命令提供了許多選項,常用選項如下所

java程式設計師菜鳥進階十四linux基礎入門linux檔案及目錄命令管理

大家都知道,熟悉命令操作的開發人員,Linux作業系統命令操作效率要高於圖形介面的操作,所以瞭解和學習linux基本命令操作是學習linux作業系統的首要任務,本文主要介紹以下四個知識點:   1.      She

02-Linux基礎入門

... man sso term 創建文件系統 www. lease linux系統 結果 一、命令必須掌握的命令:man,touch,ls,mkdir,cp,rm,mv,echo,pwd,cat,alias,unalias,head,tail,tree,rmdir想拿到高

linux基礎命令

命令1)grep 文本過濾語法:grep [選項] 模式或關鍵字 文件列表--clolor 帶顏色顯示匹配到的關鍵字-i 忽略大小寫-v 取反^ 以關鍵字開頭$ 以某個關鍵字結尾^$ 空行-c 統計匹配到的行數-l 與-r聯用,只顯示包含關鍵字的文件的名字-r 遞歸顯示-q 靜默輸出 (寫腳本時使用)-n 顯

linux 基礎命令

linux 命令 今天繼續和大家分享(承接上一章) (40)vim +文件名(編輯文件,如果文件不存在也是可以編輯的,但是必須保存,單獨使用vim是打開vim的使用手冊,裏面一樣可以編輯 文字,但是保存退出前要這麽寫shift+:w(空格)/路徑/文件名) [root@localhost boke]#

linux 基礎服務

linux windows 基礎服務 登陸xshell的時候碰到個問題,突然不能登陸了如下圖:1.檢查虛擬機的虛擬網絡編輯器,改成如下配置,這裏的名字是你的網絡連接相同的,找一個能上網的連接,不要使用自動。 httpd基於端口的創建 [root@localhost conf.d]# rpm -ql

Linux基礎練習題

smo grub 用戶名 banner bash sre 開頭 boot .bashrc 系統版本: [root@centos67d1 ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [root@centos6

linux基礎:基於Redhat7系統的特殊許可權與acl許可權列表

新建目錄和檔案的預設許可權 新建目錄和檔案的預設許可權是由系統中umask值來決定的。 新建FILE許可權:666-umask (對位相減)    由數字法賦許可權的過程中,我們能夠發現,凡是奇數許可權,總是包含執行許可權的。而一個檔案如果預設就包含執行許可權其實是非常危險的。因此如果所

Python3基礎print() 功能

一、print 字串 python 中 print 字串 要加單引號:'' 或者雙引號:"" 例如: print("hello world!") 或者: print('hello world!') 這兩種輸出完全一樣 二、print 字串疊加 print(

Linux基礎L

使用者許可權   組管理   使用者管理      系統資訊 其他命令   打包壓縮 tar只打包,不壓縮  ubuntu軟體安裝

Linux基礎程式設計 常用指令大全

系統資訊 指令 用途 arch 顯示機器的處理器架構,相當於uname -m uname -a 列印當前系統所有相關資訊 dmidecode -q 顯示硬體系統部件 hdparm -i /dev/hda 羅列一個磁碟的架構特性

Linux基礎使用者及使用者組

使用者及使用者組 Linux作業系統是一個多使用者、多工的作業系統,可以同時允許多使用者登入並使用,為解決多使用者之間的許可權問題,Linux作業系統提供了完善的使用者及使用者組管理功能。 使用者及使用者組的概念 Linux作業系統允多使用者同時登陸,每個

linux系統程式設計--檔案操作

1.0    檔案描述符         每個程序啟動後會自動開啟三個檔案描述符 0、1、2             分別對應於巨集 STDIN_FIL

Linux常用命令——檔案處理命令未拓展

1、file ①、作用: 根據檔案內容判斷檔案型別,使用許可權是所有使用者②、格式: file 通過探測文 file [options] 檔名③、主要引數: -v 在標準輸出後顯示版本資訊,並且推出 -z 探測壓縮過的檔案型別 -L 允許符合連線 -f name 從檔案na

linux常用命令3-檔案搜尋命令

3、檔案搜尋命令      find:檔案搜尋  find [搜尋範圍] [匹配條件]             find /etc -name init:通過檔名在etc目錄中查詢檔名是init的檔案,精確搜尋             find /etc -name *in

linux 自學筆記 檔案搜尋命令 和幫助命令

5 檔案搜尋命令 5.1檔案搜尋命令:which   /  whereis 命令名稱: which 命令所在路徑:/usr/bin/which 執行許可權:    所有使用者 功能描述:   顯示系統命令所在目錄  (which可以提供命令的別名,但whereis可以提供該

linux常用命令檔案打包與壓縮

今天在學linux打包、壓縮、解壓縮的一些命令,感覺蠻難記的T T,有一種明天就會忘的感覺><。但是也不耽誤我和小可愛們分享呀~先明晰一些概念~打包和壓縮的是一個意思嗎?答案是:NO! 打包是指打包是指將一大堆檔案或目錄什麼的變成一個總的檔案,壓縮呢,則是將一個大

Linux基礎使用者密碼資訊

使用者密碼資訊 Linux作業系統接收到使用者名稱和密碼後,會首先在“/etc/passwd”查詢輸入的使用者名稱,找到該使用者名稱後會讀取該使用者的UID和GID以及該使用者的主目錄、個性化設定等內容。之後根據查詢到的UID,在“/etc/shadow”檔案中