Linux Basics course will be arranged twice in Fall 2019:
- Period I at weeks 37 & 38: Short intensive course (4 exercise session) in English starting on week 37, max number of participants is 15. This course is mainly for new
Communications Engineering students who have note yet done Linux basics course. This Intensive course requires more independend work from students.
This MyCourses workspace is used in period I course.
- Period II: "Normal" Linux course with more exercises (in Finnish). More info can be found from here soon.
for this period I intensive course will open later in Oodi.
NOTE! You will need an own laptop on which Linux will be installed (in case it has not been installed already) on the first exercise session.
- First exercise session: Monday 9.9.2019, 16:15-19:00 in seminar hall AS6 (Maarintie 8)
- Second exercise session: Tuesday 10.9.2019, 16:15-19:00 in seminar hall AS6 (Maarintie 8)
- Third exercise session: Monday 16.9.2019, 16:15-19:00 in seminar hall AS6 (Maarintie 8)
- Fourth exercise session: Monday 23.9.2019, 16:15-19:00 in seminar hall AS6 (Maarintie 8)
- An unofficial course book is here: http://l.github.io/debian-handbook/html/en-US/
- You can download a cheat sheet at the Materials page
- The assignments will be published during the course at the Assignments page
In case you need to ask about course practicalities (such as Oodi registrations etc.), please email to email@example.com.
Requirements for the practical usage test of Linux Basics course:
- Using commands and their parameters that are in the Linux command cheat sheet provided in Materials. The cheat sheet and man pages are available during the final practical test.
- Usage of a text editor (e.g., Nano, Vim)
- Knowledge of Linux directory structure (having an idea what is where) and moving around in directories (proc, etc, home)
- Installing and removing software through package management (Debian apt), resolving dependencies
- Starting and stopping services
- System logs: What logs are available, where are they and how are they used for checking the system and troubleshooting
- Configuring network settings and using basic network diagnostics (ping, traceroute, traffic capture)
- SSH: remote connections, file transfer, tunneling, public key authentication
- Basic usage of Screen and IRC
- Using programming tools, git (e.g., searching program code, changing a specific line of a simple program while following instructions, compilation and testing the result. Commiting code to a local repository.)
- Shell environment variables: listing & editing ( $PATH )
- Knowing how to make script files with if/then/else and for loops