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...