systemd boot into console
cd /lib/systemd/system ln -sf multi-user-target default.target
or alternatively:
systemctl set-default multi-user.target
you might need to pass “text” rather than “quiet boot” to your kernel through grub (in ubuntu, edit /etc/default/grub then run update-grub)
Autologin to console
find the original command to see how terminals are started:
grep ExecStart /lib/systemd/system/getty@.service
the output is something like
ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear %I $TERM
edit getty@1.service for the first tty:
systemctl edit getty@tty1
now write the following lines:
[Service] ExecStart= ExecStart=-/sbin/agetty --autologin myuser --noclear %I $TERM
where myuser
should be replaced with the username of the user that should be logged in. removing the -o '-p – \\u'
removes the password prompt. if you leave this in the user will be automatically selected but you still need to enter the password to continue.
Autostart some scripts upon every login
edit ~/.bash_profile