rm 刪除命令
語法
rm [options] name...
參數:
- -i 刪除前逐一詢問確認。
- -f 即使原檔案屬性設爲唯讀,亦直接刪除,無需逐一確認。
- -r 將目錄及以下之檔案亦逐一刪除。
實例
刪除文件可以直接使用rm命令,若刪除目錄則必須配合選項"-r",例如:
刪庫跑路大法寶:rm -rf *
刪除當前目錄下的所有文件及目錄,命令行爲:
rm -r *
參考資料:
http://www.runoob.com/linux/linux-comm-grep.html
文本查找
grep: 根據模式搜索文本,並將符合模式的文本行顯示出來。
Pattern: 文本字符和正則表達式的元字符組合而成匹配條件
語法
grep [options] PATTERN [FILE...]
參數:
-i 忽略大小寫
--color 匹配到的數據高亮顯示出來
-v: 顯示沒有被模式匹配到的行
-o: 只顯示被模式匹配到的字符串
-A: 匹配到的值顯示後兩行(after)
-B 匹配到的值顯示前兩行(before)
-C 匹配到的值顯示前後各兩行(context)
實例
grep 'root' /etc/passwd
*: 任意長度的任意字符
?: 任意單個字符
[]: 指定範圍內
[^]: 指定範圍外
元字符:
. : 匹配任意單個字符
[] : 匹配指定範圍內的任意單個字符
[^] : 匹配指定範圍外的任意單個字符
字符集合: 數字[:digit:], 小寫字母[:lower:], 大寫字母[:upper:],標點符號 [:punct:],
空白字符[:space:], 所有字母[:alpha:], 所有數字[:alnum:]
grep '[ [:digit:]$]' /etc/inittab //匹配以數字結尾的行
grep '[:space:][ [:digit:]$]' /etc/inittab //匹配有空格的以數字結尾的行
練習:
1、顯示/proc/meminfo文件中以不區分大小的s開頭的行;
grep -i '^s' /proc/meminfo
grep '^[sS]' /proc/meminfo
2、顯示/etc/passwd中以nologin結尾的行;
grep 'nologin$' /etc/passwd
取出默認shell爲/sbin/nologin的用戶列表
grep "nologin$' /etc/passwd | cut -d: -f1
取出默認shell爲bash,且其用戶ID號最小的用戶的用戶名
grep 'bash$' /etc/passwd | sort -n -t: -k3 | head -1 | cut -d: -f1
3、顯示/etc/inittab中以#開頭,且後面跟一個或多個空白字符,而後又跟了任意非空白字符的行;
grep "^#[[:space:]]\{1,\}[^[:space:]]" /etc/inittab
4、顯示/etc/inittab中包含了:一個數字:(即兩個冒號中間一個數字)的行;
grep ':[0-9]:' /etc/inittab
5、顯示/boot/grub/grub.conf文件中以一個或多個空白字符開頭的行;
grep '^[[:space:]]\{1,\}' /boot/grub/grub.conf
6、顯示/etc/inittab文件中以一個數字開頭並以一個與開頭數字相同的數字結尾的行;
grep '^\([0-9]\).*\1$' /etc/inittab