Hướng dẫn sử dụng ntsysv – công cụ giao diện văn bản (TUI) tích hợp sẵn trong Fedora/RHEL/CentOS – để quản lý dịch vụ (service) khởi động cùng hệ thống.
ntsysv cung cấp danh sách dịch vụ với hộp kiểm (checkbox), cho phép bật/tắt khởi động dễ dàng. Không cần cài đặt thêm.
Chạy ntsysv
# ntsysv
Thao tác trong giao diện
- ↑/↓: Di chuyển giữa các dịch vụ.
- Spacebar: Bật/tắt (check/uncheck) – dịch vụ có dấu * = sẽ khởi động cùng hệ thống.
- Tab: Chuyển giữa danh sách và nút Ok/Cancel.
- Chọn Ok → Spacebar để lưu.
Yêu cầu khởi động lại để áp dụng.
⚠️ Cảnh báo quan trọng
Không bật/tắt dịch vụ nếu không hiểu chức năng. Vô hiệu hóa dịch vụ sai (network, sshd, systemd-journald, auditd...) có thể khiến máy không vào được, mất log, hoặc không SSH được. Luôn nghiên cứu dịch vụ trước khi thay đổi.
Cách hiện đại: systemctl (systemd) – Khuyến khích
Fedora/RHEL 7+ dùng systemd. ntsysv là giao diện cũ (SysVinit compatibility). Nên dùng systemctl:
| Tác vụ | Lệnh systemctl |
|---|---|
| Xem dịch vụ enabled (khởi động cùng hệ thống) | systemctl list-unit-files --state=enabled |
| Xem trạng thái dịch vụ | systemctl status nginx |
| Bật khởi động | systemctl enable nginx |
| Tắt khởi động | systemctl disable nginx |
| Khởi động ngay | systemctl start nginx |
| Dừng ngay | systemctl stop nginx |
| Khởi động lại | systemctl restart nginx |
| Mask (vô hiệu hóa hoàn toàn, không start được) | systemctl mask nginx |
Quản lý dịch vụ theo target (runlevel)
# Xem target mặc định
systemctl get-default
# Chuyển target (ví dụ: multi-user.text.mode)
systemctl set-default multi-user.target
Công cụ TUI thay thế ntsysv
- systemctl --tui (tính năng mới systemd 250+).
- systemd-analyze: Phân tích thời gian boot.
- chkconfig: Lệnh cũ, vẫn hoạt động (wrapper systemctl).