[Ubuntu] 如何使電腦進入休眠與睡眠模式?

在 Windows 系統下,電腦閒置時可以透過休眠模式或睡眠模式讓電腦省電,在 Ubuntu 可以透過下面兩個指令達到相同的效果:

  • sudo systemctl hibernate:Hibernate 模式,將記憶體內容寫入硬碟後完全關閉電源,等同 Windows 的休眠模式。
  • sudo systemctl hybrid-sleep:Hybird Sleep 模式,只供應電源給記憶體,其餘零件全部切斷電源供給,等同 Windows 的睡眠模式。

 References

[Linux] 使用 watch 定期執行指令

watch  是一個可以定期執行指令的實用工具,臨時需要定期執行指令時特別有用。

Usage:
 watch [options] command

Options:
  -b, --beep             beep if command has a non-zero exit
  -c, --color            interpret ANSI color and style sequences
  -d, --differences[=<permanent>]
                         highlight changes between updates
  -e, --errexit          exit if command has a non-zero exit
  -g, --chgexit          exit when output from command changes
  -n, --interval <secs>  seconds to wait between updates
  -p, --precise          attempt run command in precise intervals
  -t, --no-title         turn off header
  -x, --exec             pass command to exec instead of "sh -c"

 -h, --help     display this help and exit
 -v, --version  output version information and exit

Read more “[Linux] 使用 watch 定期執行指令”

[Linux] 查詢發行版本與核心版本

Unix Like 作業系統的分支發行版眾多,如果是圖形介面可能還勉強可以猜出是什麼發行版,但是如果是在 CLI 底下就無法直接得知。這裡整理針對 Linux 與 BSD 兩大分支的五種查看發行版本與核心版本的指令。

 

1. uname -mrs (Linux / BSD)

uname 在 Linux 與 BSD 的發行版都可使用,在 BSD 系統底下可直接查看發行版本與核心版本,而在 Linux 系統底下僅能查看核心版本,發行版本需透過其它指令得知。

Linux 4.15.0-23-generic x86_64
FreeBSD 11.1-RELEASE amd64

Read more “[Linux] 查詢發行版本與核心版本”

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

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

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

[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=[USER@]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 修改主機名稱”