Mastering the Terminal with Bash and Unix
Content
The course will introduce how to interact with the computer via the unix terminal, detail its strengths and use cases and demonstrate how to obtain a terminal on Windows.
The course will provide an overview of the fundamental unix commands such as sort, cut, grep and sed which are used to perform essential file operations with ease. We will further address how to chain commands and build simple pipelines in bash, as well as introduce the concept of workflow language.
Lastly, participants will learn how to set up a good directory structure for their computational projects and hear about options for backup which will benefit their workflow and make it easier to collaborate on projects or pass them on to other researchers.
Learning Outcome
A student who has met the objectives of the course will be able to:
- Understand what a terminal is, how to use it, how to get help and handle errors.
- Set up a good directory structure for computational projects.
- Perform basic unix operations on files.
- Automate their workflow through scripts and workflow language.
- Navigate on unix-based HPC environments (servers) such as computerome 2.0.
Expected Frequency
1 time a year