Tag: Linux
在 Linux 用 useradd 開新帳號, 預設會在 /home 建立用戶目錄, 假如想改變這個預設值, 例如改到 /var/www/, 可以用以下方法實現: 開啟檔案 /etc/default/useradd, 找到一行 “HOME=/home”, 換成: HOME=/var/www 儲存檔案後離開, 之後用 useradd 新開的帳號, 如果沒有用 -d 定義用戶家目錄, 便會在 /var/www 建立。
SELinux 在 Redhat 及 CentOS 預設會開啟 SELinux, 要關閉 SELinux 可以用以下方法: 檢查 SELinux 的狀態 # getenforce 如果上面的結果是 Enforcing, 即 SELinux 正在執行; Permissive 是臨時關閉; 如果是 Disabled, 即已經關閉. 暫時關閉 SELinux # setenforce …
Roundcube 是 PHP 的 Ajax Webmail, 功能完善而且介面漂亮, 我覺得 Roundcube 的中文處理能力很好, 很多以前在 SquirrelMail 亂碼的郵件, 在 Roundcube 都可以看到。Roundcube 是使用資料庫作為後台儲存數據, 而且只支援 IMAP 通訊協定。下面以 CentOS 6 為例, 會下載 Roundcube 的源碼直接安裝: 1. 建立 LAMP …
以下是在 RHEL 及 CentOS 安裝 Zend Guard Loader 的步驟: 1. 先要知道自己系統的架構及 PHP 版本, 先登入系統輸入以下指令: file /bin/ls 然後檢查 PHP 版本: php -v 以我的系統為例, 是 64bits 及 PHP 5.4.16. 2. 到 …
fsck 是 Unix Like 環境下常用的檔案系統檢查工具, 可以對例如斷電, 強制關機等人為因素所造成的檔案系統錯誤進行修復, 以下會列出 fsck 常用的例子, 但要留意的是, 用 fsck 做檢查最好在 single user mode, 如果在正常開機的情況, 也要將檔案系統卸載或者重新掛載成唯讀, 以免造成資料損毀。 檢查 /dev/sda2, 可以執行: # fsck /dev/sda2 如果想一次過檢查所有檔案系統, 可以用 -A, …
Redhat 及 CentOS 7 內建的防火牆改用了 Firewalld, firewalld 將網絡用 zone 的概念分開管理, 以下是 Firewalld 常用例子: 查看預設 zone, CentOS 預設的 zone 是 public: # firewall-cmd –get-default-zone 列出 active zones: # firewall-cmd –get-active-zones …
以往用 mysqldump 備份 MySQL 自動備份時, 例如之前分享的 MySQL 備份 Shell Script 及 Perl Script 自動備份 MySQL, 當 mysqldump 備份時, 如果其他使用者可以執行指令, 可以用 ps aux 看到 mysql 的密碼。要禁止一般使用者用 px -aux 查看其他使用者的進程 (process), …
Linux 下要查看檔案的編碼有多種方法, 以下會用 file 指令查看檔案的編碼。例如查看 php.ini 檔案的編碼: $ file -i php.ini php.ini: text/plain; charset=us-ascii 上面可以看到 php.ini 檔案是純文字檔, 編碼是 us-ascii, 如果不想輸出檔案名稱, 只要得出檔案類型及結果, 可以加入 -b 參數: $ file -bi php.ini text/plain; …
想要執行 sudo 指令時不用輸入密碼,可以用 visudo 設定: 1. 執行 visudo 編輯 sudo 設定檔: sudo visudo 2. 開啟了 /etc/sudoers (不要用 vi 直接開啟,要做上面的方法,建議執行 visudo) 後,假設用戶名稱是 user123, 找到這行: user123 ALL=(ALL) ALL 改成 user123 ALL=NOPASSWD: …
在 Shell Script 要讀入檔案內容,並一行一行地做處理,或者簡單一行一行印出內容,可以用 read 語法,具體做法是: read_line.sh 上面的 Shell Script 會讀入指令模式輸入的檔案,沒有做任何資料處理,只簡單地逐行印出內容。 使用上,上面 shell script 名為 read_line.sh, 要先給予可執行權限,在指令模式是這樣做: chmod +x read_line.sh ./read_line.sh /etc/passwd 上面就會將 /etc/passwd 傳送給 read_line.sh, 而 read_line.sh 則讀取其內容並逐行印出。雖然這樣看起來沒什麼用處,因為用 …