[Ubuntu] 使用 Certbot 自動更新 Let’s Encrypt 憑證

SSL For Free  是一個可以申請免費 SSL 憑證的網站,只需要準備自己的網域名稱就可以申請為期三個月的免費 SSL 憑證,小小的缺點是憑證過期後需要重新申請憑證,並且更換伺服器的舊憑證。而 Certbot  是一個可以簡化申請流程,又可以在憑證過期之前自動更新憑證的超方便工具。

Read more “[Ubuntu] 使用 Certbot 自動更新 Let’s Encrypt 憑證”

Leave a comment

[Ubuntu] 使用 hostnamectl 修改主機名稱

早期 Ubuntu 修改主機名稱需要透過修改 /etc/hostname + 使用 hostname 指令才能完成,在某些情況下甚至需要重新啟動系統。而在 Ubuntu 13 以後的版本可以透過 hostnamectl 一個指令完成這件事情,且不需要重新啟動系統。

 

hostnamectl [OPTIONS...] COMMAND ...

Query or change system hostname.

  -h --help              Show this help
     --version           Show package version
     --no-ask-password   Do not prompt for password
  -H --host=[[email protected]]HOST  Operate on remote host
  -M --machine=CONTAINER Operate on local container
     --transient         Only set transient hostname
     --static            Only set static hostname
     --pretty            Only set pretty hostname

Commands:
  status                 Show current hostname settings
  set-hostname NAME      Set system hostname
  set-icon-name NAME     Set icon name for host
  set-chassis NAME       Set chassis type for host
  set-deployment NAME    Set deployment environment for host
  set-location NAME      Set location for host

Read more “[Ubuntu] 使用 hostnamectl 修改主機名稱”

Leave a comment

[Ubuntu] Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?

如題,在使用 APT 安裝套件時,如果當下有其它的 APT process 執行中,便會出現下列錯誤訊息:

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it? 

Read more “[Ubuntu] Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?”

Leave a comment

[Linux] 在 Bash 的自動完成中忽略英文字母大小寫

Bash 在做自動完成(Auto Completion)的預設情況下,對於鍵入的文字大小寫是有區分的,自身平常鍵盤輸入是維持小寫,在碰到有大寫的情況下,要按著 Shift 鍵或是利用 CapsLock 切換成大寫,我自己會稍嫌麻煩,因此我把 Auto Completion 設定為忽略大小寫,這樣可以讓我在輸入指令時比較方便。

設定的方式也非常簡單,在使用者家目錄下新增一個 .inputrc 檔案,並將 set completion-ignore-case On 加進去即可。

echo 'set completion-ignore-case On' >> ~/.inputrc

Reference: command line – Can I make Tab auto-completion case-insensitive in the terminal? – Ask Ubuntu

Leave a comment

[Ubuntu] 關閉圖形化介面

有時候在進行 Server 安裝設定時會想要短暫用一下 GUI 偷懶一下,但是完成後就會需要把 GUI 拿掉,把 GUI 使用的系統資源保留給其它服務,但是日後有時候又有臨時需求,也不想要反覆安裝與移除 GUI 軟體,這時候就可以透過 systemctl 去做切換。

 

使用下列指令後重新啟動系統,即可關閉 GUI:

sudo systemctl set-default multi-user.target

 

使用下列指令後重新啟動系統,即可重新啟用 GUI:

sudo systemctl set-default graphical.target

 

此方法適用於大部分的主流 GUI,如 GNOME、KDE 等。


Reference: systemd – How to disable X server autostart in Debian Jessie? – Unix & Linux Stack Exchange

Leave a comment