NOTE: The scripts and programs in this directory may have had a ".txt" suffix added, to make sure that they are treated as text when your browser downloads them. You may need to remove the ".txt" suffix to compile or run them on your own computer.

Weekly Class Notes

Sep 13 17:39 2015  week01notes.html   Introduction and Course Linux Server
Sep 18 09:32 2015  week02notes.html   the shell, arguments and options, man pages, pathnames absolute and relative
Oct 14 16:47 2015  week03notes.html   absolute and relative paths, ROOT and HOME, finding files, file GLOB patterns, VIM
Oct  9 04:29 2015  week04notes.html   stdout, stderr, and I/O redirection (including pipes)
Oct 12 11:32 2015  week05notes.html   I/O redirection and Midterm Test 1
Oct 18 21:09 2015  week06notes.html   Midterm 1 analysis, Start-up files, Variables
Oct 26 04:16 2015  week07notes.html   Search PATH, Quoting, File System, Inodes, Hard links
Nov  3 03:18 2015  week08notes.html   Disk usage, quotas, finding inodes, symbolic links, modes, permissions, chmod
Nov  1 03:19 2015  week09notes.html   Second Midterm Test
Nov 11 04:57 2015  week10notes.html   Midterm #2 Analysis, Permissions, Software and Package Management
Nov 20 02:43 2015  week11notes.html   shell scripts
Nov 23 06:06 2015  week12notes.html   shell scripts
Apr  4 11:01 2016  week13notes.html   shell scripts, regular expressions
Dec 21 09:09 2015  week14notes.html   shell scripts, regular expressions
Jan  5 13:05 2016  week15notes.html   Course Evaluation, Final Exam Results

Important Notes (alphabetical order)

May  5 03:39 2015  000_README.html   README for CST8207 – GNU/Linux Operating Systems I
Apr 25 10:51 2016  000_network_diagnostics.html   Network Diagnostics: Finding and fixing problems
Aug 15 17:24 2016  000_test_instructions.html   Instructions for writing Tests and Exams
Sep  1 06:10 2014  003_outsourcing.html   Outsourcing your computer job for $5/hour
Sep  6 05:26 2016  005_this_is_your_brain.html   This is your Brain on the Internet – Multi-Tasking research
Jan 16 22:43 2016  008_how_to_report_problems.html   How to ask good questions and report problems well
Sep  7 20:10 2015  010_why_linux.html   Why Learn the Unix/Linux Command Line and Shells?
Jan 22 01:28 2016  015_file_transfer.html   File transfer to/from Unix/Linux machines
Aug  6 23:07 2015  020_learning_sysadmin.html   Learning and Loving the System Administrator Job
Aug 31 04:16 2016  030_modern_education.html   The roles of professor and student in modern education
Dec  4 14:31 2015  050_course_introduction.html   CST8207 Introduction to the Course, Outline, Timetable, Marks
Sep 11 12:24 2016  070_course_linux_server.html   The Course Linux Server [CLS]
Sep  7 23:17 2015  110_remote_login.html   Remote Network Log In Between Computers
Sep 14 02:27 2016  120_shell_basics.html   Unix/Linux and Shell Basics – miscellaneous small topics
Sep 16 02:51 2016  140_man_page_RTFM.html   Searching for items in the Unix manual pages (RTFM)
Jan 20 03:33 2016  150_arguments_and_options.html   Command Arguments and Options
Sep 19 02:47 2016  160_pathnames.html   Unix/Linux File System and Pathnames (ROOT, absolute, relative, dot, dot dot)
Sep 19 02:58 2016  170_home_and_HOME.html   Directories: ROOT, /root, HOME, /home, and current
Jan 27 03:31 2016  180_finding_files.html   Searching for and finding files by name, size, userid, modify time, etc.
Feb  1 09:29 2016  185_find_and_xargs.html   Using find -exec or xargs to process pathnames with other commands
Feb  5 02:20 2016  187_selecting_fields_awk.html   Selecting fields from input lines using awk
Sep 25 16:26 2016  190_glob_patterns.html   Shell GLOB patterns (wildcard pathname matching)
Apr 22 10:58 2016  200_redirection.html   Unix/Linux Shell I/O Redirection (including stdin, stdout, stderr, and Pipes)
Sep 25 16:49 2016  300_vi_text_editor.html   The VI (VIM) Text Editor
Feb 10 02:57 2016  320_shell_variables.html   Shell Variables – quoting, local variables, environment variables, USER HOME SHELL PATH TERM $$
Feb 29 15:27 2016  350_startup_files.html   Login and Shell Startup Files, aliases, options: .bash_profile and .bashrc
Feb 21 05:03 2015  370_optional_settings.html   BASH Shell Settings for Sysadmin (optional)
Feb 24 02:39 2016  400_search_path.html   Shell search PATH – finding and running commands
Feb 26 05:13 2016  440_quotes.html   Shell Command Line Quoting Mechanisms
Feb  9 02:05 2015  445_quotes_for_remote.html   Unix/Linux Shell Quoting for remote shells
Feb 24 03:22 2016  450_file_system.html   Unix/Linux File System – directories, inodes, hard links
Feb 26 06:23 2015  455_links_and_inodes.html   Hard links and Unix/Linux file system index nodes (inodes)
Feb 19 01:12 2013  455_links_and_inodesA.html   Hard links and Unix file system nodes (inodes)
Feb 28 16:44 2016  457_disk_usage.html   Unix/Linux Disk Usage, Hard Links, Quotas, Finding Inodes
Feb  9 02:05 2015  460_symbolic_links.html   Symbolic Links – Soft Links – Symlinks
Jun  6 23:26 2016  500_permissions.html   Unix Modes and Permissions, whoami, id, uid, gid, groups, ls -l, chmod
Mar  9 05:38 2016  510_umask.html   Permissions masking with umask, chmod, 777 octal permissions
Sep  4 09:58 2016  520_package_management.html   Useful programs: gzip - compression, tar - file archiving, diff - comparison
Oct 27 14:48 2014  580_system_log_files.html   Unix/Linux system logging, log files, kernel messages
Nov  8 04:29 2014  600_processes_and_jobs.html   Unix/Linux Processes, Jobs, background, foreground, kill, killall
Mar 23 02:41 2016  630_crontab_at_job_scheduler.html   Delayed and Repeated Scheduled Execution – at, cron, crontab, and mail
Nov 22 03:06 2015  700_shell_scripts.html   Shell Scripts – lists of commands, executable scripts, script header, command arguments and positi
Nov 19 12:15 2015  710_command_substitution.html   Shell command substituion – interpolate stdout into a command line using $(…) or `…`
Mar 23 02:24 2016  720_exit_status.html   Command exit status – variable $?
Apr 10 02:40 2016  730_control_statements.html   Shell Control Structures – if, then, else, elif, test, [...], shift, while, do, done, case, esac
Apr 10 02:18 2016  740_script_problems.html   Shell Script Problems – arithmetic, syntax, test, boolean, etc.
Apr  4 10:48 2016  750_script_style.html   Shell Script Style – programming conventions and style
Apr 13 04:27 2016  800_regular_expressions.html   Regular Expressions – matching patterns and replacing text
Nov 30 06:11 2015  900_unix_command_list.html   Unix/Linux Command List You Should Know (Weekly Cumulative)
Mar 22 01:21 2015  910_lynda_index.html   Index to lynda.com videos (weekly cumulative)
Dec  3 14:21 2015  950_linux_world.html   Linux and Sysadmin News in the World
Sep  4 02:56 2015  bashbugfix.txt   Open Source Bug Fixing

Worksheets (not for hand-in)

Feb 23 04:27 2014  worksheet02.html   Lab Worksheet #2 - Fall 2013
Feb 23 04:27 2014  worksheet02.odt   Lab Worksheet #2 - Fall 2013 - CST8207 - GNU/Linux Operating Systems I ; This is Lab Worksheet 2 - n
Feb 23 04:27 2014  worksheet02.pdf   
Feb 23 04:27 2014  worksheet02.txt   This Lab Worksheet contains some practical examples that will prepare you to complete your Assignmen
Jan 30 04:33 2017  worksheet03.html   Lab Worksheet #3 - Fall 2013
Jan 30 04:33 2017  worksheet03.odt   Lab Worksheet #3 - Fall 2013 - CST8207 - GNU/Linux Operating Systems I ; This is Lab Worksheet 3 - n
Jan 30 04:33 2017  worksheet03.pdf   
Jan 30 04:33 2017  worksheet03.txt   This Lab Worksheet contains some practical examples that will prepare you to complete your Assignmen
Feb 10 03:17 2016  worksheet04.html   Lab Worksheet #4 - Fall 2013
Feb 10 03:17 2016  worksheet04.odt   Lab Worksheet #4 - Fall 2013 - CST8207 - GNU/Linux Operating Systems I ; This is Lab Worksheet 4 - n
Feb 10 03:17 2016  worksheet04.pdf   
Feb 10 03:17 2016  worksheet04.txt   This Lab Worksheet contains some practical examples that will prepare you to complete your Assignmen
Jan 27 01:34 2017  worksheet05.html   Lab Worksheet #5 - Fall 2013
Jan 27 01:34 2017  worksheet05.odt   Lab Worksheet #5 - Fall 2013 - CST8207 - GNU/Linux Operating Systems I ; This is Lab Worksheet 5 - n
Jan 27 01:34 2017  worksheet05.pdf   
Jan 27 01:34 2017  worksheet05.txt   This Lab Worksheet contains some practical examples that will prepare you to complete your Assignmen
Sep 23 01:13 2013  worksheet06.html   Lab Worksheet #6 - Fall 2013
Sep 23 01:13 2013  worksheet06.odt   Lab Worksheet #6 - Fall 2013 - CST8207 - GNU/Linux Operating Systems I ; This is Lab Worksheet 6 - n
Sep 23 01:13 2013  worksheet06.pdf   
Sep 23 01:13 2013  worksheet06.txt   This Lab Worksheet contains some practical examples that will prepare you to complete your Assignmen
Mar 19 03:21 2015  worksheet08.html   Lab Worksheet #8 - Fall 2013
Mar 19 03:21 2015  worksheet08.odt   Lab Worksheet #8 - Fall 2013 - CST8207 - GNU/Linux Operating Systems I ; This is Lab Worksheet 8 - n
Mar 19 03:21 2015  worksheet08.pdf   
Mar 19 03:21 2015  worksheet08.txt   This Lab Worksheet contains some practical examples that will prepare you to complete your Assignmen

Assignments

Sep  4 02:47 2015  assignment01.html   Multi-tasking and Schoolwork
Sep 14 05:55 2015  assignment02.html   Course Linux Server simple commands
Oct  4 11:02 2015  assignment03.html   working with files: PS1, find, mkdir, mv, cp
Dec 18 17:18 2015  assignment04.html   BONUS VIM assignment from Worksheet 6
Nov  4 15:04 2015  assignment05.html   GLOB wildcard patterns, finding files using GLOB, redirection and pipes
Feb 22 14:03 2016  assignment06.html   BONUS Midterm Test 1 topics review
Nov  5 01:11 2015  assignment07.html   start-up files, environment, search PATH, quoting, hard and soft links, disk usage
Nov 12 13:59 2015  assignment08.html   setting permissions, mode, umask
Dec 19 03:39 2015  assignment09.html   BONUS Midterm Test 2 topics review
Nov 27 02:00 2015  assignment10.html   tar, syslog, processes, mail, crontab, at, shell script
Dec 11 17:39 2015  assignment11.html   Shell Script Parameters and Control Flow
Dec 11 17:39 2015  assignment12.html   Regular Expressions

Shell Scripts

Oct 10 15:46 2014  argv.sh.txt   Count and display on STDERR each argument to this shell script.

Course Outline and Evaluation

Jul  7 20:24 2015  2015-2016_CST8207.pdf   
Jan  5 17:51 2016  course_evaluation.html   CST8207 15F Course Survey Report

Miscellaneous

Dec  7 10:02 2004  vi_refcard_back.pdf   
Sep 15 10:13 2014  vi_refcard_front.pdf   

Quizzes, Tests, and Exams

Dec 17 10:50 2015  PRACTICE_TEST_README.html   Practice Test README Information
Feb 10 22:54 2015  final_exam14F.png   
Dec 24 15:26 2015  final_exam15F.png   
Aug 15 16:45 2016  final_exam15F.txt   Contents of the CST8207-15F Final Exam - Fall 2015
Oct 26 04:34 2015  final_exam15W.png   
Oct 14 15:40 2015  midterm1_15f.pdf   
Nov  9 16:29 2015  midterm2_15f.pdf   
Oct  2 22:11 2015  practicetest1.pdf   
Sep 30 05:33 2015  practicetest1answers.txt   CST 8207 − Ian Allen - Practice Test - Test Version 192
Nov  5 21:59 2016  practicetest2.pdf   
Oct 23 03:19 2015  practicetest2answers.txt   CST 8207 − Ian Allen - Practice Test - Test Version 229
Apr 22 09:12 2016  practicetest3A.pdf   
Dec  6 17:12 2015  practicetest3Aanswers.txt   CST 8207 − Ian Allen - Practice Test 3A - Test Version 774
Apr 22 01:58 2016  practicetest3B.pdf   
Dec 17 04:14 2015  practicetest3Banswers.txt   CST 8207 − Ian Allen - Practice Test 3B - Test Version 502

Data Files and Media (binary)

Jun  9 16:25 2015  geekprod.png   
Oct 18 04:05 2014  ian_algonquin2014_read_all_the_words.jpg   
Jan 12 14:18 2013  145_subshells.mp4   
Aug 25 16:51 2005  learning_curves.jpg