LinuxClub@UCU - First semester 2020/21
Pre-requirements:🔗
- Personal laptop.
- ArchLinux on your PC (not VM) or other Arch-based systems. Can be Manjaro, but NOT Debian- or Fedora-based systems.
- GNOM3 + Gnome shell or i3, BUT not (KDE, XFCE, MATE, Sway etc).
- Basic knowledge of English language
- GitHub account - we are going to be using Github Classroom as well.
- USB flash drive 8Gb+
- Webcams on during online presentations.
- Desire to learn something new and useful that will assist you throughout your career.
For Mac users🔗
If you are going to visit the club regularly, the best is to install Arch/Manjaro natively. If you can't, you are going to need:
- brew package manager ... More coming soon
Project structure🔗
Can be useful before the course:🔗
- Watching the Revolution OS movie: original version (which is better) or in Russian
- Reading about Linux distros in general Wiki page on Linux, Wiki page on Linux distributions
Schedule🔗
Week 0 - Club Presentation - Lecture notes
Richard Stallman talk - Lecture notes
Week 1 - Introduction to open-source, different distributions - Lecture notes
Week 2 - Introduction to the shell - Lecture notes
Week 3 - Git and Github - Lecture notes
Week 4.1 - Vim, Terminal multiplexers - Lecture notes
Week 4.2 - Package managers - Lecture notes
Week 5 - File systems - Lecture notes
Week 6.1 - Linux Filesystem Hierarchy Standard - Lecture notes
Week 6.2 - Regular expressions - Lecture notes
Week 7.1 - Boot (EFI/UEFI) - Lecture notes
Week 7.2 - Disk tables (MBR/GPT) - Lecture notes
Week 8 - Systemd, systemctl, kernel options - Lecture notes
Week 9.1 - X.org, Gnome, Wayland, i3, KDE, XFCE, MATE etc. Week 9.2 - The C Programming Language
Resources🔗
Usage for students🔗
# Fork this repository
# Watch the lecture
# Create your personal directory in 'homework'
# Copy the files from the respective directory in 'weeks' into your personal directory in 'homework'
# Submit a pull request into your own repository's master
# Add us as contributors into your repository
# Add the responsible person as a reviewer to the pull request
# Done!