$ su
# 安裝 chrony
$ yum install -y chrony
# 開機啟動 & 立即啟動
$ systemctl enable --now chronyd
# 時間校正
$ chronyc sources
$ date
# 時區清單
$ timedatectl list-timezones
# 切換時區
$ timedatectl set-timezone America/New_York
$ date
$ timedatectl set-timezone Asia/Taipei
$ date
$ mkdir d1
$ cd d1
$ touch f{a..z}
# -c 建立(create),-f 包裝成一個檔案
$ tar -cf d1.tar
# 看封裝後裡有哪些檔案
$ tar -tf d1.tar
# 解開封裝
$ tar -xf d1.tar
# -z 壓縮成 {package_name}.tar(封裝).gz(壓縮)
$ tar -zcf {package_name} {source}
# 解壓縮
$ tar -xcf {package_name}
tar + gzip = tar.gz, .tgz
tar + bzip = tar.bz
tar + bzip2 = tar.bz2
dnf/yum (CentOS8/CentOS7)
套件管理工具,分為 BaseOS 與 AppStream
# 新增
$ dnf install {package-name}
# 更新
$ dnf update {package-name}
# 移除
$ dnf remove {package-name}
# 查詢
$ dnf search {package-name}
# 精準查詢,安裝過的會在 AppStream 前加上 @
$ dnf list {package-name}
# 指令查詢
$ dnf provides ' *bin/{command}'
套件管理底層,先預先編譯並打包成RPM檔案格式,再加以安裝,並以資料庫記載
# 安裝
$ rpm -ivh {package-name}
# 更新
$ rpm -uvh {package-name}
# 查詢清單
$ rpm -qa
# 從套件查詢檔案
$ rpm -ql {package-name}
# 從檔案查詢套件
$ rpm -qf {file-name}
# 查詢修改歷史
$ rpm -q --changelog {package-name}
CentOS <=6
CentOS 7/8
用途
chkconfig
systemctl
開機啟動
service
systemctl
服務啟動
init
systemctl
作業系統啟動
rsyslog
journalctl
系統紀錄
cron
systemctl
排程
# 檢查狀態
$ systemctl status {package-name}
# 啟動
$ systemctl start {package-name}
# 停止
$ systemctl stop {package-name}
# 開機啟動
$ systemctl enable {package-name}
# 開機不啟動
$ systemctl disable {package-name}
# 開機啟動 & 立即啟動
$ systemctl enable --now {package-name}
# 查看 Log
$ journalctl -xe
# 使用者排程
$ crontab -e
# 查看系統排程
$ cat /var/log/cron
* * * * * (echo hello >> /home/ centos/hello)