使用grep在多個檔案中找出含有某個字串的檔案

有時候會想在很多個檔案中找出是否含有某個字串,這時可以使用grep


會找 /etc/ 目錄下檔案內容含有 like 的檔案,例如:likeliked

1
grep -nr "like" /etc/

會找 /etc/目錄下檔案內容含有 like 單字 的檔案,與上面的差異為加上-w之後,只匹配單詞like,而不是像liked這樣的子字串。

1
grep -rnw '/like' /etc/

加上-i之後,會忽略大小寫。可以匹配到LIKELiked,或是like…等

1
grep -rni '/like' /etc/

以下是常用的參數

1
2
3
4
5
-n 會印出關鍵字在檔案的行數
-r 會遞迴的找子資料夾
-w 只匹配一個單字
-y 忽略大小寫
-i 忽略大小寫

Linux檢查磁碟空間

在Linux中,我們可以使用df指令檢查Linux磁碟空間的使用狀況

句法:df [options] [filesystems]

  • options:可選參數,可以改變df輸出的格式,或是限定查看哪個Filesystem,等。
  • filesystems:可選的,可以指定特定的文件系統(掛載點(mount point))來檢查它們的使用情況,而不是獲取所有已掛載點的信息。

執行df指令時,將看到:FilesystemSize(或blocks)、UsedAvailableUse%Mounted On,如下:

1
2
3
4
5
[root@host /]# df
Filesystem 1K-blocks Used Available Use% Mounted on
overlay 165455088 49616788 115821916 30% /
tmpfs 65536 0 65536 0% /dev
tmpfs 16430216 0 16430216 0% /sys/fs/cgroup
  • FileSystem :顯示文件系統的名稱。
  • Size:顯示該文件系統的總容量。
  • Used:顯示該文件系統使用了多少磁碟空間。
  • Available:顯示該文件系統還剩下多少空間。
  • Use%: 顯示已使用空間的百分比。
  • Mounted On:顯示該文件系統的掛載點。

大部分都會加上 -h 參數,顯示人類比較容易暸解的容量方式,如下

1
2
3
4
5
[root@host /]# df -h
Filesystem Size Used Avail Use% Mounted on
overlay 146G 39G 107G 27% /
tmpfs 64M 0 64M 0% /dev
tmpfs 16G 0 16G 0% /sys/fs/cgroup

指定要顯示的文件系統 /dev

1
2
3
[root@host /]# df -h /dev
Filesystem Size Used Avail Use% Mounted on
tmpfs 64M 0 64M 0% /dev

以下是常用的參數:

  • df -h :以人類比較容易暸解的格式顯示結果。
  • df -m :以MB為單位顯示結果。
  • df -k :以KB為單位顯示結果。