Module 1: Using Linux Tools
=================
Module Objectives
----------------------
After successfully completing this module a participant will be able to:
* Understand the design philosophy of *nix {U}
* Use Linux as their day-to-day operating system {Ap}
* Use the text processing tools such as 'grep', 'tr' {Ap}
* Write and execute (bash) shell scripts {Ap}
* Use a text editor comfortably {Ap}
Suggested Reading
-----------------------
(1) "In the beginning..." by Neal Stephenson
(2) "The Unix Programming Environment" by Kerninghan and Pike
**Initial Session Plan**
+---------+---------------------------------+---------+
| Session | Topic | Duration|
+=========+=================================+=========+
| 1 | Introduction to Course | 5 mts |
| | | |
| | Historical background and | 10 mts |
| | implications. Why Unix? | |
| | | |
| | Getting started–logging in; ls, | 10 mts |
| | date, who, cd, mkdir | |
| | | |
| | Getting help: apropos, man, info| 10 mts |
| | | |
| | Basic file handling: cp, mv, rm | 10 mts |
| | | |
| |First session buffer | 5 mts |
+---------+---------------------------------+---------+
| 2 | Command line arguments | 5 mts |
| | | |
| | Basic text processing: head, | 15 mts |
| | tail, cut, paste | |
| | | |
| | Shell meta characters | 10 mts |
| | | |
+---------+---------------------------------+---------+
| 3 | Learning the Lingo | 5 mts |
+---------+---------------------------------+---------+
| 4 | Let there be Repository... | 15 mts |
| | - Creating Repositpry. | |
| | - Cloning existing Repo. | |
| | - Branches concept | |
+---------+---------------------------------+---------+
| 5 | Navigating through history logs | 5 mts |
+---------+---------------------------------+---------+
| 6 | Making changes in local branch | 15 mts |
| | - add | |
| | - cp | |
| | - rename | |
| | - rm | |
+---------+---------------------------------+---------+
| 7 | Sharing the changes | 10 mts |
| | - status | |
| | - pull | |
| | - update | |
+---------+---------------------------------+---------+
| 8 | Merging the changes | 20 mts |
| | - commit | |
| | - glog | |
| | - push | |
| | - merge | |
+---------+---------------------------------+---------+
| 9 | Handling conflicts during merge | 20 mts |
+---------+---------------------------------+---------+
| 10 | Exporting the changes: getting | |
| | patch, diff | 10 mts |
+---------+---------------------------------+---------+
*total session time = 110 mts*
*buffer time = 10 mts*