怎麼在linu下查詢資料庫在哪個資料夾

2021-12-24 14:36:29 字數 6675 閱讀 1294

1樓:愛染年

可以使用find及local查詢。

find:

1.命令格式:

find pathname -options [-print -exec -ok ...]

2.命令功能:

用於在檔案樹種查詢檔案,並作出相應的處理

3.命令引數:

pathname: find命令所查詢的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。

-print: find命令將匹配的檔案輸出到標準輸出。

-exec: find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的形式為'command' \;,注意和\;之間的空格。

-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該引數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓使用者來確定是否執行。

4.命令選項:

-name 按照檔名查詢檔案。

-perm 按照檔案許可權來查詢檔案。

-prune 使用這一選項可以使find命令不在當前指定的目錄中查詢,如果同時使用-depth選項,那麼-prune將被find命令忽略。

-user 按照檔案屬主來查詢檔案。

-group 按照檔案所屬的組來查詢檔案。

-mtime -n +n 按照檔案的更改時間來查詢檔案, - n表示檔案更改時間距現在n天以內,+ n表示檔案更改時間距現在n天以前。find命令還有-atime和-ctime 選項,但它們都和-m time選項。

-nogroup 查詢無有效所屬組的檔案,即該檔案所屬的組在/etc/groups中不存在。

-nouser 查詢無有效屬主的檔案,即該檔案的屬主在/etc/passwd中不存在。

-newer file1 ! file2 查詢更改時間比檔案file1新但比檔案file2舊的檔案。

-type 查詢某一型別的檔案,諸如:

b - 塊裝置檔案。

d - 目錄。

c - 字元裝置檔案。

p - 管道檔案。

l - 符號連結檔案。

f - 普通檔案。

-size n:[c] 查詢檔案長度為n塊的檔案,帶有c時表示檔案長度以位元組計。-depth:在查詢檔案時,首先查詢當前目錄中的檔案,然後再在其子目錄中查詢。

-fstype:查詢位於某一型別檔案系統中的檔案,這些檔案系統型別通常可以在配置檔案/etc/fstab中找到,該配置檔案中包含了本系統中有關檔案系統的資訊。

-mount:在查詢檔案時不跨越檔案系統mount點。

-follow:如果find命令遇到符號連結檔案,就跟蹤至連結所指向的檔案。

-cpio:對匹配的檔案使用cpio命令,將這些檔案備份到磁帶裝置中。

另外,下面三個的區別:

-amin n 查詢系統中最後n分鐘訪問的檔案

-atime n 查詢系統中最後n*24小時訪問的檔案

-cmin n 查詢系統中最後n分鐘被改變檔案狀態的檔案

-ctime n 查詢系統中最後n*24小時被改變檔案狀態的檔案

-mmin n 查詢系統中最後n分鐘被改變檔案資料的檔案

-mtime n 查詢系統中最後n*24小時被改變檔案資料的檔案

locate:

1.命令格式:

locate [選擇引數] [樣式]

2.命令功能:

locate命令可以在搜尋資料庫時快速找到檔案,資料庫由updatedb程式來更新,updatedb是由cron daemon週期性建立的,locate命令在搜尋資料庫時比由整個由硬碟資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或 剛更名的,可能會找不到,在內定值中,updatedb每天會跑一次,可以由修改crontab來更新設定值。(etc/crontab)

locate指定用在搜尋符合條件的檔案,它會去儲存檔案與目錄名稱的資料庫內,尋找合乎範本樣式條件的檔案或目錄錄,可以使用特殊字元(如」*」 或」?」等)來指定範本樣式,如指定範本為kcpa*ner, locate會找出所有起始字串為kcpa且結尾為ner的檔案或目錄,如名稱為kcpartner若目錄錄名稱為kcpa_ner則會列出該目錄下包括 子目錄在內的所有檔案。

locate指令和find找尋檔案的功能類似,但locate是透過update程式將硬碟中的所有檔案和目錄資料先建立一個索引資料庫,在 執行loacte時直接找該索引,查詢速度會較快,索引資料庫一般是由作業系統管理,但也可以直接下達update強迫系統立即修改索引資料庫。

3.命令引數:

-e 將排除在尋找的範圍之外。

-1 如果 是 1.則啟動安全模式。在安全模式下,使用者不會看到許可權無法看到 的檔案。這會始速度減慢,因為 locate 必須至實際的檔案系統中取得檔案的 許可權資料。

-f 將特定的檔案系統排除在外,例如我們沒有到理要把 proc 檔案系統中的檔案 放在資料庫中。

-q 安靜模式,不會顯示任何錯誤訊息。

-n 至多顯示 n個輸出。

-r 使用正規運算式 做尋找的條件。

-o 指定資料庫存的名稱。

-d 指定資料庫的路徑

-h 顯示輔助訊息

-v 顯示程式的版本訊息

2樓:冒夜鑲

一般是資料庫檔案裡面帶db,含有db的檔案你看看

在linux中如何用命令查詢檔案在哪

3樓:幻翼高達

需要準備的材料分別是:電腦、linux連線工具。

1、首先連線上linux主機,進入等待輸入指令的linux命令列狀態。

2、例如尋找/home/httpd/html/目錄下的test.txt檔案,在命令列狀態下,輸入指令

txt",按回車。

3、等待查詢結束後,會列印出查詢結果。

4樓:飛喵某

linux中查詢檔案位置的命令有很多,常用的有find,locate和whereis三個命令,下面分別介紹它們的用法:

1、find命令是linux中最強大的查詢檔案的命令,它的格式為」find  《指定目錄》 《指定條件》 《指定動作》「。比如使用find命令搜尋在根目錄下的所有inte***ces檔案所在位置,命令格式為」find / -name  'inte***ces'」,輸入後就會返回搜尋的結果了:

2、第二個命令是locate命令,使用locate也可以搜尋到linux系統中的檔案,同樣的這裡使用locate命令搜尋inte***ces檔案,命令為」locate inte***ces「,locate命令是比find命令快的,因為它查詢的是locatedb資料庫,該資料庫包含本地所有的檔案資訊:

3、最後一個是使用」whereis「命令搜尋檔案,但是只可以搜尋linux系統中的可執行檔案。這裡用whereis搜尋inte***ces檔案就不起作用了,所以使用whereis命令搜尋grep的可執行檔案,其命令為」whereis grep「。以上就是linux中查詢檔案的命令的用法介紹:

5樓:吉祥二進位制

linux中檔案查詢命令有很多,一般檔案分類為兩種,一種是應用程式,即二進位制檔案,一種是文件,即文字檔案。對於前者,我們一般使用whereis、which等命令,對於後者,我們習慣使用find命令,當然find命令是linux是最強大的檔案搜尋命令。下面簡單的介紹了這幾個命令的用法。

命令1:which

"which 命令" 查詢且只能查詢命令所在目錄例如:which ls

命令2:whereis

"whereis 命令" 查詢且只能查詢命令所在目錄 + 幫助文件位置

whereis 命令

命令位置+幫助文件位置

命令3:find

"find 路徑 查詢方式 引數" 可以查詢任何檔案查詢方式有很多種:

1.根據檔名查詢

查詢方式:-name

例如: find /t3 -name file1注:檔名可以用萬用字元

* 多個字元

? 單個字元

例如:find /t3 -name fil*2.根據檔案大小查詢

查詢方式:-size(單位資料塊512位元組,即0.5kb)+1000

-1000

=1000

例如:find /t3 -name -10003.根據檔案的所有者查詢

查詢方式:-user

例如:find /t3 -user xhc4.根據檔案的所屬組查詢

查詢方式:-group

例如:find /t3 -group greenday5.根據最後修改時間查詢

查詢方式:-ctime、-atime、-mtime 以天為單位查詢方式:-cmin、-amin、-mmin 以分鐘為單位c改變 指檔案屬性,指許可權、所屬組、所有者改變過a訪問m修改 指檔案內容修改過

引數:+ 超過多長時間

- 多少時間之內

什麼都不寫 剛好

例如:find /t3 -mmin -1206.根據檔案型別找

查詢方式:-type

例如:find /t3 -type d

7.根據i節點查詢

查詢方式:-inum

例如:find /t3 -inum 14

8.多重條件

-a 邏輯與

-o 邏輯或

例如:find -size +80 -a -size -1004.查詢後操作

固定格式:find *** -exec 命令 {} \;

例如:find /t3 -mmin -120 -exec ls -l {} \; 查詢兩小時內被修改過的檔案並列出詳細資訊

locate

updatedb

grep

例子:grep ftp 檔名a 輸出a檔案中包含ftp的行

6樓:匿名使用者

在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。

區別:(1)find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。

(2)grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式(patter)進行匹配查詢。

一.find命令

基本格式:find path expression

1.按照檔名查詢

(1)find / -name httpd.conf  #在根目錄下查詢檔案httpd.conf,表示在整個硬碟查詢

在/etc目錄下檔案httpd.conf

(3)find /etc -name '*srm*'  #使用萬用字元*(0或者任意多個)。表示在/etc目錄下查詢檔名中含有字串『srm』的檔案

(4)find . -name 'srm*'   #表示當前目錄下查詢檔名開頭是字串『srm』的檔案

2.按照檔案特徵查詢

(1)find / -amin -10   # 查詢在系統中最後10分鐘訪問的檔案(access time)

(2)find / -atime -2   # 查詢在系統中最後48小時訪問的檔案

(3)find / -empty   # 查詢在系統中為空的檔案或者資料夾

(4)find / -group cat   # 查詢在系統中屬於 group為cat的檔案

(5)find / -mmin -5   # 查詢在系統中最後5分鐘裡修改過的檔案(modify time)

(6)find / -mtime -1   #查詢在系統中最後24小時裡修改過的檔案

(7)find / -user fred   #查詢在系統中屬於fred這個使用者的檔案

(8)find / -size +10000c  #查詢出大於10000000位元組的檔案(c:位元組,w:雙字,k:kb,m:mb,g:gb)

(9)find / -size -1000k   #查詢出小於1000kb的檔案

3.使用混合查詢方式查詢檔案

引數有: !,-and(-a),-or(-o)。

(1)find /tmp -size +10000c -and -mtime +2   #在/tmp目錄下查詢大於10000位元組並在最後2分鐘內修改的檔案

(2)find / -user fred -or -user george   #在/目錄下查詢使用者是fred或者george的檔案檔案

(3)find /tmp ! -user panda  #在/tmp目錄中查詢所有不屬於panda使用者的檔案

二、grep命令

基本格式:find expression

1.主要引數

[options]主要引數:

-c:只輸出匹配行的計數。

-i:不區分大小寫

-h:查詢多檔案時不顯示檔名。

-l:查詢多檔案時只輸出包含匹配字元的檔名。

-n:顯示匹配行及行號。

-s:不顯示不存在或無匹配文字的錯誤資訊。

-v:顯示不包含匹配文字的所有行。

pattern正規表示式主要引數:

\: 忽略正規表示式中特殊字元的原有含義。

^:匹配正規表示式的開始行。

$: 匹配正規表示式的結束行。

\<:從匹配正則表達 式的行開始。

\>:到匹配正規表示式的行結束。

[ ]:單個字元,如[a]即a符合要求 。

[ - ]:範圍,如[a-z],即a、b、c一直到z都符合要求 。

.:所有的單個字元。

* :有字元,長度可以為0。

mybatis怎麼查詢資料庫檢視

建立檢視,並建立此檢視的實體類,查詢返回型別list public studentclazzview mybatis訪問資料庫後的結果怎樣傳到jsp頁面上顯示 直接放list或map到session或request中 前臺通過el表示式來取 只不過前臺取的時候list和map取的方式不一樣 怎麼去資...

php從資料庫查詢獲然出來,php 從資料庫查詢,獲取不出來

貼下錯誤 吧,要不然無法判斷。php怎麼獲取資料庫查詢返回的結果 php把資料庫查出來的放到session 為什麼取不出來 10 首先你的問題清晰明瞭,完全沒必要與資料庫牽扯關係。我給你提醒三點你檢查一下 一 session有過期時間限制 二 session域名地址限制 相同的域名下,二級域名需專門...

C在SQL資料庫中模糊查詢的難題

不是道你的加密演算法裡是以幾個字元為單位加密的,不過如果你的sql資料庫所在的伺服器夠強勁的話,寫個儲存過程來替代系統的模糊查詢吧。用你的加密演算法是不是 林 這個字每次加密完了值都是一樣,如果是,就查詢的時候把條件也加密再模糊查詢唄 你這是escape編碼的吧。你可以在匹配的時候把資料庫裡的解碼一...