Category: Linux

Shell Script 取得當前日期時間

在 Shell Script 取得當前的日期及時間很有用, 例如可以產生一個包含日期的檔案名稱等, 要取得日期時間可以 date 實現。 將目前日期及時間儲存到 now 變數: 以上會把目前日期時間儲存到 $now 變數, 然後用 echo 印出。 用 date 也可以自訂格式, 例如我想要 “年月日” 組成的格式, 可以這樣做: 以上會將目前日期以 “年月日” 格式, 儲存到 $now …

RHEL / CentOS 7 編譯原始碼安裝 Nginx 1.10

Nginx 是一套高效的開源網頁伺服器軟體, 在 RHEL / CentOS 要安裝 Nginx, 用 YUM 安裝是最簡單直接的方法, 但 RHEL/CentOS 官方 Repository 的 Nginx 版本較舊, 即使使用 Nginx 官方的 Repository, 版本也會比原始碼的版本稍舊, 如果想安裝較新版本的 Nginx, 那只好直接下載編譯原始碼編譯安裝。 本文會示範在 RHEL 及 …

Ubuntu 16.04 Xenial Xerus 下載

Ubuntu 16.04 Xenial Xerus 剛剛正式發佈, 16.04 為 LTS 版, 即可以有 5 年的更新支援。以下是 Ubuntu 16.04 Xenial Xerus 的各個版本的 ISO 映像檔的下載地址: Ubuntu Desktop 及 Server 及 Snappy Core: http://releases.ubuntu.com/16.04/ Ubuntu Cloud …

Ubuntu 建立可執行 sudo 的新帳號

sudo 指令是可以讓一般用戶以 root 身份執行指令的工具, 以下會示範在 Ubuntu 建立一個新帳號, 在不修改 sudoers 的情況下, 可以使用 sudo 以 root 身份執行指令。 建立新帳號 先用 adduser 建立新帳號: # adduser username 設定新帳號密碼: Set password prompts: Enter new UNIX …

ln — 建立連結指令

ln 是在 Linux 及其他 Unix Like 作業系統建立連結的指令,概念跟 Windows 的捷徑差不多。ln 建立的連結分為 “硬連結” (hard link) 及 “軟連結” (symbolic link), 預設 ln 會使用 hard link。 ln 的語法 ln … TARGET ] ln …

Ubuntu 安裝 GCC

在 Ubuntu 要安裝 GCC, 可以透過安裝 build-essential 套件輕鬆完成, build-essential 包含了編譯 C / C++ 所需的套件。 $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install build-essential 安裝好後可以用以下指令查看版本: $ gcc …

mv — 移動或重新命名 (rename)檔案及目錄指令

mv 是在 Linux (或其他 Unix 系統) 最常用的指令之一, 它是用作移動/更名檔案或目錄的指令。 mv 的常用參數: -f, –force: 如果目標檔案已經存在,不會提出詢問,而會直接強制覆蓋檔案。 -i, –interactive: 如果目標檔案已經存在,會先提出詢問,不會直接強制覆蓋檔案。 -n, –no-clobber: 不會覆蓋任何檔案。 -u, –update: 目標檔案已經存在時,會比較來源檔案及目標檔案的時間,如果來源檔案較新才會覆蓋。 以下是一些 mv 指令的常用例子: 從 /from/filename.txt 移動到 /to/newfile.txt …

Load Average 負載解讀

Linux 及其他 Unix-Like 作業系統都有一組稱為 Load Average 的數值,從這組數值可以判斷系統有多繁忙,數值越大表示系統越繁忙;數值越小表示系統越閒置,很多系統管理員也會根據這組數值衡量系統的負載。 要查看 Load Average 有不同的方法,最簡單是執行 uptime 指令: $ uptime 08:29:12 up 20 days, 22:28, 1 user, load averages: 0.29, 0.20, 0.29 Linux 的 …