ult/ult_module_plan.rst
changeset 23 93d82914b62c
parent 21 873afb14bc6e
child 24 5bb3795dfc37
equal deleted inserted replaced
22:aec0c8529884 23:93d82914b62c
     1 Module 1: Using Linux Tools
     1 Module 1: Using Linux Tools
     2 =================
     2 ============================
     3 
     3 
     4 Module Objectives
     4 Module Objectives
     5 ----------------------
     5 ----------------------
     6 
     6 
     7 After successfully completing this module a participant will be able to:
     7 After successfully completing this module a participant will be able to:
     8 
     8 
     9 * Understand the design philosophy of *nix             {U}
     9 * Understand the design philosophy of \*nix          	   	{U}
    10 * Use Linux as their day-to-day operating system       {Ap}
    10 * Use Linux as their day-to-day operating system       		{Ap}
    11 * Use the text processing tools such as 'grep', 'tr'   {Ap}
    11 * Use the text processing tools such as 'grep', 'tr'   		{Ap}
    12 * Write and execute (bash) shell scripts               {Ap}
    12 * Write and execute (bash) shell scripts               		{Ap}
    13 * Use a text editor comfortably	                       {Ap}
    13 * Use a text editor comfortably	                       		{Ap}
    14 
    14 
    15 Suggested Reading
    15 Suggested Reading
    16 -----------------------
    16 -----------------------
    17 
    17 
    18 (1) "In the beginning..." by Neal Stephenson
    18 (1) "In the beginning..." by Neal Stephenson
    21 **Initial Session Plan**
    21 **Initial Session Plan**
    22 
    22 
    23 +---------+---------------------------------+---------+
    23 +---------+---------------------------------+---------+
    24 | Session | Topic  			    | Duration|
    24 | Session | Topic  			    | Duration|
    25 +=========+=================================+=========+
    25 +=========+=================================+=========+
    26 | 1	  | Introduction to Course          |  5 mts  |
    26 | 1	  | Introduction to Course          |  5 mt   |
    27 |         |                                 |         |
    27 |         |                                 |         |
    28 |         | Historical background and       | 10 mts  |
    28 |         | Historical background and       |  10 mts |
    29 |         | implications. Why Unix?         |         |
    29 |         | implications. Why Unix?         |         |
    30 |         |                                 |         |
    30 |         |                                 |         |
    31 |         | Getting started–logging in; ls, | 10 mts  |  
    31 |         | Getting started–logging in; *ls,|  10 mts |  
    32 |         | date, who, cd, mkdir            |         |
    32 |         | date, who, cd, mkdir*           |         |
    33 |         |                                 |         |
    33 |         |                                 |         |
    34 |         | Getting help: apropos, man, info| 10 mts  |
    34 |         | Getting help: *apropos, man,    |  10 mts |
       
    35 |         | info*                           |         |
    35 |         |                                 |         | 
    36 |         |                                 |         | 
    36 |         | Basic file handling: cp, mv, rm | 10 mts  |
    37 |         | Basic file handling: *cp, mv,   |  10 mts |
       
    38 |         | rm*                             |         | 
    37 |         |                                 |         |
    39 |         |                                 |         |
    38 |         |First session buffer             |  5 mts  |
    40 |         | First session buffer            |  5 mts  |
    39 +---------+---------------------------------+---------+
    41 +---------+---------------------------------+---------+
    40 | 2	  | Command line arguments          |  5 mts  |
    42 | 2	  | Command line arguments          |  5 mts  |
    41 |         |                                 |         |
    43 |         |                                 |         |
    42 |	  | Basic text processing: head,    | 15 mts  |
    44 |	  | Basic text processing: *head,   |  15 mts |
    43 |	  | tail, cut, paste                |	      |
    45 |	  | tail, cut, paste*               |	      |
    44 |         |                                 |         |
    46 |         |                                 |         |
    45 |         | Shell meta characters           |  10 mts |
    47 |         | Shell meta characters           |  10 mts |
    46 |         |                                 |         |
    48 |         |                                 |         |
       
    49 |         | Looking at files: *cat, less*   |  5 mts  |
       
    50 |         |                                 |         |
       
    51 |         | Directory structure: *man hier, |  5 mts  |
       
    52 |         | ls -l*                          |         |
       
    53 |         |                                 |         |
       
    54 |         | Permissions and ownership,      |  10 mts |
       
    55 |         | *chmod, chown*                  |         |
    47 +---------+---------------------------------+---------+
    56 +---------+---------------------------------+---------+
    48 | 3	  | Learning the Lingo              | 5 mts   |
    57 | 3	  | Redirection and Piping          |  10 mts |
       
    58 |         |                                 |         |
       
    59 |         | More text processing:*grep, tr* |  10 mts |
       
    60 |         |                                 |         |
       
    61 |         | Elementary regex: . ? * ^ $ [ ] |  15 mts |
       
    62 |         |                                 |         |
       
    63 |         | One liners: show lines n to m,  |  15 mts |
       
    64 |         | show directories                |         |
    49 +---------+---------------------------------+---------+
    65 +---------+---------------------------------+---------+
    50 | 4       | Let there be Repository...	    | 15 mts  |
    66 | 4       | More text processing: *join,    |  10 mts |
    51 |	  | 	- Creating Repositpry.	    |	      |     		
    67 |	  | sprt, uniq* 		    |	      |     		
    52 |	  | 	- Cloning existing Repo.    |	      |		
    68 |         |                                 |         |		
    53 |	  |	- Branches concept 	    |         |
    69 |	  | Generating a word frequency list|  10 mts |
       
    70 |         |                                 |         |
       
    71 |         | Basic editing and editors : vim,|  10 mts |
       
    72 |         | scite                           |         |
       
    73 |         |                                 |         |
       
    74 |         | Personalising your environment: |  10 mts |
       
    75 |         | *.bashrc, .vimrc*               |         |
       
    76 |         |                                 |         |
       
    77 |         | Subshells and *source~*         |  10 mts |
    54 +---------+---------------------------------+---------+
    78 +---------+---------------------------------+---------+
    55 | 5	  | Navigating through history logs | 5 mts   |
    79 | 5	  | More tools: *tar, zip, diff,    |  25 mts |
       
    80 |         | cmp, comm*                      |         |
       
    81 |         |                                 |         |
       
    82 |         | Environment variables, *set*    |  10 mts |
       
    83 |         |                                 |         |
       
    84 |         | Writing simple shell scripts    |  15 mts |
    56 +---------+---------------------------------+---------+
    85 +---------+---------------------------------+---------+
    57 | 6	  | Making changes in local branch  | 15 mts  |
    86 | 6	  | Control structures and          |  20 mts |
    58 |	  |	- add	    		    |	      |
    87 |	  | operators in bash  		    |	      |
    59 |	  |	- cp			    |	      |
    88 |	  |				    |	      |
    60 |	  |	- rename		    |	      |  	
    89 |	  | Writing shell scripts	    |  30 mts |  		
    61 |	  |	- rm			    |	      |	
       
    62 +---------+---------------------------------+---------+
    90 +---------+---------------------------------+---------+
    63 | 7	  | Sharing the changes		    | 10 mts  |
    91 | 7	  | Functions in bash scripts	    |  20 mts |
    64 |	  | 	- status		    |	      |
    92 |	  | 	         		    |	      |
    65 |	  |	- pull			    |	      |
    93 |	  | Assessment Test		    |  30 mts |
    66 |	  |	- update		    |	      |
       
    67 +---------+---------------------------------+---------+
       
    68 | 8	  | Merging the changes		    | 20 mts  |
       
    69 |	  | 	- commit		    |	      |
       
    70 |	  |	- glog			    |	      |
       
    71 |	  |	- push			    |	      |
       
    72 |	  |	- merge			    |	      |
       
    73 +---------+---------------------------------+---------+
       
    74 | 9	  | Handling conflicts during merge | 20 mts  |
       
    75 +---------+---------------------------------+---------+
       
    76 | 10	  | Exporting the changes: getting  |	      |
       
    77 |	  | patch, diff   	   	    | 10 mts  |
       
    78 +---------+---------------------------------+---------+
    94 +---------+---------------------------------+---------+
    79 
    95 
    80 *total session time = 110 mts*
    96 *total session time = 350 mts*
    81 
    97 
    82 *buffer time = 10 mts*
    98 *buffer time = 10 mts*