檔案查詢
簡介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 命令的基本語法如下...