Seems quite advanced to me i did not know about the port opening comnand. Did you have to use the terminal for everything.
Fyi most linux package managers use generic package names just the install command changes.
Debian: sudo apt install
Arch: sudo pacman -S
OpenSUSE: sudo zypper install
Fedora: sudo yum install or sudo dnf install (dnf is newer)
Gentoo: . . . . . We don't talk anout Gentoo lol.