Introduction to Bash command line



 Table of contents


June 3rd
9:30am–12:30pm and 1:30pm-4:30pm Pacific Time


This is a hands-on introduction to the Linux command line and the interaction with a remote server. This course mixes Software Carpentry materials with our own custom training.

Instructor: Alex Razoumov (SFU)

Prerequisites: This is an introductory course, no previous experience is required. We will provide guest accounts to one of our Linux systems.

Software: All attendees will need a remote secure shell (SSH) client installed on their computer in order to participate in the course exercises. On Windows we recommend the free Home Edition of MobaXterm . On Mac and Linux computers SSH is usually pre-installed (try typing ssh in a terminal to make sure it is there).


Part 1
Introduction
Navigating the filesystem
Creating, moving and copying things, and aliases
Archives and compression
Transferring files to/from remote computers
Wildcards, redirection, pipes


Part 2
Loops
Bash scripts and functions, and variables
Finding things with `grep` and `find`
Text manipulation
Other topics and exercises