一.Linux文件查找
本章介紹的有locate和find的命令的使用以及壓縮解壓縮工具
1.文件查找,跟以前我們所學的grep fgrep egrep 類似,grep屬于文本過濾,搜索工具 然而文件查找就find和locate 他們有一點區別:
find :實時查找進行文件匹配,由于進行路徑匹配所以查找速度略慢,
語法:【opition】….[查找路徑][查找條件][處理動作]
查找路徑:指定具體目標路徑;默認為當前目錄
查找條件:指定的查找標準,可以文件名、大小、類型、權限等標準進行;默認為找出指定路徑下的所有文件
處理動作:對符合條件的文件做操作,默認輸出至屏
根據文件名和inode查找:
-name “文件名稱”:支持使用glob *, ?, [], [^] 文件名稱一定加引號!
-iname “文件名稱”:不區分字母大小寫
-inumn 按inode號查找
例如:find / -name “*.txt” 搜索根目錄下所有以.txt結尾的文件
根據屬主、屬組查找 :
-user USERNAME:查找屬主為指定用戶(UID)的文件
-group GRPNAME: 查找屬組為指定組(GID)的文件
-uid UID:查找屬主為指定的UID號的文件
-gid GID:查找屬組為指定的GID號的文件
-nouser :查找沒有屬主的文件
-nogroup :查找沒有屬組的文件
例如:找出/var目錄下,屬主不是root,且文件名不以f開頭的文件
find /var \( -not -user root -a -not -name ‘f*’ \) -ls
根據文件類型查找:-type TYPE: 如: find /etc/ -type f
f: 普通文件
d: 目錄文件
l: 符號鏈接文件
s:套接字文件
b: 塊設備文件
c: 字符設備文件
p: 管道文件
如: find /etc/ -type f
根據文件大小來查找:
-size [+|-]#UNIT 常用單位:k, M, G #UNIT: (#-1, #],如: 6k (5k-6k]
-#UNIT: [0,#-1], 如: -6k (0-5k]
+#UNIT: (#,∞), 如: +6k (6k,∞)
處理動作:
-print:默認的處理動作,顯示至屏幕;
-ls:類似于對查找到的文件執行“ ls -l”命令
-delete:刪除查找到的文件;
-ok COMMAND {} \; 對查找到的每個文件執行由COMMAND指定的命令;對于每個文件執行命令之前,都會交互式要求用戶確認
-exec COMMAND {} \; 對查找到的每個文件執行由COMMAND指定的命令
{}: 用于引用查找到的文件名稱自身find傳遞查找到的文件至后面指定的命令時,查找到所有符合條件的文件一次性傳遞給后面的命令
2.文件壓縮與解壓縮
compress/uncompress: 對應 .Z 結尾的壓縮格式文件;
gzip/gunzip: 其對應的是 .gz 結尾的壓縮格式文件;
bzip2/bunzip2: 其對應的是 .bz2 結尾的壓縮格式文件;
xz/unxz: 其對應的是 .xz 結尾的壓縮格式文件;
2.1 gzip/gunzip (默認壓縮,解壓時會刪除源文件)
語法: gzip[OPTION]… FILE …
-d: 解壓縮,相當于gunzip
-c: 將壓縮或解壓縮的結果輸出至標準輸出p
2.2 bzip2/bunzip2 (默認壓縮,解壓時會刪除源文件)
語法: bzip2[OPTION]… FILE …
-d: 解壓縮,相當于bunzip2
-k: keep 保留源文件
2.3 xz/unxz/(壓縮比最強)
語法: xz[OPTION]… FILE …
-k : keep, 保留原文件
-d:解壓縮
-#:1-9,壓縮比,默認為6
2.4 tar 工具
語法: tar [OPTION]…
(1) 創建歸檔
tar -c -f /PATH/TO/SOMEFILE.tar FILE…
tar cf/PATH/TO/SOMEFILE.tar FILE…
(2) 查看歸檔文件中的文件列表
tar -t -f /PATH/TO/SOMEFILE.tar
(3) 展開歸檔
tar -x -f /PATH/TO/SOMEFILE.tar
tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/
結合壓縮工具實現:歸檔并壓縮
-j: bzip2, -z: gzip, -J: xz
二 軟件包管理 就拿rpm來說吧
rpm 執行安裝包
二進制包(Binary)以及源代碼包(Source)兩種。二進制包可以直接安裝在計算機中,而源代碼包將會由 RPM自動編譯、安裝。源代碼包經常以src.rpm作為后綴名。
常用命令組合:
-ivh:安裝顯示安裝進度–install–verbose–hash
-Uvh:升級軟件包–Update;
-qpl: 列出RPM軟件包內的文件信息
-qpi:列出RPM軟件包的描述信息
-qf:查找指定文件屬于哪個RPM軟件包
-Va:校驗所有的 RPM軟件包,查找丟失的文件
-e:刪除包
rpm -q //查詢程序是否安裝
rpm -ivh –test 用來檢查依賴關系;并不是真正的安裝;
rpm -Uvh –oldpackage 新版本降級為舊版本
rpm -qa [搜索指定rpm包是否安裝]
rpm -ql [搜索rpm包]–list所有文件安裝目錄
rpm -qpi [查看rpm包]信息
rpm -qpf [查看rpm包]–file
rpm -qpR file.rpm [查看包]依賴關系
rpm2cpio file.rpm |cpio -div [抽出文件]
rpm -ivh file.rpm [安裝新的rpm]–install–verbose–hash
1.fc4.i386.rpm
rpm -Uvh file.rpm [升級一個rpm]
rpm -e file.rpm [刪除一個rpm包]
原創文章,作者:gd1479,如若轉載,請注明出處:http://www.www58058.com/77881