Category: Linux

Nginx 設定目錄密碼保護

在 Apache 要設定密碼保護目錄, 可以用 .htaccess 及 .htpasswd 實現, 但在 Nginx 不支援 .htaccess.. 以下是 Nginx 設定密碼保護目錄的方法。 1. 建立使用者名稱及密碼 首先需要建立一個密碼檔, 裡面包含了使用者名稱, 以及加密了的密碼, 如果系統有安裝 Apache, 可以用以下語法建立密碼檔: # htpasswd -c /path/to/file/.htpasswd username 然後跟著指示設定密碼即可。 …

製作 Ubuntu 18.04 Live USB 隨身碟

用 Linux 發行版的 ISO 映像檔製作成 USB 開機碟後, 往後在安裝系統時會很方便, 尤其對於一些沒有 CD/DVD drive 的 laptop, 以下會以 Ubuntu 18.04 為例, 建立一枝 USB 開機碟, 可以用作安裝及試用 Ubuntu。 有很多 GUI 工具可以製作 USB 開機碟, 以下會紀錄在 CLI …

cURL 查詢主機回應時間

測試主機的回應時間很多時都會用到, 而 cURL 可以自訂輸出的格式, 以取得主機的回應時間。 首先建立儲存 cURL 格式的樣案: $ vi curl-format.txt 加入以下內容: 然後執行以下指令測試主機的回應時間: 然後會輸出類似以下的結果: 上面的 cURL 指令會測試 https://www.google.com/ 的回應時間, 將網址換成要測試的網址即可。

touch – 修改檔案時間戳記及建立新檔

touch 指令可以建立空白的新檔案, 改變現有檔案及目錄的戳記, 以下是 touch 指令的用法。 linux-touch-command 在介紹 touch 指令的用法前, 首先講一下 Linux 的檔案的 3 種時間戳記: atime (access time) -> 檔案最後被開啟、讀取或存取的時間。 mtime (modify time) -> 檔案最後被修改的時間。 ctime (change time) -> …

crontab 開機自動執行指令

一般上設定開機自動執行指令, 可以編輯 /etc/rc.local 檔案, 而除了編輯 /etc/rc.local 外, 也可以用 crontab 完成。 crontab 是十分好用的排程自動執行工具, 它指定執行時間間隔十分靈活, 其中一個做法是用 @reboot 參數, 設定成每次開機自動執行。 首先開啟 crontab: # crontab -e 加入以下一行: 以上一行設定開機後等待 1 分鐘 (60 秒), 自動執行 …

Ubuntu 18.04 關閉及開啟防火牆

Ubuntu 內建使用 UFW (Uncomplicated Firewall) 作為防火牆管理工具, 一般情況下都會開啟防火牆, 但有些特殊情況, 例如測試環境需要關閉防火牆作測試, 或者對網路設定進行除錯等。 以下是在 Ubuntu 18.04 關閉防火牆的方法。 首先檢查目前防火牆是否已經開啟, 執行以下指令: $ sudo ufw status 防火牆預設是關閉, 會輸出: Status: inactive 如果防火牆已經開啟了, 會輸出 active: Status: active …

Linux 限制指令執行時間

timeout 指令可以在 Linux 下限制一個指令的執行時間, 當超出指定的時間後, 便自動終止執行. 例如想限制一個指令的執行時間在 10 秒, 當超過 10 秒便自動將它 kill 掉: $ timeout 10 tail -f /var/log/httpd/access.log timeout 的預設時間單位是秒, 上面的 10 沒有指定單位, 預設代表 10 秒, 以下時間單位的寫法: …