Category: Linux
gzip 是 Linux 下常用的壓縮工具,在預設情況下使用 gzip,會在建立壓縮檔後,把原始檔案刪除,例如想想壓縮 mylog.log 檔案,壓縮後會把 mylog.log 刪除,並建立了 mylog.log.gz 壓縮檔。 在一般情況下這樣沒有問題的,尤其要壓縮紀錄檔,但有些時候如果需要保留原始檔案,可以在 gzip 加上 -k 參數,或者用 -c 參數,並配合 Linux 下的管線實現: 用 gzip 壓縮並保留原始檔案: $ gzip -k myfile.log 或者用 -c …
Lynis 是一套開源免費的保安套件, 它可以掃瞄系統的安全漏洞, 後門程式掃瞄, 設定檔錯誤設定, 錯誤的檔案權限, 用戶沒有設定密碼等安全性問題。 以下會示範安裝 Lynis 及使用方法, 由於是直接下載 Lynis 的源始碼, 所以應該適用在多數主要的 Linux 發行版。 安裝 Lynis 建立 Lynis 的目錄 # mkdir /usr/local/lynis 下載 Lynis 最新版的源始碼及解壓, 目前最新版是 Lynis …
Let’s Encrypt 是一個免費及開放的提供憑證的機構(CA), 以下是在 Debian 及 Ubuntu 將 Let’s encrypt 配置到 Apache 的方法。 先用 apt-get 安裝 Apache: $ apt-get install apache2 然後啟動 SSL 模組及重新啟動 Apache: $ sudo a2enmod ssl …
以下會示範在 Debian, Ubuntu 及 LinuxMint 分別安裝 MySQL 5.7, 5.6, 5.5 的方法。 首先按照需要的安裝的 MySQL 版本, 加入相應的 Repository, 然後用 apt-get 安裝 MySQL: MySQL 5.7 $ sudo apt-get install software-properties-common $ sudo …
vnStat 是一套在 Linux 及 BSD 指令模式下的網路流量監測工具, 它會透過 kernel 提供的網路介面卡統計資料進行分析, 以下會示範在 RHEL 及 CentOS 安裝及使用 vnStat. 安裝 vnStat 在 Redhat 系統想用 YUM 安裝 vnStat, 需要先啟用 EPEL Repository: RHEL 6 / …
usermod 是變更 Linux 帳號設定的工具, 要變更帳號名稱及帳號 UID, 同樣可以使用 usermod, 例如: # usermod -l new-name old-name 如果要修改帳號的 UID, 語法是這樣: # usermod -u new-UID username 上面指令會將帳號 username 的 UID 改為 new-UID, 其中這個 …
Linux 下要查看檔案或目錄的權限, 如果很簡單用 ls 指令加上 -l 參數, 例如: # ls -l 用 grep 可以過濾出想查看的檔案, 例如果查看 /etc/hosts 檔案的權限: # ls -l /etc | grep hosts 這個方法所顯示的權限會以字母顯示, 例如: -rw-r–r– 以上代表 644, …
rm 指令用作在 Unix Like 環境下刪除檔案或目錄, 使用 rm 時要格外小心, 尤其將整個目錄刪除。 rm 的使用也很簡單, 只要在指令後面加入檔案名稱, 便可以將檔案刪除, 例如: $ rm filename 但如果要刪除目錄, 像上面直接輸入的話, 會出現報錯: $ rm dirname/ rm: cannot remove ‘dirname/’: Is a …
Korn shell (KSH) 是 Unix 環境下的 shell, 在一些商用系統例如 Sun Unix, IBM AIX 等都是用它。在 Redhat 及 CentOS 下預設沒有安裝 KSH, 如果需要用到, 可以用 YUM 直接安裝。 用 YUM 安裝 KSH: # yum install …
bash-completion 套件可以實現在指令模式下自動完成指令, 與 Linux 內建的自動完成不同, 它可以自動完成參數的部份, 以下會示範在 RHEL 及 CentOS 安裝的方法。 先用 yum 安裝 bash-completion # yum install bash-completion -y 安裝好 bash-completion 後便可以直接使用, 只要像傳統的方法按 “Tab” 鍵便可以, 例如: # yum …