find
主要是用于查找Linux 操作系統的某個文件、目錄所在路徑,查找出滿足條件的文件或者目錄的路徑
find / -name *.rpm -type d -- ###/:表示是在根目錄下進行查找 ###-type:查找的類型,d是目錄,f是普通文件
find / -name con*.log -exec cp {} /tmp/ \\\\; ####基于 find 查找 Linux 系統以.log 結尾,同時名稱以 con 開頭的,同時將其 拷貝到/tmp 目錄下
find -name filename 查找名為filename的文件
-type b/d/c/p/l/f 查找塊設備/目錄/字符設備/管道/符號鏈接/普通文件
-size n[c] 查找長度為n塊或n字節的文件
-mtime -n n 按文件更改時間來查找 -n指n天以內
-atime 按文件訪問時間
-ctime 按文件創建時間
-nmin n為分
例子:
find /data/ -name *.text
find /data/ -name [a-z]* 以小寫字母開頭的文件
find /data/ ! -type d 查找非文件夾
find /data/ -type l 查找鏈接文件
find /data/ -type d|xargs chmod 755 -R 查找目錄類型并將權限設置755
find /data/ -size 1M
find /data/ -size 1M
find /data/ -mtime 30 -name *.log
綜合應用:
find /data/ -name *.log -type f -size 10m -exec cp{} /tmp/ \\\\;
find /data/ -name -type f -mtime 30 -size 10m -exec mv {} /tmp/ \\\\;
grep
grep常用參數如下:
-a 以文本文件方式搜索
-c 計算找到的復合行的次數
-n 輸出行號
-v 輸出非是自己的字符
-h 不顯示文件名
-l 只輸出包含匹配字符的文件ming
例子如下:
grep -c root /etc/passwd 統計root 的總行數
grep -i root /etc/passwd 忽略大小寫
grep -n root /etc/passwd 打印root的行或者行號
grep -v root /etc/passwd 不打印root的hang
grep root[53] /etc/passwd 以root開頭的字符,接5或者3的行
grep ^[^root] /etc/passwd 輸出行首不是root的行
grep r\\\\{2,\\\\} /etc/passwd 打印r字符連續出現2次以上的行
grep -n ^$ /etc/passwd 打印空行的所在行號
grep --color -E \\\\>([0-9]{1,3}\\\\.{3})[0-9]{1,3} 匹配ipv4地址
sed
sed 是一個非交互式文本編輯器,一次處理一行內容
awk
更多關于云服務器,域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn