RHEL / CentOS 8 設定網路固定 IP

RHEL 及 CentOS 會自動偵測 DHCP 取得 IP, 但有些況需要改成使用固定 IP。以下是在 CentOS 8 設定固定 IP 及 DNS Server 的方法。 在開始設定前, 需要先確定網卡的名稱, 執行以下指令列出系統內所有網卡: # ip addr 在輸出的結果, 第一個是 “lo”, 這是一個虛擬網卡, 並不是真正存在的網卡, 之後那個才是網卡名稱, …

Shell Script 將指令輸出儲存到變數

在 Shell Script 要將執行指令的輸出儲存到變數, 而不是直接輸出結果, 可以用以下兩種寫法: 或 要留意的是, 跟 PHP 或 Python 等不同, 在等號 (=) 前後不可以加入空間。 例如要將日期儲存到變數 today, 可以用以下寫法: 或 將變數內容輸出跟其他變數一樣, 可以用 echo 或 printf: 以上是在 Shell Script 把指令輸出儲存到變數, …

Shell Script 加入今天的日期

在寫程式時很多時也需要使用今天的日期, 例如在建立檔案或目錄名稱時, 會加入日期以作識別。 Linux 的 date 指令可以輸出日期, 如果只要單純地輸出日期, 可以這樣寫: 以上指令會用以下格式輸出今天日期: Today is Tue Dec 10 08:21:01 HKT 2019 如果想要建立一個目錄, 在後面加入今天日期以作識別, 例如建立像這樣的目錄 /backup/files-20191210/, 可以用以下寫法”

Linux 修改系統帳號使用者名稱及 UID

在 Linux 要修改系統帳號的使用者名稱或 UID, 需要使用 usermod 指令完成。以下是在 Linux 下修改使用者名稱、UID、使用者家目錄的方法。 在修改使用者名稱前, 需要先確定該帳號目前並沒有登入, 以及沒有 process 正在執行, 如果帳號已經登入或有 process 正在執行, 使用 usermod 後會出現以下錯誤: usermod: user tom is currently used by process xxxx …

Linux 安裝及使用 netstat

Netstat 的全寫是 network statistics, 是分析網路流量的指令, 例如可以檢視開啟了的埠號或遠端連線的 IP 及 Routing table 等。 本文是關於在 Linux 下安裝 netstat, 及 netstat 的基本應用。 現在多數的 Linux 發行版預設沒有安裝 netstat, 執行 netstat 會出現以下錯誤: netstat: command not found …

CentOS 8 關閉 Firewalld 及 SELinux

CentOS 8 的 SELinux 及 Firewalld 防火牆都是安全相關的套件, RHEL 及 CentOS 均預設開啟, 一般情況下開啟防火牆可以防止未知的服務開啟埠號, 但如果在開發或測試的機器上, 將它們關閉對除錯方便不少, 以下是在 CentOS 8 關閉防火牆及 SELinux 的方法。 檢查 SELinux 是否開啟 執行 sestatus 指令可以檢視目前 SELinux 的狀態, 其中一項是是否有開啟, …