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