Compiled guides and notes on various topics related to Linux. The content is organized into sections and subsections, making it easy to navigate regardless of your experience level - beginner or advanced.
To make learning more interactive, we've included challenges in each section, enabling you to test your understanding of the topics. The sections are designed to be independent so you can focus on areas that interest you most.
This repository represents the author's accumulated knowledge about Linux, gathered over time. Our goal is to support your learning journey and your work in the DevOps field with these resources. If you have any questions, feel free to reach out.
To organize the notes from easiest to hardest, we'll start with fundamental concepts and progress towards more advanced topics. Here is the suggested order:
- Introduction to Linux
- Commands
- Files and directories
- Shells and their configuration
- File system
- Permissions
- Pipe and redirect
- Finding files
- Environment variables
- Tar and Gzip
- Inodes and symlinks
- Managing users
- Processes
- Disk usage
- Mounting
- System startup
- Cron jobs
- Services
- Secure Shell (SSH) and Secure Copy Protocol (SCP)
- Basics of networking
- Ports
- Firewall
- Package managers
- Performance monitoring
- Log files and Journals
- Grep
- Sed and Awk
- Encryption
- Kernel
- Environment modules
- Virtual Machines
- Partitions
- Logical Volume Management
- Network File System (NFS)
- Lightweight Directory Access Protocol (LDAP)
- SELinux
- Dynamic window manager
- Utilities
- Evi Nemeth, Garth Snyder, Trent R. Hein, Ben Whaley "UNIX and Linux System Administration Handbook"
- Æleen Frisch "Essential System Administration"
- James Turnbull, Peter Lieverdink, Dennis Matotek "Pro Linux System Administration"
- https://www.cs.columbia.edu/~smb/classes/s06-4118/lectures.html
- http://www.doc.ic.ac.uk/~wjk/UnixIntro
- https://manjusri.ucsc.edu/2017/09/08/environment-modules/
- http://www.cse.lehigh.edu/~brian/course/2012/sysadmin/notes/
- https://github.com/imthenachoman/How-To-Secure-A-Linux-Server
- https://www.linux.com/training-tutorials/beginners-guide-nmap/
- https://linuxconfig.org/how-to-manage-acls-on-linux
- https://craigmbooth.com/blog/selinux-for-mortals/
- https://www.golinuxcloud.com/linux-commands-cheat-sheet/
- https://www.linuxfromscratch.org/
- https://docs.fedoraproject.org/en-US/Fedora/22/html/SELinux_Users_and_Administrators_Guide/index.html
If you have suggestions for improving the notes or have found a mistake, please open an issue or submit a pull request. Contributions are welcome!