Systemd Vs SysVinit Cheatsheet
Systemd Vs SysVinit Cheatsheet
VS
SysVinit
Start a service
Stop a service
Restart a service
Reload a service
Service status
Restart a service if already running
Enable service at startup
Disable service at startup
Check if a service is enabled at startup
Create a new service file or modify configuration
Systemd
systemctl start dummy.service
systemctl stop dummy.service
systemctl restart dummy.service
systemctl reload dummy.service
systemctl status dummy.service
systemctl condrestart dummy.service
systemctl enable dummy.service
systemctl disable dummy.service
systemctl is-enabled dummy.service
systemctl daemon-reload
Runlevels
Comments
SysVinit
System halt
Single user mode
Multi user
Multi user with Network
Experimental
Multi user, with network, graphical mode
Reboot
Emergency Shell
Change to multi user runlevel/target
0
1, s, single
2
3
4
5
6
emergency
telinit 3
sed s/^id:.*:initdefault:/
id:3:initdefault:/
runlevel
sed s/^id:.*:initdefault:/
id:3:initdefault:/
Systemd
runlevel0.target, poweroff.target
runlevel1.target, rescue.target
runlevel2.target, multi-user.target
runlevel3.target, multi-user.target
runlevel4.target, multi-user.target
runlevel5.target, graphical.target
runlevel6.target, reboot.target
emergency.target
systemctl isolate multi-user.target
(OR systemctl isolate runlevel3.
target)
ln -sf /lib/systemd/system/multiuser.target /etc/systemd/system/
default.target
systemctl get-default
systemctl set-default multi-user.target
Miscellaneous Commands
Comments
System halt
Power off the system
Restart the system
Suspend the system
Hibernate
Follow the system log file
SysVinit
halt
poweroff
reboot
pm-suspend
pm-hibernate
tail -f /var/log/messages
or tail -f /var/log/syslog
Systemd
systemctl halt
systemctl poweroff
systemctl reboot
systemctl suspend
systemctl hibernate
journalctl -f
Systemd