MySQL 連接時 localhost 及 127.0.0.1 的分別

在連接 MySQL 時, 雖然使用 localhost 或 127.0.0.1 都是連接到本機, 但連接的方式本質上是不同的。連接 MySQL 時如果不加上 -h 參數, 會使用預設的 localhost 連接 MySQL, 而透過 localhost 連接 MySQL 是使用 Unix Socket (/var/lib/mysql/mysql.sock), 沒有使 TCP/IP, 所以沒有經過網路卡, 不會受防火牆的限制。而如果透過 127.0.0.1 …

Linux 安裝 Monitorix 輕量化系統及網路監測工具

Monitorix 是一套輕量化的開源系統監測工具,可以監測系統 Load Average, Kernel, 檔案系統, 網路流量, 網頁伺服器等,對於監測單機伺服器會很方便,設定上較簡單。除了安裝在一般的伺服器外,也可以安裝在嵌入式裝置內使用。Monitorix 已經內建了 HTTP 伺服器,不用額外安裝 HTTP 伺服器 (e.g Apache, Nginx) 也可以透過網頁介紹檢視報表。以下會介紹在 RHEL / CentOS / Debian / Ubuntu / Fedora 安裝 Monitorix 的方法。RHEL / …

iPhone 及 iPad 修改 DNS 伺服器

正常情況下 iPhone 或 iPad 會使用 Wi-Fi 網路提供的 DNS 伺服器, 如果要自訂 DNS 伺服器, 例如使用 Google DNS, 可以用以下方法設定。1. 連接到 Wi-Fi 網咯後, 按 “設定” -> “Wi-Fi”.2. 在已連接的 Wi-Fi 網路右邊有個感嘆號, 按下這個感嘆號.3. 按下 “設定 DNS”.4. …

systemd-analyze – 檢視 Linux 啟動時間統計

如何 Linux 是使用 systemd 作為服務管理, 可以用內建的 systemd-analyze 指令, 檢查每一個啟動的服務需要多少時間開啟。直接輸入 systemd-analyze 指令, 不加入任何參數, 會印出系統啟動時間的概覽, 例如: # systemd-analyze Startup finished in 1.685s (kernel) + 2.306s (initrd) + 43.588s (userspace) = 47.580s 上面列出了 …

找出 yum 指令安裝套件建立的檔案

yum 指令是 Redhat base 的 Linux 的套件管理工具, 可以安裝及移除套件, 就像 Debian 下的 apt-get. 有些情況需要檢查透過 yum 安裝的套件, 建立了那些檔案, 例如要找出設定檔或儲存檔案的位置等, 可以用 rpm 進行查詢, 例如: # rpm -ql php 以上指令會輸出安裝 php 套件的所有相關檔案, 以下是在 CentOS …

Linux 複製檔案檔限及 Owner 到其他檔案

Linux 下的 chmod 指令可以修改檔案及目錄的權限, 而 chmod 指令則可以改變檔案的 Owner, 而它們其中一個功能是將一個檔案的權限及 Owner 複製到另一個檔案, 以下是具體做法。在 chmod 指令的 reference 參數, 便可以指令權限的來源檔案, 並將權限複製到另一個檔案內, 例如以下指令將檔案 old_file 的權限複製到 new_file:要複製 Owner 跟 chmod 的做法差不多, 只要在 chown 指令使用 reference …

Shell Script 自動登入 FTP 上下傳檔案

在 Linux Server 上要用 ftp 傳送檔案,可以用 ftp 指令手動完成,但如果需要經常對特定檔案用 ftp 上傳及下傳,可以用 Shell Script 自動連接到 ftp 伺服器並傳送檔案。以下是用 Shell Script 登入 ftp 伺服器的例子:以上 Shell Script 會自動登入 ftp.yourftp.server,並會上傳 filename.txt 到 ftp 伺服器。上面的 Shell Script …

Linux 產生隨機密碼

在 Linux 下要產生隨機密碼字串,可以用以下指令:執行後便會輸出一組 16 個字元的隨機密碼。要自訂密碼的長度,只需修改上面 head -c 16, 將 16 改成想要的密碼長度,例如要產生 8 個位的密碼,便改成:

Linux 檢查 Meltdown 及 Spectre CPU 漏洞

Meltdown 及 Spectre 這兩個關於 CPU 的漏洞影響很大, 對大部份作業系統及裝置都構成安全威脅, 以下是在 Linux 檢查 Meltdown, Spectre 漏洞的方法.要檢查系統內的 Meltdown 及 Spectre 的狀態, 可以用 spectre-meltdown-checker.sh 這個 Shell Script 檢查, 它檢查 Intel, AMD 及 ARM CPU 以下幾個漏洞:Meltdown …

RHEL / CentOS Linux 新增新硬碟

在已經安裝好的系統安裝新硬碟,便需要手動設定,以下記錄在 Linux 加裝新硬碟的方法,並以 CentOS 7 作為安裝環境,及將新硬碟安裝連接好。首先看一看系統內硬碟的命名方法,可以用 df 指令查看目前的掛載情況: # df 然後用以下指令找出新硬碟,即並未掛載的硬碟,硬碟一般會是 /dev/sd* 或 /dev/vd*: # ls -1 /dev/d 現在假設新硬碟是 /dev/sdb, 用 mkfs.ext4 為新硬碟建立檔案系統,執行時要小心,如果錯誤輸入了舊硬碟的名稱,會刪除舊硬碟的資料: # mkfs.ext4 /dev/sdb 現在可以掛載新硬碟,以下會假設新掛載點是 /home2: # mkdir …