Linux查詢檔案

2021-06-22 11:34:02 字數 2245 閱讀 1734

which  locate whereis find

which命令

用途:查詢可執行檔案並顯示所在的位置,適用於系統命令,shell命令無法查詢

which  lsb_release    檢視命令的絕對路徑,即這個可執行檔案的位置

/usr/bin/lsb_release

which cd  查詢不到路徑,cd是shell的內部命令

locate命令

格式:locate  檔名

根據每天更新的資料庫(/var/lib/mlocate)查詢,速度快;

但是不能找到自己新建的檔案,但會找到已經刪除的檔案

如果是新建立的檔案,需要手動更新資料庫updatedb

updatedb 命令,更新資料庫檔案

whereisshuangxing  查不到新建的檔案

cp shuangxing /sbin/ 放到path變數的路徑裡

whereis shuangxing  能查詢到

shuangxing: /sbin/shuangxing

find命令

用途:用於查詢檔案或目錄

格式:find  [查詢範圍]  [查詢條件] [動作]

常用查詢條件

-name:按檔名稱查詢

-size:   按檔案大小查詢

-user:  按檔案屬主查詢

-type:  按檔案型別查詢

-perm :按檔案許可權查詢

-mtime :按檔案更改時間查詢

find / -size +500m   

在根目錄下查詢 檔案大小大於500m的檔案

find /boot -size +1024k -o -name "vmlinuz*"

在/boot目錄下查詢檔案名包含vimlinuz開頭的或者大小大於1024k的檔案

find .  -type f  查詢當前目錄下檔案型別是普通檔案的

find . ! -type f  查詢不是普通檔案的(即目錄)

find . -type d   查詢檔案型別為目錄的

find /tmp -size +10k -ok cp {} /bak -rf \;

-ok  執行命令的時候,給予提醒,詢問是否執行

-exec  執行命令的時候,不給予提醒,直接執行

邏輯組合

-a  and 

-o  or

!   not(非)

檔案型別

-type 使用的

d 目錄 directory

f 普通檔案 file

l 鏈結檔案 link

c 字元裝置檔案 character

b 塊裝置檔案(磁碟裝置檔案)block

[root@teacher boot]# find /tmp -size +10k -ok cp {} /bak -rf \;

< cp ... /tmp/hsperfdata_root/5493 > ? y

which 和whereis 查詢命令比較好用,在$path變數定義的路徑下查詢。

locate 查詢檔案比較快,因為在整個根目錄下的資料庫中查詢

find查詢是乙個乙個的比對查詢,但是一般耗時間比較多,多後台執行

-ok 執行命令的時候,給予提醒,詢問是否執行

-exec 執行命令的時候,不給予提醒,直接執行

grep命令    查詢命令

^ 脫字元 以什麼開頭

$ 美元符號  以什麼結尾

^$ 代表空行

grep  ^root /etc/passwd 查詢以root開頭的行

grep  bash$ /etc/passwd  查詢以bash結尾的行

grep  lingshao /etc/passwd  查詢包含lingshao的行

cat /etc/passwd|grep bash$  查詢以bash結尾的行

cat /etc/passwd|grep -v  bash$  查詢不是以bash結尾的行::-v 是取反 就是不包含

cat  /etc/vsftpd/vsftpd.conf |grep -v ^# |grep -v ^$

除去以#開頭的行和空行

Linux 查詢檔案

whereis 程式名稱 查詢軟體的安裝路徑 b 只查詢二進位制檔案 m 只查詢幫助檔案 s 只查詢源 u 排除指定型別檔案 f 只顯示檔名 b 目錄 在指定目錄下查詢二進位制檔案 m 目錄 在指定目錄下查詢幫助檔案 s 目錄 在指定目錄下查詢源 locate 檔名稱 在檔案索引資料庫中搜尋檔案 d...

linux查詢檔案

linux 如何顯示乙個檔案的某幾行 中間幾行 一 從第3000行開始,顯示1000行。即顯示3000 3999行 cat filename tail n 3000 head n 1000 二 顯示1000行到3000行 cat filename head n 3000 tail n 1000 注意...

linux 查詢檔案

linux查詢檔案 1.find linux find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。find path option print e...