Basic
Details
- What is Linux?
- What is bash?
- Bash basics
-
ls
,cd
,vim
(or any other console text editor) - Filesystem structure
- SSH basics
- Generate keys with
ssh-keygen
- Log into the remote server
- Generate keys with
Links
- https://www.digitalocean.com/community/tutorials/an-introduction-to-linux-basics
- https://www.youtube.com/watch?v=ROjZy1WbCIA&ab_channel=freeCodeCamp.org
- https://www.digitalocean.com/community/tutorials/ssh-essentials-working-with-ssh-servers-clients-and-keys
Intermediate
Details
- Average linux user
- Working with
bash
- navigating through folders
- creating/editing files
- changing permisions
- installing/updating software(
apt
,apk
) - managing process (
top
,kill
,tree
) - working with networking commands (
if
,ping
,ufw
) - ability to work with at least one of the main linux distributions (redhat (centos, fedora), ubuntu, debian, alpine)
- Working with
- SSH (copying files, creating/using ssh keys, using ssh config, etc)
Links
- https://www.edx.org/course/introduction-to-linux
- https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-linux-server
- https://linuxize.com/post/using-the-ssh-config-file/
- https://www.youtube.com/watch?v=ROjZy1WbCIA
- https://www.youtube.com/watch?v=Wgi-OfbP2Gw
- https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper
Advanced
Details
- Basics of shell scripting
- Using cron
- Networking, managing firewall, IP tables
- Working with systemd
- Installing and configuring essential services
- OpenSSH
- OpenVPN
- Docker
- SSH port-forwarding
Links
- https://wiki.bash-hackers.org/scripting/basics
- https://www.freecodecamp.org/news/shell-scripting-crash-course-how-to-write-bash-scripts-in-linux/
- https://www.digitalocean.com/community/tutorials/how-to-use-cron-to-automate-tasks-ubuntu-1804
- https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units
- https://www.digitalocean.com/community/tutorials/how-to-set-up-and-configure-an-openvpn-server-on-ubuntu-20-04
- https://ubuntu.com/server/docs/service-openssh
- https://help.ubuntu.com/community/InternetAndNetworking
Notes
Install Lib
Volta
# install Volta
curl https://get.volta.sh | bash
# install Node
volta install node
# start using Node
node
Docker
Command line
Remove all file with extend “Zone.Identifier” in folder
NVM
install
install node