Tag: RHEL & CentOS
SmokePing 是一套相當實用的網路監督工具, 畫出的圖片也很漂亮。雖然要安裝 SmokePing 比較麻煩, 但只要透過 yum 安裝 SmokePing 所需的套件就方便很多了, 以下是 RHEL 及 CentOS 安裝及配置 SmokePing 的方法。 首先啟用 EPEL Repo: # yum install epel-release 接著安裝 SmokePing 所需的套件: # yum …
scp 的全寫是 “secure copy”, 即安全複制。Linux 下的 cp 指令主要用作本機複製檔案及目錄, scp 的作用差不多, 主要分別是 scp 輸入的檔案來源或檔案目的地可以是遠端電腦, 而且是透過 ssh 將資料加密再複製。 先看看以下簡單例子, 以下 scp 指令會將 /var/www/html/images/ 目錄下所有檔案, 複製到 remote_host 裡面的 /home/phpini/images/ 目錄: $ scp …
微軟發佈了 Linux 版本的 MS SQL Server , 現在分別支援 Redhat (包括 CentOS) 及 Ubuntu 發行版, 以下會示範在 CentOS 7 安裝 MS SQL Server 的方法。 首先加入 MS SQL Server 的 Repo, 建立檔案 …
Go 語言是由 Google 開發的開源程式語言, 語法簡單易用。以下會示範如何在 RHEL 及 CentOS 7 安裝 Golang, 以及編譯一個 Go 語言的 “Hello World!” 程式。 首先開啟 EPEL Repo: $ sudo yum install epel-release 然後用 yum 安裝 golang …
在 Shell Script 要檢查檔案內容是否空白, 可以用 find 指令, 或者用 -s 參數檢查, -s 會在檢檔檔案存在及檔案體積大於 0 時, 回傳 TRUE, 否則回傳 FALSE. find 指令 find 指令只要加上 -empty 參數, 就可以找出空白檔案, 例如要檢查 /home/phpini/tmp_file 是否空白檔案, 可以這樣做: …
在 Linux 安裝體一般會用編譯原始碼, 或者 yum 及 apt-get 這類套件管理工具安裝。剛學習 Linux 時, 很多套件都愛自行編譯, 當時還是 PHP3 的年代, 下載 Apache, PHP, MySQL 及相關套件的原始碼編譯, 就連 Linux 核心都要自己編譯才覺得覺得舒服, 打造出一套 LAMP 環境就自以為很了不起, 其實這感覺只是自 high, 一直到生產環境的伺服器都是這樣。 起初運作是沒有甚麼問題的, …
traceroute 是一個網路檢測工具, 可以追蹤網路封包經過的路由指令。例如當發現瀏覽一個網站很慢, 使用 traceroute 檢查時, 可以顯示經過的每一個網路節點, 以及每個節點返回的時間。traceroute 會對經過的網路設備送出封包 3 次, 測試所需的時間, 而返回的時間單位是 ms。(注: 在 Windows 不是用 traceroute, 是用 tracert) Redhat 及 CentOS 預設沒有安裝 traceroute, 先用用 yum 安裝: # …
以前 MySQL 安裝後預設 root 密碼是空白, 為了增加安全性, 由 MySQL 5.7 開始, MySQL 在安裝時會自動建立一個 root 密碼, 需要修改才可以正常使用。 要找回這個 MySQL 建立的 root 密碼, 可以開啟 MySQL 的 error log, 在 Redhat 及 CentOS …
setuid 是檔案權限其中一種特性, 檔案加入 setuid 權限後, 其他用戶可以用檔案持有者身份執行檔案。而 setgid 跟 setuid 類以, 是其他用戶可以用檔案所屬群組的身份執行。 如果 setuid 使用不當, 會有很嚴重的安全問題, 所以使用前要小心。雖然有安全的問題, 但很多情況都要借助 setuid 解決, Linux 最常見的例子有 passwd 及 sudo, 一個普通帳號執行 passwd 修改自己的密碼時, 其實是用 root …
Clang 是一套在 UNIX 環境下的 C, C++ Objective-C 及 Objective-C++ 編譯器, 是一套可以替代 GCC 的套件。 在 RHEL 及 CentOS 7 安裝 Clang, 最簡單的方法是透過 EPEL Repo 用 yum 安裝, 以下是安裝方法: 先安裝 EPEL …