Skip to content

Latest commit

 

History

History
139 lines (118 loc) · 2.46 KB

0408.md

File metadata and controls

139 lines (118 loc) · 2.46 KB

0408

chrony

  • 時間校正工具
$ su
# 安裝 chrony
$ yum install -y chrony
# 開機啟動 & 立即啟動
$ systemctl enable --now chronyd
# 時間校正
$ chronyc sources
$ date

timedatctl

  • 調整時區工具
# 時區清單
$ timedatectl list-timezones
# 切換時區
$ timedatectl set-timezone America/New_York
$ date
$ timedatectl set-timezone Asia/Taipei
$ date

tar

  • 壓縮工具
$ 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檔案格式,再加以安裝,並以資料庫記載
# 安裝
$ 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 排程

systemd

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}

journalctl

  • 查看 Log
# 查看 Log
$ journalctl -xe

crontab

  • 排程工具
# 使用者排程
$ crontab -e

# 查看系統排程
$ cat /var/log/cron

crontab -e

* * * * * (echo hello >> /home/centos/hello)