Unix crash course

Familiarity with the Unix command-line is very likely the most foundational skillset we can develop for bioinformatics (and for many computational arenas beyond bioinformatics). This is a set of 5 introductory tutorials to help us get from being completely new to Unix up to being great friends with it ๐Ÿ™‚




Some terminology

Here are some terms that are often used interchangeably โ€“ not because itโ€™s important to remember them or any differences (itโ€™s not for most of us), but just to have them laid out somewhere.

Term What it is
command line a text-based environment capable of taking input and providing output
shell what we use to talk to the computer; anything where we are pointing and clicking with a mouse is a Graphical User Interface (GUI) shell; something with text only is a Command Line Interface (CLI) shell
Unix a family of operating systems
bash the most common programming language used at a Unix command-line



Why learn the Unix shell?




Before we start


My journey into bioinformatics


NOTE: Maybe the most imporant thing to keep in mind while going through these pages is that this is all about exposure, not memorization or mastering anything. Donโ€™t worry about the details! Starting to build a foundation of fundamentals will allow us to figure out more details for specific things when we need to ๐Ÿ™‚




Letโ€™s get to it!

  1. Getting started
  2. Working with files and directories
  3. Redirectors and wildcards


Return to these later if you'd like ๐Ÿ™‚
  1. Six glorious commands
  2. Variables and for loops



Next: 1. Getting started