Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aangelone2/linux_basics
Lessons prepared and held for the 2019/20 and 2020/21 "Linux Basics" ICTP diploma courses
https://github.com/aangelone2/linux_basics
bash-scripting ictp latex-beamer linux numerical-methods teaching-materials
Last synced: about 1 month ago
JSON representation
Lessons prepared and held for the 2019/20 and 2020/21 "Linux Basics" ICTP diploma courses
- Host: GitHub
- URL: https://github.com/aangelone2/linux_basics
- Owner: aangelone2
- Created: 2023-09-10T12:11:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-10T17:30:56.000Z (over 1 year ago)
- Last Synced: 2024-11-14T03:17:09.786Z (3 months ago)
- Topics: bash-scripting, ictp, latex-beamer, linux, numerical-methods, teaching-materials
- Language: TeX
- Homepage:
- Size: 15.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Linux Basics
This repository contains the lessons for the *Linux Basics*
course for the ICTP diploma programme of the 2019-20 and
2020-21 academic years. The lessons here have been jointly
prepared and held by Adriano Angelone and Graziano Giuliani.The course covered:
- Basics of Unix and Linux OS operation;
- Basic programming notions;
- Shell tools for file and data manipulation;
- Basic shell scripting.Each folder contains the original tex file for the slides of a
lesson, which can be compiled executing the```
$ make all
```command. A read-ready PDF version of the presentation is also
contained within each folder.## Lesson 1: What is Linux, the filesystem
- The origins of Unix and Linux systems
- The command line
- Programs and running them
- The filesystem: files and directories
- Pathfinding and navigating
- Creating and removing files
- Moving and copying files
- Finding and listing files
- Exercises## Lesson 2: Text editing and programming
- Text editing and `vi`
- `vi` commands
- Programming languages
- Basic compiling procedures in FORTRAN
- Understanding and setting file permissions
- Executing, checking, and killing processes
- Briefly: Accessing remote resources via SSH
- Exercises## Lesson 3: Text file manipulation
- Getting help: Stack overflow, `man`
- Row operations I: Listing files
- Interlude I: Pipes and redirection
- Interlude II: Basic shell scripting
- Row operations II: Matching and filtering
- Interlude III: Regular expression basics
- Row operations III: `sed`
- Row operations IV: more `sed`
- Column operations I: `cut` and `paste`
- Column operations II: `sort`
- Column operations III: `awk`
- Column operations IV: `awk` basics
- Exercises## Lesson 4: Basic shell scripting
- Introduction to Variables in programming
- Reading, printing and assigning variables
- Command substitution
- Conditionals
- Iteration and loops
- Exercise: develop wrapper for data analysis tool