Welcome to the course: Introduction to Linux¶
This material
Here you will find the content of the workshop “Introduction to Linux”.
- Documentation about Linux at some of the Swedish HPC centres
- HPC2N: https://docs.hpc2n.umu.se/tutorials/linuxguide/
- UPPMAX: https://docs.uppmax.uu.se/getting_started/linux/
- LUNARC: https://lunarc-documentation.readthedocs.io/en/latest/guides/linux/linux_basics_intro/
- PDC: https://support.pdc.kth.se/doc/support-docs/basics/introduction/#basic-linux-for-new-hpc-users
- Documentation from Software Carpentry: https://swcarpentry.github.io/shell-novice/
Prerequisites
- You need access to a Linux system.
- You will use your own computer or any other computer (including computing access at computing centers) you have access to and that runs Linux.
- The course project will be on Tetralith, for those that do not have other access to a computer that runs Linux.
- For those using Tetralith, there is a Get started guide for NSC here.
Learning outcome
-
This NAISS course aims to give a brief, but comprehensive introduction to the Linux operating system.
-
What is Linux and why should I use it?
- You will learn about
- the command line interface (CLI)
- navigating the file system
- ls
- mkdir
- cd
- rm
- cp
- mv
- redirection
- pipes
- etc.
- editors on the Linux system
- pipes, sorting, filters
- patterns, scripting
- data handling
-
some handy hints and tricks
-
This course will consist of lectures and type-alongs, as well as a few exercises where you get to try out what you have just learned.
- This is the second instance of this course, and it has been somewhat reworked based on previous participant input. We would be grateful if you will fill the evaluation survey so we can further improve the course: https://forms.office.com/e/0a97qf9A3t
Cluster-specific approaches
The course is given by HPC2N (Kebnekaise), but will be done under NAISS on the NAISS system “Tetralith”. There is a Get started guide for NSC here.
- The login node for Tetralith is
tetralith.nsc.liu.se
. - It looks like this when I (
x_birbr
on “Tetralith”) login the first time from my computer “defiant”:bbrydsoe@defiant:~$ ssh x_bibr@tetralith.nsc.liu.se The authenticity of host 'tetralith.nsc.liu.se (2001:6b0:17:140::1:10)' can't be established. ECDSA key fingerprint is SHA256:dwFmOFzy59e+OdZmMLAW3fj+GeMGACYwjPgc7LKZgSU. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'tetralith.nsc.liu.se,2001:6b0:17:140::1:10' (ECDSA) to the list of known hosts. Password: Verification code:
- The verification code it asks about is a 2FA that you need to set. See here: https://www.nsc.liu.se/support/2fa/.
- You will probably not need it for the course, but the compute project ID is: naiss2024-22-1676
- The project storage for the course project is in
/proj/linux-intro/users/YOUR-USERNAME
- Example, for the user
x_birbr
, this would be:/proj/linux-intro/users/x_birbr
- Example, for the user
Important info¶
- There is an “important info” page for this course, containing info on the course project, login info for Tetralith, etc. It can be found here: https://umeauniversity.sharepoint.com/:w:/s/HPC2N630/EVoQLj_qpDROmwcJiy-ZmBYBrsS4etjGAsJawMuGsgjAwQ?e=prrP8f
- There is a Q/A page for use during the lectures. Since the lectures are recorded, you may get recorded if you ask questions in the Zoom, but you can always write questions on the Q/A and get answers there. It also has the advantage that you can go back and look at the answers later. The Q/A page can be found here: https://umeauniversity.sharepoint.com/:w:/s/HPC2N630/EfQFzUvKVelJgDl213GEO9MBOU6Vx_aWRbbygwzkDzkt7w?e=M4H6fz
Preliminary schedule¶
Time | Topic | Activity |
---|---|---|
9:00 | Welcome+Syllabus | |
9:10 | Introduction to Linux, motivation | Lecture |
9:25 | The command line (CLI) | Lecture+code along |
9:40 | The file system | Lecture+code along+exercise |
10:10 | Pipes and filters | Lecture+code along+exercise |
10:30 | BREAK | |
10:45 | Editors | Lecture+code along |
11:00 | Patterns and scripting | Lecture+code along+exercises |
11:25 | Data handling | Lecture+code along |
11:40 | Hints and tricks | Lecture+code along |
11:55 | Summary | |
12:00 | END |
Preparations¶
In order to type along and do the exercises, please prepare your course environment now:
- Login to the system you are using (Tetralith, your own computer, other system)
- NOTE If you are working on Tetralith, now switch to your working directory:
cd /proj/linux-intro/users/YOUR-USERNAME
- Download the exercises with
wget https://github.com/hpc2n/intro-linux/raw/refs/heads/main/exercises.tar.gz
- Extract the exercises with
tar zxvf exercises.tar.gz
- Enter the directory that was created:
cd exercises