Extra Unix Shell Material

Software Carpentry’s Introduction to the Unix Shell describes the history of the shell, basic commands, and some of the philosophy that makes it such a powerful tool. This lesson aims to supplement the material in that lesson with short topical lessons on particular shell features that are useful to researchers.

Prerequisites

All of this material assumes that learners have mastered the basic Unix Shell lesson.

Schedule

Setup Download files required for the lesson
00:00 1. Introduction What is the pre-requisite knowledge for this workshop.
00:15 2. Manual Pages How to use man pages?
00:40 3. Working Remotely How do I use ‘ssh’ and ‘scp’ ?
01:55 4. Working with archive files Understanding how to extract and compress archive files.
What is the difference between a tar and zip file?
02:45 5. Transferring Files How to use Wget, curl and rsync to transfer file?
03:20 6. Disk Usage How do we find out how big a directory is on the command line?
How do we find out how much space is left on a disk from the command line?
03:40 7. Permissions Understanding file/directory permissions
04:20 8. Processes and Job Control How do keep track of the process running on my machine?
Can I run more than one program/script from within a shell?
04:50 9. Aliases and Bash Customization How do I customize my bash environment?
05:00 10. Shell Variables How are variables set and accessed in the Unix shell?
05:10 11. Command Substitution How to substitute variables with command outputs.
05:25 12. Streams What are the standard output streams?
How can I redirect them?
05:45 13. AWK How to use AWK for text processing?
06:10 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.