Category: Linux

RHEL / CentOS 解決 man: command not found

如果在 RHEL 或 CentOS 用 man 指令查看指令說明文件時,如果沒有安裝 man 的套件,會出現以下錯誤:man: command not found要解決這個問題需要安裝 man-pages 套件,只要用 yum 直接安裝便可以了,以下是 CentOS 6 及 CentOS 7 的安裝方法: RHEL 7 / CentOS 7: $ sudo yum …

ShellCheck — Shell Script 語法檢查工具

如果在使用一些指令 (例如 rm) 不小心, ShellCheck 是一個 Shell Script 分析及除錯工具, 之後要花很多時間修復, 可以在嘗試執行 Shell Script 前先找出 Warning 及一些建議。以下會紀錄安裝及使用 ShellCheck 的步驟。安裝 ShellCheck安裝 ShellCheck 可以用 yum 或 apt-get 直接安裝:RHEL, CentOS, Fedora:先要啟用 EPEL Repo 才可以用 …

vim 把 Tab 轉換為 4 Space

以前習慣用 Tab 來做縮排,在用 Sublime Text 沒什麼關係,Tab 跟 4 個空格的長度一致,但近年經常用 vim 直接在 CLI 寫程式,當程式需要多層判斷式或迴圈時,很多時在終端機會看得很辛苦,因為在 vim 顯示 Tab 會比 4 個空格的距離還長。所以還是用 4 個空格取代 Tab 較方便,以下是在 vim 及 Sublime Text 按下 Tab 鍵時,自動用 …

RHEL / CentOS 7 安裝 PowerShell

以下是在 CentOS 7 安裝 微軟 PowerShell 的步驟:1. 安裝 wget首先安裝 wget 用作下載 PowerShell, 如果有安裝 curl, 用 curl 代替也可以: # yum install wget 1. 安裝 PowerShell現在可以下載 PowerShell 的 Repo: # wget -O …

netstat 指令 – 檢查網路狀況工具

netstat 指令可以用作檢視網路連線、網卡統計、路由設定及其他關於網路的資訊,對於進行網路上的除錯十分有用。除了 Linux 外,在其他主流作業系統也可以找到 netstat, 包括 Mac OSX, Solaris, BSD 及 Windows。netstat 使用例子:列出所有連接埠: $ netstat -a 列出所有 TCP 連接埠: $ netstat -at 列出所有 UDP 連接埠: $ netstat -au 列出所有連線的 IP: …

解決 netstat command not found

netstat 指令是網路檢測工具,對於網路除錯十分有用。但在 RHEL 7 及 CentOS 7 minimal 內沒有包括 netstat, 需要安裝相關套件才可以使用。netstat 包括在 net-tools 套件用,只要用 yum 安裝好便可以: # yum install net-tools 安裝好 net-tools 套件後,便可以正常使用 netstat 指令了。

uniq 指令 – 去除重複資料

uniq 指令可以作用去除重複資料,對象可以是檔案或者 pipe 管線輸入。uniq 去除重複資料時,只會對連續重複的行進行過濾處理,所以很多時 uniq 會配合 sort 指令一同使用,或者用 “sort -u” 實現。uniq 使用例子:例如有一個檔案,裡面的內容如下:This is a testing. This is a testing. This is a testing. This is also a testing. This …

Shell Script 分割字串並儲存到 Array

寫程式經常需要做字串處理,其中一項常做的是字串分割。在 PHP 有一個很好用的函式是 explode(), 可以根據指定的分割字符,將字串分割,並把每一組分割後的字串放到 array 內.在 Shell Script 要這樣分割字串,可以用 $IFS 變數實現,以下是 Shell Script 的寫法:上面會將字串 “This is a testing.” 以空格分割,並會將分割後的字串放到 new_string 陣列,最後印出該陣列第一個元值,即 “This”.如果想將分割後的字串逐一印出,可以改成這樣:上面程式的執行結果是:This is a testing.

解決 semanage command not found

semanage 是可以設定 SELinux 的工具,在 RHEL / CentOS minimal 安裝後,並沒有安裝 semanage,執行會出現 command noy found:semanage command not found要解決只要安裝 policycoreutils-python 套件即可: # yum install policycoreutils-python 安裝好 policycoreutils-python 便可以正常執行 semanage.