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.
All of this material assumes that learners have mastered the basic Unix shell lesson.
|Setup||Download files required for the lesson|
|00:00||1. Manual Pages||How to use man pages?|
|00:10||2. Working Remotely||How do I use ‘ssh’ and ‘scp’ ?|
|00:20||3. Transferring Files||How to use wget, curl and lftp to transfer file?|
|00:30||4. Permissions||Understanding file/directory permissions|
|00:40||5. Directory structure||Understanding the concept of Unix directory structure|
|00:45||6. 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?
|00:50||7. Aliases and the .bashrc||How to customize shell environment|
|00:50||8. Shell Variables||How to change shell variables|
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.