Tag: Linux

Shell Script 取得外部 IP 地址

透過路由器連接上網的 Linux 系統, 路由器會分配一個私 IP 地址, 用 ifconfig 指令只會看到私有 IP 地址。如果在 Shell Script 需要查看對外的 IP 地址, 除了可以用擷取一些顯示 IP 地址的網站外, 以下分享一個使用 dig 及 OpenDNS 取得出外部 IP 的方法。 使用上十分簡單, 只要一行指令便可以取得 IP: …

nslookup — 查詢 DNS 指令

當設定好 DNS 伺服器後, 想查詢 DNS 的回應是否正常, nslookup 是其中一個很常用的工具。除了根據 /etc/resolv.conf 設定的 DNS 伺服器查詢外, nslookup 也可以手動設定要查詢的 DNS 伺服器。 要查詢 hostname 的 IP, nslookup 使用上很簡單, 例如想查詢 google.com 的 IP 地址, 語法是這樣: $ …

RHEL / CentOS 加入常用 Yum Repo

YUM 是 Redhat 及 CentOS 的套件管理工具, 它最方便的地方是解決套件相依性, 以下是幾個常用的 Yum Repo 及其安裝方法: RPMForge Repository 根據不同的系統類型安執行相關指令, 安裝 RPMForge Repository: EPEL Repository 根據不同的系統類型安執行相關指令, 安裝 EPEL Repository: Adding REMI Repository Adding ATrpms Repository …

Shell Script 轉換英文大小寫字母

在 Shell Script 要將用戶的輸入的英文字母轉換大小寫,或者要將檔案內文字的英文字母轉換大小寫,可以透過 tr 指令實現。 先看看 tr 指令的使用方法, 轉換檔案內所有大寫字母到小寫: $ tr ‘’ ‘’ < input.txt > output.txt 以上指令會將 input.txt 的檔案內容,全部大寫字母轉換為小寫,然後將結果匯入到 output.txt 檔案。 要將小寫轉換到大寫字母,只要將 upper 及 lower 倒轉即可: $ …

解決 CentOS 7 開機不啟動 rc.local

以前在 Redhat 及 CentOS 要設定開機自動執行的 Shell Script, 一般都會在檔案 /etc/rc.d/rc.local 加入需要執行的 Shell Script 或指令, 但在 CentOS 7 開始, /etc/rc.d/rc.local 預設權限改為 644, 即沒有執行權限, 為甚麼會這樣, 可以開啟 CentOS 7 的 /etc/rc.d/rc.local 看看, 裡面有 …

RHEL / CentOS 停用 IPv6

以下是 RHEL 及 CentOS 停用 IPv6 的方法。 開啟檔案 /etc/sysctl.conf: # vi /etc/sysctl.conf 加入以下兩行: 儲存檔案後離開編輯器。 新設定在重新開始便會生效, 要立即生效可以執行以下指令: # sysctl -p 停用 IPv6 後可能出現的問題: SSH 開啟 sshd 設定檔 /etc/ssh/sshd_config: # vi …

Ubuntu 安裝 Google 字體

Google 字體以開源免費的形式發佈, 以下是 Ubuntu 安裝 Google 字體的步驟: 首先確認系統有安裝 fontconfig 套件: $ sudo dpkg -l | grep fontconfig 如果沒有安裝 fontconfig, 執行以下指令安裝: $ sudo apt-get install fontconfig 然後在使用者帳號的家目錄建立 .fonts 目錄: $ …

YUM 只更新安全性相關套件

要用 YUM 只更新安全性相關的套件, 在 CentOS 6 只要安裝 yum-plugin-security 套件即可做到, 而 RHEL / CentOS 7 已經內建支援。yum-plugin-security 套件可以只列出及更新安全性相關的套件。 RHEL / CentOS 6 安裝 yum-plugin-security # yum install yum-plugin-security CentOS 6 安裝好 …

限制 Crontab 指令執行時間

在執行 crontab 內的指令時, 如果想要限制執行時間, 可以使用 timeout 指令完成, 而這個方法不僅適用於 crontab, 即是一般指令也適用。 在 man 查看 timeout 指令的用法: timeout – run a command with a time limit 再看看 crontab 的部份, 例如原來有一個 Shell …