Category: Linux
如果意外把系統的 GRUB 弄壞了, 可以用 Ubuntu Live CD 或 Ubuntu USB 開機修復, 以下是修復的方法: 1. 先把 Ubuntu Live CD 或 Ubuntu USB 插進系統內, 然後開機. 2. 看到 Install 畫面後, 按 “Try Ubuntu”. …
DNS 的作用是將網域解譯成 IP 地址, 為了使連線更有效率, 系統不會每次也向 DNS 伺服器查詢 IP, 而會在本機把網域的 IP 儲存在快取。 但如果網域的 IP 已經更新, 用 nslookup 查詢也看到新的 IP, 但用瀏覽器還是連到舊的 IP, 這樣可能是因為系統或瀏覽器的快取還未更新。如果是瀏覽器的 DNS 快取, 可以參考 Chrome, Firefox 及 Safari …
Linux kernel 會將開機訊息儲存在 ring buffer, 如果開機後想檢視開機的訊息, 可以用 dmesg 指令查看, 或者檢視 /var/log/dmesg 檔案的內容. 執行 dmesg 不用 root 權限, 普通帳號也能執行: $ dmesg 如果想禁止普通帳號檢視開機訊息, 可以設定 kernel 的 dmesg_restrict 變數: $ sudo sysctl …
以前的 Redhat 及 CentOS 要更改 hostname 可以修改 /etc/sysconfig/network, 或用 hostname 指令設定。Centos 7 及 CentOS 8 改用了新的方法, 現在是用 hostnamectl 指令修改系統的 hostname。 檢查主機 hostname: # hostnamectl 會列出目前使用的 hostname, 要修也是使用 hostnamectl 指令: …
CentOS 8 安裝 EPEL Repo 後, 安裝一些 CentOS 沒有內建的套件會方便很多, 而在 CentOS 8 安裝 EPEL 也很簡單, 以下是安裝方法。 $ sudo yum install epel-release 最後開啟 PowerTools Repo: $ sudo yum config-manager –set-enabled …
ModSecurity 可以阻擋多種針對網站的攻擊, 但有些網頁應用程式會跟 ModSecurity 互相沖突, 如果為了個別幾個規則便把 ModSecurity 停用, 給 VirtualHost 設定 “SecRuleEngine Off”, 這樣十分不必要。較好的做法是找出與網頁程式互相沖突的規則, 然後在個別目錄或 VirtualHost 停用。 以下會假設已經安裝及設定好 ModSecurity, 然後找出有問題的規則, 並用 SecRuleRemoveById 把有問題的規則停用。 例如 HTTPD 的錯誤檔在 /var/log/httpd/error.log, 執行以下指令可以找出 ModSecurity …
在伺服器進行 PHP 設定, 最直接的方法是編輯 php.ini 檔案, 如果是使用 mod_php 的情況下, 可以用 php_admin_value 或 php_admin_flag, 在 Apache 對個別目錄或 VirtualHost 設定不同的 PHP 參數, 或者使用 .htaccess 設定更可以不用重新載入 httpd 修改 PHP 設定。 但如果是使用 PHP-FPM …
Linux 下要用 Shell Script 自動檢查硬碟分割區的使用量, 可以透過 df 指令實現。 df 指令可以在 Linux 下檢視硬碟分割區使用量, 配合 grep 及 awk 擷取所需的資訊, 便可以用 Shell Script 自動檢查硬碟使用量, 當發現使用量超過設定的百分比 (例如 80%) 時, 再用 mail 指令發出電子郵件通知系統管理員。 執行 …
Shell Script 很多時需要讀取目錄內容, 例如備份或日誌檔案輪替等。以下是 Shell Script 讀取目錄內容的方法。 例如想讀取所有 /var/log 下的檔案, 可以這樣寫: 如果只想列出 /var/log 錄下, 所有以 .log 作結尾的檔案, 可以這樣寫:
exFAT (Extended File Allocation Table) 是 Microsoft 給像 SD card 或 USB 隨身碟使用的檔案系統, 用作取代舊有的 FAT32 檔案系統, exFAT 可以支援大過 4GB 的檔案。 如果在 Ubuntu 掛載 exFAT 檔案系統, 在支援的情況下會出現類似以下錯誤: Error mounting /dev/sdb1 …