Category: Linux

RHEL / CentOS 7 防火牆 — firewalld

Redhat 及 CentOS 7 內建的防火牆改用了 Firewalld, firewalld 將網絡用 zone 的概念分開管理, 以下是 Firewalld 常用例子:查看預設 zone, CentOS 預設的 zone 是 public: # firewall-cmd –get-default-zone 列出 active zones: # firewall-cmd –get-active-zones 查看個別 zone …

RHEL / CentOS 隱藏進程

以往用 mysqldump 備份 MySQL 自動備份時, 例如之前分享的 MySQL 備份 Shell Script 及 Perl Script 自動備份 MySQL, 當 mysqldump 備份時, 如果其他使用者可以執行指令, 可以用 ps aux 看到 mysql 的密碼。要禁止一般使用者用 px -aux 查看其他使用者的進程 (process), 在 …

Linux 查看及轉換檔案編碼

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; charset=us-ascii …

sudo 不用密碼設定

想要執行 sudo 指令時不用輸入密碼,可以用 visudo 設定:1. 執行 visudo 編輯 sudo 設定檔: sudo visudo 2. 開啟了 /etc/sudoers (不要用 vi 直接開啟,要做上面的方法,建議執行 visudo) 後,假設用戶名稱是 user123, 找到這行:user123 ALL=(ALL) ALL改成user123 ALL=NOPASSWD: ALL儲存離開後,下次用 sudo 執行指令便不會要求輸入密碼了。如果想給用戶以 root 身份執行指定指令,而不用輸入密碼,執行 …

Shell Script 讀取檔案後逐行印出

在 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 則讀取其內容並逐行印出。雖然這樣看起來沒什麼用處,因為用 cat /etc/passwd 的結果相同,但如果 …

grep 指令實用技巧

grep 的全寫是 “global regular expression print”,是 Linux 系統內置的字串搜索工具, 它可以用作搜索檔案的內容, 除了搜索檔案內容外, 也可以透過管線 (pipe) 輸入內容搜索。以下會介紹一些 grep 常見的用法:1. 搜索檔案內容: 以下會在 /etc/passwd 搜索 phpini 字串: # grep phpini /etc/passwd 然後 grep 就會將 /etc/passwd 內有 …

RHEL / CentOS 7 安裝 NFS Server

NFS (Network File System) 是讓 Unix Like 的作業系統, 能用 mount 的方式來存取遠端伺服器分享出來的目錄, 讓操作起來像操作本機目錄一樣。以下會介紹在 CentOS 7 安裝及設定 NFS Server 的方法:NFS Server 安裝 1. 安裝 NFS: # yum install nfs-utils 設定分享的目錄, 以下是 /var/nfsshare: …

SSH Client 推薦 — MobaXterm

在 Windows 連線 SSH 很多人都會用 Putty, 我也用了 Putty 多年, 沒什麼特別好用與缺點。早前試用了 MobaXterm, 發覺很好用, 在這裡推介一下。MobaXterm 分為 Home Edition 及 Professional Edition, 如果個人使用, 我覺得 Home Edition 夠用, 如果 Professional Edition 的話是 $69 美元。如果有需要也很值得。一打開 …

修復損壞的 GRUB

GRUB 如果發生損壞,可以用 Linux 的開機光碟進行修復,下面以 CentOS 6 為例,方法是:1. 插入 CentOS 的開機 DVD 開機。2. 看到開機選單後,選擇 “Rescue installed system”.3. 選擇語言及鍵盤.4. 在 “Rescue Method” 視窗選擇 “Local CD/DVD”.5. 如需要支援網絡,在 “Setup Networking” 選 “Yes”.6. 進入 Rescue …

Rsync 備份本地及遠端目錄

Rsync 是本地及遠端目錄的鏡像備份工具, 在傳輸檔案時, 會比對要備份的目錄及儲存備份的目錄, 只會複製兩者有差異的檔案。以下會介紹用 Rsync 在本機及遠端備份的方法:首先要安裝 Rsync, 在 RHEL / CentOS 安裝執行以下指令: # yum install rsync 本機備份: 在本機用 rsync 備份與 cp 差不多: rsync -avP –delete /home/phpini /backup/ 會將 /home/phpini …