在 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 則讀取其內容並逐行印出。雖然這樣看起來沒什麼用處,因為用 …
有時在 MySQL 新增資料時, 會先判斷資料是否存在, 如果資料不存在會執行 INSERT 語句, 如果資料存在則用 UPDATE 語句。以前要這樣做, 需要先用 SELECT 判斷, 就像這樣: 雖然可以完成上面提到的任務, 但寫程式時就會較麻煩, MySQL 提供了 INSERT … ON DUPLICATE KEY UPDATE 語句, 可以一行就完成, 無需用 IF 及 …
Linux 下的管線 (pipe) 很實用,可以將多個指令一同執行,如果在 Perl Script 想讀取 pipe 輸入,可以用 符號,這樣就可以將 Perl Script 寫到像 Linux 下的指令那樣運作,寫法也十分簡單,就這樣: testing.pl 以上程式碼會讀入 pipe 輸入,然後逐行印出,在指令模式這樣做: cat /etc/fstab | testing.pl 上面的指令將 cat /etc/fstab 的輸出導入到 testing.pl。
在網上的伺服器監測程式有很多, 功能都十分完善, 但如果你像我一樣只要監測伺服器是否 down 機, 而且全都是 httpd 伺服器, 可以透過 PHP 簡單實現, 例如這樣就可以很簡單地看到伺服器是否可以連接: 當然上面的程式很陽春, 只會印出伺服器是否可以連接, 而且只可以人手打開上面 PHP 網頁才可以監測。其實只要透過 crontab 自動執行 PHP, 就可以讓 PHP 自動監測伺服器, 並在發生問題時以電郵通知管理員。另外也可以在要監測的伺服器上放一個細小的 PHP 程式, 會印出系統的 load average, …
grep 的全寫是 “global regular expression print”,是 Linux 系統內置的字串搜索工具, 它可以用作搜索檔案的內容, 除了搜索檔案內容外, 也可以透過管線 (pipe) 輸入內容搜索。以下會介紹一些 grep 常見的用法: 1. 搜索檔案內容: 以下會在 /etc/passwd 搜索 phpini 字串: # grep phpini /etc/passwd 然後 grep 就會將 …
NFS (Network File System) 是讓 Unix Like 的作業系統, 能用 mount 的方式來存取遠端伺服器分享出來的目錄, 讓操作起來像操作本機目錄一樣。以下會介紹在 CentOS 7 安裝及設定 NFS Server 的方法: NFS Server 安裝 1. 安裝 NFS: # yum install nfs-utils 設定分享的目錄, …
在 Windows 連線 SSH 很多人都會用 Putty, 我也用了 Putty 多年, 沒什麼特別好用與缺點。早前試用了 MobaXterm, 發覺很好用, 在這裡推介一下。MobaXterm 分為 Home Edition 及 Professional Edition, 如果個人使用, 我覺得 Home Edition 夠用, 如果 Professional Edition 的話是 $69 …
這個星期 10 個月大的女兒出玫瑰疹,大仔以前沒有出過,雖然知道應該沒什麼,但開始時還是很擔心的。 女兒在星期一開始發燒,38.7 度,去看醫生,但因為沒有其他徵狀,醫生說可能是玫瑰疹,或者是感冒但病徵未發出來。醫生只開了退燒藥,並吩咐 3 天後如果仍發燒要再睇。回家後阿女食藥後便退燒,藥力過後就燒,燒到 39.8 度還是令人擔心。而且持續幾天脾氣很差,食欲減少等。 到了星期四還有微燒,為了安全起見還是帶阿女去看醫生,醫生這次說是玫瑰疹,我也留意到阿女面部及肚仔出了紅疹。醫生說紅疹不痛也不癢,過幾天就會消退,之後精神及食欲應逐漸恢復。之後阿女回家後已經沒有再發燒,今日開始食欲都回復正常,只是全身長滿紅疹。今次很緊張因為大仔以前沒有出過玫瑰疹,我們沒有經驗所致,現在見阿女沒什麼大礙我們才放心。
GRUB 如果發生損壞,可以用 Linux 的開機光碟進行修復,下面以 CentOS 6 為例,方法是: 1. 插入 CentOS 的開機 DVD 開機。 2. 看到開機選單後,選擇 “Rescue installed system”. 3. 選擇語言及鍵盤. 4. 在 “Rescue Method” 視窗選擇 “Local CD/DVD”. 5. 如需要支援網絡,在 …
在 PHP 要讀取 CSV 檔案可以使用內建的 fgetcsv() 函式, fgetcsv() 可以讀取 CSV 檔案並逐行放到 array 裡面, 假設以下為 CSV 檔內容: “User1″,”user1@domain.com” “User2″,”user2@domain.com” “Hello123″,”hello123@domain.com” 如果 CSV 檔案每行多一個欄位, 做法也差不多, 例如 CSV 檔內容: “User1″,”user1@domain.com”,”HK” “User2″,”user2@domain.com”,”HK” “Hello123″,”hello123@domain.com”,”USA” …