Tag: Fedora
以下是安裝 MySQL 後可以嘗試的優化項目,建議逐樣項目修改,以檢視每個項目的優化成效,而大部份的設定可以在運行中 MySQL 設定,不用重新啟動 MySQL。 innodb_buffer_pool_size: 這個設定是 innodb 儲存引擎資料庫,所使用的資料及索引快取,根據記憶體的大小䀆量設定大一點,可以減低讀取資料時從硬碟讀取的次數。如果是獨立的 MySQL 伺服器,可以這樣設定: 系統 8GB 記憶體: 5GB – 6GB 系統 32GB 記憶體: 20GB – 25GB 系統 128GB 記憶體: 100GB – …
如果想對整個目錄內所有檔案及目錄改變權限,可以用 chmod -R 實現,例如: $ chmod -R dir_name/ 644 以上指令會對 dir_name/ 目錄及它的所有內容,改變權限為 644. 但如果要做到檔案及目錄設定不同權限,例如目錄設定為 755, 檔案設定為 644, 可以透過 find 指令來找出目錄或檔案,並用 -exec 參數執行 chmod 指令。 改變所有 dir_name/ 目錄下所有目錄的權限為 755: $ …
Shell Script 的 if / else 條件判斷式會用 test 或者中括號 “” 表達,以下是 Shell Script 的 if / else 寫法: if 寫法: if / else 寫法: if / else / else …
在 Linux 執行指令時,如果只輸入指令名稱,而沒有輸入完整指令路徑,系統會在 $PATH 變數設定的目錄搜尋相關指令。要查看目前 $PATH 變數,可以用以下指令: echo $PATH 會輸出類似這樣的內容: /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin 要自訂一些目錄路徑到 $PATH 變數,只要改變 $PATH 即可,例如我要加入 /home/phpini/bin 到 $PATH 環境變數,可以用以下指令: PATH=$PATH:/home/phpini/binll other directories ## Permanently add a directory to …
Shell Script 要檢查目錄是否沒有內容,可以用以下寫法: 以上程式碼用了 ls -A 指令檢查, ls 的 -A 參數會顯示包括隱藏檔的所有目錄內容,只是不會顯示 “.” 及 “..”,從而檢查 /var/www/html 是否空白目錄。
MRTG 是很有名的流量監測工具, 優點是簡單易用, 一般上 MRTG 會用在監測伺服器或網路設備的流量, 但除了網路流量外, MRTG 也可以監測其他系統負載相關的數據, 本文會介紹用 MRTG 監測伺服器 CPU Load Average 的方法。 首先需要安裝 MRTG, 可以參考本網另一篇文章 CentOS 安裝 MRTG. 然後開檔案案 /etc/mrtg/mrtg.cnf: # vi /etc/mrtg/mrtg.cfg 在檔案最下方加入以下設定: (需要將 …
如果在 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 …
很多情況需要在 CLI 下執行 PHP, 例如要執行 /root/my-script.php, 只要執行以下指令便可以: # php /root/my-script.php 在預設的情況下, 執行以上 PHP script 時, 會跟著預設的 php.ini 有著相同的設定。在 Apache 還好, 可以用 php_admin_flag 設定個別 VirtualHost, 但在 CLI 就不可以用 php_admin_flag 設定了。 …
Linux 預設的記憶體管理會自動釋放記憶體的 cache memory。跟 Windows 不同, Linux 開啟一段時間後, 即使關閉了一些 process, 用 top 或 free 指令查看記憶體的使用狀況時, 都是只剩下不足 1% 的可用空間, 實際上只是 cache memory 佔用了記憶體空間, 而 Kernel 會在 process 需要使用記憶體時, 自動釋放 cache …
RHEL 及 CentOS 登入到 shell 後, 指令提示符前面會出現: -bash-4.2$ 或 -bash-4.1$ 要將 shell 指令提示符前面, 改成顯示帳號名稱及主機名, 可以這樣做: 1. 在 CLI 輸入以下指令, 開啟檔案 .bash_profile: $ vi ~/.bash_profile 加入以下內容: 儲存檔案後離開編輯器,下次登入便會自動顯示帳號名稱及主機名。如果想立即生效, 可以執行以下指令: $ source …