COMP / TCOM 313: Working in a Linux Shell Environment (1.5)

 

Tentative topic schedule for the Fall 2009 class (second-half Fall semester) … subject, of course to change.

v1.0 8Jun2009

 

Meeting

 

Date

Content

1

 

Oct 17

Course Overview (Syllabus)

Concepts: shell genealogy, shell/CLI vs. desktop/GUI.

Hands-on options: Your own Linux system, Windows with Cygwin or virtual machines.

 

2

Oct 24

Shell commands: using files and directories, running programs.

Concepts: directories (working, current, parent, home), absolute vs. relative paths (for files/directories and for programs, foreground vs. background processes.

Commands: mkdir, rmdir, touch, cp, mv, rm, cat, more, less, bg, fg, ctrl-c, ctrl-z, …

 

3

 

Oct 31

Shell customization.

Concepts: aliases, environment variables, login vs. interactive shells, wild cards

Commands: alias, env, export

Configuration files: .bash_profile,.bashrc

 

4

 

Nov 7

Advanced shell features (1).

Concepts: redirection, pipelines, standard in, standard out, standard error, filters

 

 

Nov 14

 

Skyline recess … no class.

5

 

Nov 21

Advanced shell features (2).

Concepts: shell meta-characters, regular expressions.

 

 

 

Nov 28

Skyline recess … no class.

6

Dec 5

 

 

Shell scripts (1).

Concepts: executable files, echo for output, read for input, variables, decisions.

7

Dec 12

 

Shell scripts (2).

Concepts: looping, testing file attributes, passing arguments in the command line.

 

8

Dec 19

 

Working in a remote environment with ssh(1).

Final class activity.