[Linux] dig/nslookup/nsupdate 指令安裝

dignslookupnsupdate 是在進行域名解析除錯時常用到的工具,這三個指令是隸屬於 BIND DNS Server  的 Utility,如果安裝套件時直接搜尋指令,應該是看不到套件名稱上會有指令名稱的,應該會是 bind-utilsdnsutils

 

安裝方式

Debian/Ubuntu:

sudo apt install -y dnsutils

 

Red Hat (CentOS/Fedora/RHEL):

sudo yum install bind-utils

 

Cygwin: 可透過 EXE 安裝檔安裝 bind-utils,有 apt-cyg  可以使用下列指令安裝:

apt-cyg install bind-utils

 References
BIND Open Source DNS Server | Internet Systems Consortium

[Linux] 使用 watch 定期執行指令

watch  是一個可以定期執行指令的實用工具,臨時需要定期執行指令時特別有用。

Usage:
 watch [options] command

Options:
  -b, --beep             beep if command has a non-zero exit
  -c, --color            interpret ANSI color and style sequences
  -d, --differences[=<permanent>]
                         highlight changes between updates
  -e, --errexit          exit if command has a non-zero exit
  -g, --chgexit          exit when output from command changes
  -n, --interval <secs>  seconds to wait between updates
  -p, --precise          attempt run command in precise intervals
  -t, --no-title         turn off header
  -x, --exec             pass command to exec instead of "sh -c"

 -h, --help     display this help and exit
 -v, --version  output version information and exit

Read more “[Linux] 使用 watch 定期執行指令”

[Linux] 查詢發行版本與核心版本

Unix Like 作業系統的分支發行版眾多,如果是圖形介面可能還勉強可以猜出是什麼發行版,但是如果是在 CLI 底下就無法直接得知。這裡整理針對 Linux 與 BSD 兩大分支的五種查看發行版本與核心版本的指令。

 

1. uname -mrs (Linux / BSD)

uname 在 Linux 與 BSD 的發行版都可使用,在 BSD 系統底下可直接查看發行版本與核心版本,而在 Linux 系統底下僅能查看核心版本,發行版本需透過其它指令得知。

Linux 4.15.0-23-generic x86_64
FreeBSD 11.1-RELEASE amd64

Read more “[Linux] 查詢發行版本與核心版本”

[CentOS] 加入第三方套件庫

如果想要安裝一個套件

不想透過自行編譯或是手動下載 RPM 套件包進行安裝的話

但是系統預設的套件庫又找不到想要安裝的套件時

可以透過加入第三方套件庫來解決這個問題

 

CentOS 官方 WIKI  可以找到一些可信任的第三方套件庫

本文以 Extra Packages for Enterprise Linux (EPEL) 作為範例實作。

Read more “[CentOS] 加入第三方套件庫”

[Git] Unable to find remote helper for ‘https’

當使用 git 以 HTTPS 連線 clone repository 時出現 …

Unable to find remote helper for ‘https’

 

可能是在安裝 git 時因為缺少 libcurl 套件所導致

但是環境沒有 libcurl 時一樣可以安裝,只是會不能走 HTTPS 通道而已

 

若要修復這個問題,只需安裝 libcurl 後重新編譯安裝 git 就好:

# 系統為Ubuntu/Debain時,執行以下指令
apt-get install -y libcurl4-openssl-dev 

# 系統為CentOS/RedHat/Fedora時,執行以下指令
yum install -y libcurl-devel.x86_64

# 回到 git 原始碼目錄重新編譯並安裝 git
cd ~/git-2.8.16
./configure
make
make install

Reference: linux – “Unable to find remote helper for ‘https'” during git clone – Stack Overflow