linux基本命令(五)

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
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章