Tag: Linux

grep 搜尋目錄下所有檔案字串

grep 是 Linux 下十分好用的工具, 可以搜尋檔案或經管線輸入的字串, grep 的基本用法是: $ grep ‘search_word’ file_name 這樣就可以在檔案 file_name 內找出包含 “search_word” 字串的行, 如果要搜尋多個檔案, 可以這樣: $ grep ‘search_word’ file_name file_name2 要對目錄下所有檔案做搜尋, 可以用 * 字符替檔案名稱: $ grep …

Linux 快速搜尋工具 – locate

在 Linux 或其他 UNIX Like 環境要搜尋檔案, 一般都會用 find 指令, find 的十分實用, 只是要搜索的目錄較大時, 要花上一定時間。另一個工具 locate 就可以解決這個問題, locate 會直接搜索 updatedb 建立的 index 檔, 所以搜尋速度會快很多, 但由於要等 updatedb 更新 (預設每天一次), 所以新建立的檔案或檔案改名便會找不到。 例如要找 MySQL …

Linux 伺服器用 Gmail SMTP 發送電郵通知

在伺服器上很多時都會需要自動發送電郵, 例如將系統狀態及監測資料等以電郵通知系統管理員。除了在系統安裝 Email Server 外, 也可以透過 Gmail 的 SMTP 發送電郵。Mutt 是一個讓 Linux 系統在指令模式下, 透過 Gmail SMTP 發送電郵的工具, 以下會示範在 Linux 安裝 Mutt 及設定方法。 安裝 Mutt 首先安裝 Mutt, 根據不同的發行版輸入以下指令安裝: RHEL, CentOS, …

RHEL / CentOS 安裝 ClamAV 防毒軟體

Clam AntiVirus(ClamAV)是一套免費的開源防毒軟體, 會定時免費發佈病毒更新檔, 以是會示範在 RHEL 及 CentOS 安裝 ClamAV, 以及配置每天自動掃毒的工作。 安裝 ClamAV 首先啟用 EPEL Repository: # yum -y install epel-release # yum -y update 首用 EPEL Repository 後, 可以用 …

Linux 找出沒有 Owner 的檔案

系統使用一段時間後, 如果有移除系統使用者的話, 可能有些屬於該舊帳號的檔案還保留在系統內, 要移除這些檔案, 可以用 Linux 的 find 指令, 配合其中 -nouser 及 -nogroup 兩個選項, 便可以找出沒有 owner 或沒有群組的檔案, 例如: 找出在 /var/www/html 目錄下沒有 owner 的檔案: # find /var/www/html -nouser 找出在 /var/www/html …

RHEL / CentOS 7 修改 DNS 伺服器

在 RHEL / CentOS 6 或之前的版本, 要修改系統使用的 DNS 伺服器, 可以手動修改 /etc/resolv.conf 檔案, 但如果在 CentOS 7 這樣修改的話, 過了一段時間便會被系統重寫原來的內容覆蓋, 以下是在 RHEL 及 CentOS 7 修改系統 DNS 伺服器的方法: 1. 使用 nmcli 例如網卡名稱是 …

Linux 下搜尋屬於指定帳號的檔案

Linux 下的 find 指令搜索檔案十分好用, find 指令的 -user 及 -group 選項可以搜尋指定賬號或群組的的檔案, 語法如下: 找出屬於指定帳號的檔案: 下面指令會在 /var 目錄下找出屬於 phpini 帳號的檔案: # find /var -user phpini 如果配合 find 的其他選擇使用, 可以使搜索更有效率, 例如我想在 /var 目錄下找出屬於 …

RHEL / CentOS 安裝 PHP IonCube Loader 模組

IonCube Loader 是一個 PHP 的模組, 可以載入已經編碼的 PHP 程式碼並正確執行。以下文章會介紹在 CentOS 下安裝 IonCube Loader. 1. 首先下載 IonCube Loader 模組到 DocumentRoot 目錄, 根據不同的系統下載合適的檔案: 64-Bits: # cd /var/www/html # wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz 32-Bits: # …

Linux 查看系統及硬體資訊

在 Linux 下查看系統及硬體資訊十分實用, 可以在安裝新套件或驅動程式時找出相容性問題, 以下會介紹在 Linux 下查看系統及硬體資訊的方法。 1. 透過 uname 查看系統資訊: 找行 “uname” 會顯示系統名稱: $ uname Linux 查看 kernel 版本: $ uname -r 3.10.0-229.14.1.el7.x86_64 顯示系統的架構: $ uname -m x86_64 …