| Week |
Period |
Topics |
Reading Assignment |
Lab |
| #1 |
Lecture 1 |
Course introduction |
|
Lab 1:
Intro. Cmds. |
| Lecture 2 |
Getting help: man and info pages |
Chapter 1 |
| Lecture 3 |
Navigating the file system and other basics |
|
| #2 |
Lecture 1 |
man, info, whatis, who, apropos |
Chapter 2 |
Lab 2:
More Cmds |
| Lecture 2 |
Shell completion, metacharacters |
|
| Lecture 3 |
File permissions and group access - Quiz #1 |
Chapter 3 |
| #3 |
Lecture 1 |
tty properties, date, time, setup, scripting |
|
Lab 3:
vi editing |
| Lecture 2 |
Editing with vi |
Chapter 4 |
| Lecture 3 |
Editing with vi (cont.) - Quiz #2 |
|
| #4 |
Lecture 1 |
File System commands |
Chapter 6 |
Lab 3: (cont.) |
| Lecture 2 |
File System commands (cont.) |
|
| Lecture 3 |
File compression techniques - Quiz #3 |
|
| #5 |
Lecture 1 |
File attributes and permissions |
Chapter 7 |
Lab 4:
File System Mgmt |
| Lecture 2 |
Groups and ownership rights |
|
| Lecture 3 |
Searching and linking in the file system - Quiz #4 |
|
| #6 |
Lecture 1 |
Shell features (bash exclusively) |
Chapter 8 |
Lab 4: (cont.) |
| Lecture 2 |
Wildcards and meta-characters |
|
| Lecture 3 |
Devices, pipes and command substitution - Quiz #5 |
|
| #7 |
Lecture 1 |
Filters (pipelines) |
Chapter 9 |
Lab 5:
Filters |
| Lecture 2 |
Commands useful with filters |
|
| Lecture 3 |
Simple shell scripts - Quiz #6 |
|
| #8 |
Lecture 1 |
Process control and management |
Chapter 10 |
Lab 6:
Processes |
| Lecture 2 |
Shell features for process control |
|
| Lecture 3 |
Job control and cron (delayed-batch) execution - Quiz #7 |
|
| #9 |
Lecture 1 |
Regular expressions in Unix/Linux |
Chapter 15 |
Lab 7:
Regular Expr. |
| Lecture 2 |
grep - gen. regular expression parsing |
|
| Lecture 3 |
sed & awk - stream editing and processing - Quiz #8 |
|
| #10 |
Lecture 1 |
Shell programming |
Chapter 18 |
Lab 7: (cont.) |
| Lecture 2 |
Parameter passing within shell scripts |
|
| Lecture 3 |
Control statements in shell scripts |
|
| #11 |
Exam week |
Final exam |
|
|