Linux - ilya-khadykin/notes-outdated GitHub Wiki

Theory

Components of a Linux Distribution

  • Kernel
  • Core GNU utilities such as bash shell
  • Supplemental software such as Gnome desktop environment
  • System Services (systemd)
  • Software Management

Linux Distribution

  • Slackware (you should compile software yourself)
  • Debian
  • RedHat Enterprise Linux (offers payed support)
  • SUSE (offers payed support)
  • Ubuntu (based on Debian)
  • Fedora (desktop version of RedHat Enterprise Linux)
  • OpenSUSE (open version of SUSE)
  • CentOS (open version of RedHat Enterprise Linux)

Desktop Environments

  • GNOME
  • KDE
  • XFCE
  • Enlightenment
  • LXDE

Server Applications

Port Protocol Server Application
22 SSH OpenSSH
23 TELNET telnetd
25 SMTP PostFix, Sendmail
53 DNS BIND, named, unbound
67 BOOTP dnsmasq, dhcpd
80 HTTP Apache, nginx
443 HTTPS Apache, nginx

HOWTOs

Creating a New Sudo User

# 1. connect to the sever
ssh root@server_ip_address
# 2. add a new user
adduser username
# 3. add a new user to sudo group
usermod -aG sudo username
# 4. Test sudo access on new user account
su - username
sudo ls -la /root