文件查找
locate非實時查找(數據庫查找):速度快,模糊查找
-i 不區分大小寫的搜索
-n N 只列舉前N個匹配項目
updatedb 更新數據庫
find
find實時查找:速度略慢,精確查找,
-maxdepth? 最大搜索目錄深度,指定目錄為第一級
-mindepth level 最小搜索目錄深度
根據文件名和inode查找
-name “文件名稱”:支持使用glob
-iname “文件名稱”:不區分字母大小寫
-inum n 按inode號查找
-samefile name 相同inode號的文件
-links n 鏈接樹為n的文件
-regex “pattern”: 以pattern匹配整個文件路徑字符串,而不僅僅是文件名稱
組合條件
與:a
或:-o
非:not,!
根據屬主,屬組查找:
-user usernanme:查找屬主為指定用戶(uid)的文件
-group grpname:查找屬組為指定組(gid)的文件
-uid UserID:查找屬主為指定的UID號的文件
-gid GroupID:查找屬組為指定的GID號的文件
-nouser:查找沒有屬主的文件
-nogroup:查找沒有屬組的文件
根據文件類型查找:
-ype TYPE:
f:普通文件
d:目錄文件
l:符號鏈接文件
s:套接字文件
b:塊設備文件
c:字符設備文件
p:管道文件
摩根定律
根據權限查找:
-perm [/|-] MODE
MODE:精確權限匹配
compress? uncompress
-d : 解壓縮相當于uncompress
-c :結果輸出至標準輸出,不刪除原文件
-v :
gzip option file
-d:解壓縮,相當于gunzip
-c:將壓縮或解壓縮的結果輸出至標準輸出
-#:1-9 指定壓縮比,值越大壓縮比越大
zcat:不顯示壓縮的親體下查看文本文件內容
bzip2 option file
-k:keep,保留原文件
-d:解壓縮
-#:1-9,壓縮比,默認為6
bzcat:不顯示解壓的前提下查看文本文件
xz option file
-k:keep,保留文件
-d:解壓縮
-#:1-9,壓縮比,默認為6
xzcat:不顯示解壓的前提下查看文本文件
打包壓縮:
zip -r
解包:unzip
tar 工具?? c 創建? v 顯示過程 f 指定文件名字 t 顯示內容 –delete 刪除文件? x? 解包
tar option
tar -cvf 創建包
tar -tf 查看包
tar –delete? 刪除某個包
cpio : cpio 命令是通重定向的方式將文件進行打包備份,還原回復的工具,它可以解壓
以.cpio 或者 .tar結尾的文件
cpio 文件名或者設備名
選項 –
-o 將文件拷貝打包成文件或者將文件輸出到設備上
-i 解包,將文件解壓或將設備上的備份還原到系統
-t 預覽,查看文件內容或者輸出到設備上的文件內容
-v 顯示打包過程中的文件名稱
-d 解包生成目錄,在cpio還原時,自動的建立目錄
-c 一種較新的存儲方式
正則表達式
正則表達式分為基本正則表達式(BRE)和擴展正則表達式(ERE)
正則是由一類特殊字符及文本字符所編寫的模式,其中有些字符(元字符)不表示字符字面意義,而表示控制或者通配的功能。
* 匹配前面的字符任意次,包括零次
貪婪模式:盡可能長的匹配
.* 任意長度的任意字符
\?匹配前面的字符0次或1次
\+ 匹配前面的字符至少1次
\{n\} 匹配前面的字符n次
\{m,n}? 匹配前面的字符知道好m次,最多n次
\{,n} 匹配前面的字符最多n次
\{n,\} 匹配前面的字符最少n次
^ 行首錨定,用于模式的最左側
$ 行尾錨定,用于模式的最右側
^pattern$ 用于模式匹配整行
\< 或 \b 詞首錨定,用于單詞模式的左側
\> 或 \b 詞尾錨定,用于單詞模式的右側
\<pttern\> 匹配整個單詞
或者:\|
擴展正則表達式:
egrep = grep -E
字符匹配:
. 任意單個字符
[] 指定的字符范圍
[^] 不指定的字符范圍\
包的管理和安裝
二進制應用程序的組成部分:二進制文件,庫文件,配置文件,幫主文件
程序包管理器:
源代碼:name-version.tar.gz|bz2|xz
rpm包命名方式:
name-version-release.arch.rpm
包:分類和拆包
application-devel-version-arch.rpm 開發子包
application-utils-version-arch.rpm 其他子包
application-libs-version-arhc.rpm 其他子包
包之間可能存在依賴關系,甚至循環依賴
解決依賴包管理工具:
yum:rpm 包管理器前端工具
apt-get:deb 包管理器前端工具
zypper:suse上的rpm前端管理工具
dnf:Fedora 18+ rpm 包管理器前端工具
查看二進制程序所依賴的庫文件
ldd/path/to/binary_file
管理及查看本機裝載庫文件
idconfig? 加載庫文件
/sbin/idconfig -p : 顯示本機已經緩存的所有可用庫文件名及文件路徑映射關系
配置文件:/etc/ld.so.conf, /etc/ld.so.conf.d/.*conf
緩存文件:/etc/ld.so.cache
程序包管理器:將編譯好的應用程序的各組成文件打包一個幾個程序包文件,從而方便快捷地實現程序包的安裝,卸載,查詢
包文件組成
rpm 包內的文件
rpm 買的元數據,如名稱,版本,依賴性,描述等,安裝或卸載時運行的腳本
數據庫:/var/lib/rpm
程序包名稱及其版本
依賴關系
功能說明
包安裝后生成的文件路徑及校驗碼信息
CentOs 系統上使用rpm命令管理程序包
安裝,卸載,升級,查詢,校驗,數據庫維護
安裝 {-i|–install} [install-options] package_file
-v:verbose
-vv:
rpm 包安裝
rpm 包升級
rpm {-U|–upgrade} [install-options] package_file
rpm {-F|–freshen} [install-options] package_file
upgrade : 有舊版本升級,沒有則安裝
freshen : 有舊版本升級,沒有不操作
–oldpackage : 降級
–force : 強制安裝
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/86870