Linux 檔案查詢

2021-10-03 13:27:24 字數 2885 閱讀 8011

檔案查詢

簡介which :命令查詢

find: 檔案查詢,針對檔名

locate:檔案查詢,依賴資料庫

一、命令檔案查詢

一、查詢ls 命令的位置

#which ls //從path環境變數
或者

#whereis vim
二、任意檔案

find

語法find [path…] [options] [expression] [action]

命令 路徑 選項 表示式 動作

按檔名:

[root@qianfeng ~

]# find /etc -name "hosts"

[root@qianfeng ~

]# find /etc -iname "hosts"

[root@qianfeng ~

]# find /etc -iname "hos*"

-i忽略大小寫

結果輸出

/etc/hosts

檔案查詢成功

按檔案大小:

[root@qianfeng ~

]# find /etc -size +5m

[root@qianfeng ~

]# find /etc -size 5m

[root@qianfeng ~

]# find /etc -size -5m

檔案》5m

檔案=5m

檔案<5m

指定查詢的目錄深度:

[root@qianfeng ~

]# find / -maxdepth 3 -a -name "ifcfg-en*"

[root@qianfeng ~

]# find / -maxdepth 4 -a -name "ifcfg-en*"

按檔案屬主、屬組找:
[root@qianfeng ~

]# find /home -user jack //屬主是jack的檔案

[root@qianfeng ~

]# find /home -group hr //屬組是hr組的檔案

按檔案型別:
[root@qianfeng ~

]# find /tmp -type f

[root@qianfeng ~

]# find /dev -type b

f普通檔案

b塊裝置檔案

按檔案許可權:

[root@qianfeng ~

]# find . -perm 644 -ls

-ls   是find的動作之一,精確許可權
找到後處理的動作 actions:

找到後刪除

find /etc -name "775*"

-delete

找到後複製
# find /etc -name "ifcfg*" -ok cp -rvf {} /tmp \;
檔案打包及壓縮

簡介tar命令是unix/linux系統中備份檔案的可靠方法,

幾乎可以工作於任何環境中,它的使用許可權是所有使用者。

建議針對目錄

打包,壓縮

語法:tar 選項 壓縮包名稱 原始檔

=打包,壓縮=

tar   -cf         etc.tar          /etc

tar -czf etc-gzip.tar.gz /etc/

//z是gzip
# tar   -cjf       etc-bzip.tar.bz        /etc/
//j是bzip
tar   -cjf         etc-xzip.tar.xz        /etc/
//j是xzip
觀察三個包的體積。

ll -h etc*

-rw-r-

-r--

.1 root root 11m 10月 1410:

07 etc-gzip.tar.gz

-rw-r-

-r--

.1 root root 8.9m 10月 1410:

08 etc-bzip.tar.bz

-rw-r-

-r--

.1 root root 7.6m 10月 1410:

08 etc-xzip.tar.xz

壓縮速度和壓縮體積成反比。

解壓,解包

檢視,並沒有解壓

tar -tf       etc.tar      //t檢視f檔名
解壓縮

tar xf etc3.tar.xz
//簡單粗暴
tar -xvf etc2.tar.bz2 -c /tmp
//-c重定向到//tmp目錄

linux檔案查詢

命令與檔案的查詢 which 尋找執行檔案 which a command a 將所有由path目錄中可以找到的命令均列出來,而不只是第乙個被找到的命令名稱 eg which a ifconfig 檔案的查詢 whereis 尋找特定的檔案 bmsu 檔案或者目錄 引數 b 只尋找二進位制檔案 m ...

linux 檔案查詢

文字查詢 grep egrep fgrep 檔案查詢 locate find locate和find的區別 locate有自維護的資料庫 linux自建,與所有檔案關聯 每天linux會定時對其進行更新,而locate就在此資料庫中查詢,所以查詢速度非常快,但是缺點也很明顯,不能實時查詢 比如剛裝l...

Linux檔案查詢

1.find查詢概述 為什麼要有檔案查詢,因為很多時候我們可能會忘了某個檔案所在的位置,此時就需要通過find來查詢。find命令可以根據不同的條件來進行查詢檔案,例如 檔名稱 檔案大小 檔案修改時間 屬主屬組 許可權 等等方式。同時find命令是linux下必須掌握的。find 命令的基本語法如下...