Category: Linux

Shell Script 檢查空白目錄

Shell Script 要檢查目錄是否沒有內容,可以用以下寫法:以上程式碼用了 ls -A 指令檢查, ls 的 -A 參數會顯示包括隱藏檔的所有目錄內容,只是不會顯示 “.” 及 “..”,從而檢查 /var/www/html 是否空白目錄。

MRTG 監測 CPU Load Average

MRTG 是很有名的流量監測工具, 優點是簡單易用, 一般上 MRTG 會用在監測伺服器或網路設備的流量, 但除了網路流量外, MRTG 也可以監測其他系統負載相關的數據, 本文會介紹用 MRTG 監測伺服器 CPU Load Average 的方法。首先需要安裝 MRTG, 可以參考本網另一篇文章 CentOS 安裝 MRTG.然後開檔案案 /etc/mrtg/mrtg.cnf: # vi /etc/mrtg/mrtg.cfg 在檔案最下方加入以下設定: (需要將 [email protected] 換成你的 MRTG …

Linux 開啟檔案太多錯誤 “too many open files”

如果在 Linux 下的指令或 Script 開啟的檔案數量太多,超過了系統開啟檔案的限制,便會看到以下錯誤:Too many open files (24)解決方法是提高開啟檔案的限制,而提高開啟檔案上限,分別可以設定整個系統通用,或者只針對個別使用者帳號,以下是設定方法:個別使用者帳號設定:開啟檔案 /etc/security/limits.conf: # /etc/security/limits.conf 例如我要將 useracc 帳號的開啟檔案限制改為 500000, 在檔案最後加入以下兩行:useracc hard nofile 500000 useracc soft nofile 500000然後開啟檔案 /etc/pam.d/common-sess 儲存檔案後,useracc 帳號下次登入後,設定便會生效,如果帳號已經登入,需要重新登入才會生效。上調系統預設限制開啟檔案 /etc/sysctl.conf # vi …

Redhat / CentOS 安裝 Dell OpenManage

Dell OpenManage Server Administrator (OMSA) 是 Dell PowerEdge 伺服器的硬體管理工具, 可以設定、監測伺服器的硬件狀態。以下記錄一下在 Redhat 及 CentOS 安裝 OpenManage 的步驟:1. 安裝 Dell 的 Yum Repo: # wget -q -O – http://linux.dell.com/repo/hardware/latest/bootstrap.cgi | bash 2. …

Redhat / CentOS / Ubuntu 刪除帳號

以下是在 Redhat, CentOS 及 Ubuntu 刪除帳號的方法。1. 刪除帳號:用 root 身份直接執行 userdel 指令刪除帳號, 以下假設帳號名稱是 myusername: # userdel myusername Redhat 預設不會刪除使用者的家目錄, 要將使用者的家目錄一拼刪除, 可以加入 -r 參數: # userdel -r mynewuser 2: 刪除 sudo 權限如果帳號有透過 …

Linux 手動釋放記憶體 Cache Memory

Linux 預設的記憶體管理會自動釋放記憶體的 cache memory。跟 Windows 不同, Linux 開啟一段時間後, 即使關閉了一些 process, 用 top 或 free 指令查看記憶體的使用狀況時, 都是只剩下不足 1% 的可用空間, 實際上只是 cache memory 佔用了記憶體空間, 而 Kernel 會在 process 需要使用記憶體時, 自動釋放 cache 所佔用的記憶體。 …

CentOS 7(1611)正式發佈下載

上個月 Redhat 發佈 Redhat Enterprise Linux 7.3, 而 CentOS 在一個多月後就基於 RHEL 7.3 發佈了 CentOS Linux 7 (1611), 新版本的主要新功能包括: Since release 1503 (abrt>= 2.1.11-19.el7.centos.0.1) CentOS-7 can report bugs directly to bugs.centos.org. …

RHEL / CentOS shell 顯示帳號及主機名

RHEL 及 CentOS 登入到 shell 後, 指令提示符前面會出現:-bash-4.2$或-bash-4.1$要將 shell 指令提示符前面, 改成顯示帳號名稱及主機名, 可以這樣做:1. 在 CLI 輸入以下指令, 開啟檔案 .bash_profile: $ vi ~/.bash_profile 加入以下內容:儲存檔案後離開編輯器,下次登入便會自動顯示帳號名稱及主機名。如果想立即生效, 可以執行以下指令: $ source ~/.bash_profile 這樣, CLI 就會顯示 [email protected] 的格式。

yum 錯誤: database disk image is malformed

yum 是 redhat 系列 Linux 發行版的套件管理工具, 如果在使用 yum 安裝或更新套件時, 有時會出現以下錯誤:Error: database disk image is malformed出現這個問題的原因, 一般上是用 yum update 時意外中斷程序, 要解決這個問題, 可以嘗試執行以下指令: # yum clean all # yum clean metadata # …

sed 進行檔案搜尋並取代

sed 在 Linux 下對檔案對字串搜索並取代十分方便, 以下列出一些 sed 取代字串的常用例子:將檔案 filename.txt 內的 abc 取代為 “xyz”:如果要對目錄下所有檔案做字串取代, 用 “*” 符號取代檔案名稱便可以:只對目錄下所有 .txt 副檔案的檔案進行字串取代: