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

Jan 16 17:24 2019  week01notes.html   Orientation, Introduction, and Course Linux Server
Feb  4 14:08 2019  week02notes.html   the shell, arguments and options, man pages, file system
Feb  4 14:08 2019  week03notes.html   absolute and relative paths, ROOT and HOME, finding files, GLOB patterns
Feb  4 14:08 2019  week04notes.html   I/O redirection, pipes, stdout, stderr, 2>&1, awk fields $1 $NF
Feb  6 23:40 2019  week05notes.html   variables, start-up files .bashrc, search PATH, quoting
Feb 15 00:46 2019  week06notes.html   File System, Inodes, Hard links, Midterm Test #1
Mar  4 12:06 2019  week07notes.html   File System, Inodes, Hard links, Disk Usage, Symbolic Links, Midterm 1 Analysis
Mar  7 15:09 2019  week08notes.html   permissions, modes, chmod, umask, gzip, bzip2, tar, zip
Mar 21 01:17 2019  week09notes.html   personal web page, system logging, processes, cron, at; Shell Scripts: header, shebang #!, parameter
Mar 21 01:45 2019  week10notes.html   Shell Scripts: Command Substitution, integer arithmetic, exit status; Midterm Test #2
Mar 28 21:46 2019  week11notes.html   Shell Scripts: debugging; Control Statements: if/then/else, test [], case, while, for, functions, et
Apr  4 14:12 2019  week12notes.html   Shell Scripts: Control Statements: elif, case, loops for/while, break, continue, etc.
Apr 11 17:44 2019  week13notes.html   Shell Scripts: shift, read, functions, &&, ||, errors 1>&2, script problems
May  4 04:39 2022  week14notes.html   an attack whois script, shutdown of CLS, installing Linux, Linux Rap
Jan 25 21:13 2023  week15notes.html   Course Evaluation, Final Exam Results, Final Grades, Linux Rap

Course Notes (alphabetical order)

Jan 20 00:48 2017  000_README.html   README for CST8207 – GNU/Linux Operating Systems I
Apr  9 10:04 2018  000_network_diagnostics.html   Network Diagnostics: Finding and fixing problems
Nov 18 17:45 2018  000_practice_tests.html   Practice Tests and Answers
Nov  4 12:54 2020  000_quizzes_and_tests.html   Quizzes, Midterm Tests, and Final Exam
Nov 13 17:59 2023  000_rap.html   Ian!s Computer Science Linux Rap Videos - Part 6
Dec 20 04:19 2012  000_shell_script_execution.html   How a Unix/Linux Shell Script is Executed
Jan  6 03:01 2019  000_student_web_site.html   CST8207 – Student Web Site – Student Photo
Oct 10 14:52 2018  000_test_instructions.html   Instructions for writing Tests and Exams
Jan 20 00:48 2017  003_outsourcing.html   Outsourcing your computer job for $5/hour
Nov  5 03:13 2018  005_this_is_your_brain.html   This is your Brain on the Internet – Multi-Tasking research
Feb 11 14:45 2019  008_how_to_report_problems.html   How to ask good questions and report problems well
Mar  1 02:59 2019  010_why_linux.html   Why Learn the Unix/Linux Command Line and Shells?
Aug 30 21:55 2018  015_file_transfer.html   File transfer to/from Unix/Linux machines
Sep  5 02:38 2017  020_learning_sysadmin.html   Learning and Loving the System Administrator Job
Aug 26 14:02 2018  030_modern_education.html   The roles of professor and student in modern education
Jul 28 17:31 2022  050_course_introduction.html   CST8207 Introduction to the Course, Outline, Timetable, Marks
Mar  5 02:15 2019  070_course_linux_server.html   The Course Linux Server [CLS]
Sep  6 12:58 2017  110_remote_login.html   Remote Network Log In Between Computers
Jan 15 07:47 2019  120_shell_basics.html   Unix/Linux and Shell Basics – miscellaneous small topics
Oct  4 17:44 2018  140_man_page_RTFM.html   Searching for items in the Unix manual pages (RTFM)
Jan 21 09:59 2018  150_arguments_and_options.html   Command Arguments and Options
Jan  6 04:23 2019  160_pathnames.html   Unix/Linux File System and Pathnames (ROOT, basename, absolute, relative, dot, dot dot)
Sep 21 02:49 2017  170_home_and_HOME.html   Directories: ROOT, /root, HOME, /home, and current
Oct 10 00:34 2018  180_finding_files.html   Searching for and finding files by name, size, userid, modify time, etc.
Jan  6 04:26 2019  185_find_and_xargs.html   Using find -exec or xargs to process pathnames with other commands
Jan 20 00:48 2017  187_selecting_fields_awk.html   Selecting fields from input lines using awk
Mar 10 16:44 2019  190_glob_patterns.html   Shell GLOB patterns (wildcard pathname matching)
Jan 29 15:21 2019  200_redirection.html   Unix/Linux Shell I/O Redirection (including stdin, stdout, stderr, and Pipes)
Sep 19 05:50 2022  300_vi_text_editor.html   The VI (VIM) Text Editor
Apr 11 12:48 2017  320_shell_variables.html   Shell Variables – quoting, local variables, environment variables, USER HOME SHELL PATH TERM $$
Feb 22 09:57 2018  350_startup_files.html   Login and Shell Startup Files, aliases, options: .bash_profile and .bashrc
Feb  6 02:44 2017  370_optional_settings.html   BASH Shell Settings for Sysadmin (optional)
Feb 13 01:44 2017  400_search_path.html   Shell search PATH – finding and running commands
Sep  3 12:03 2021  440_quotes.html   Shell Command Line Quoting Mechanisms
Jan 20 00:48 2017  445_quotes_for_remote.html   Unix/Linux Shell Quoting for remote shells
Mar  1 04:02 2019  450_file_system.html   Unix/Linux File System – directories, inodes, hard links
Jun 18 16:17 2023  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 22 10:11 2017  456_disk_error_autopsy.html   Autopsy of a minor disk failure, fsck, lost+found
Jan 20 00:48 2017  457_disk_usage.html   Unix/Linux Disk Usage, Hard Links, Quotas, Finding Inodes
Sep 19 05:54 2022  460_symbolic_links.html   Symbolic Links – Soft Links – Symlinks
Mar  1 03:58 2019  500_permissions.html   Unix Modes and Permissions, whoami, id, uid, gid, groups, ls -l, chmod
Oct 22 19:48 2018  510_umask.html   Permissions masking with umask, chmod, 777 octal permissions
Mar  8 04:21 2019  525_tar_gzip_diff.html   Useful programs: gzip,bzip2 - compression; tar,zip - file archiving; diff - comparison
Aug 30 23:15 2018  580_system_log_files.html   Unix/Linux system logging, log files, kernel messages, syslog, klog, dmesg
Mar 14 01:32 2019  600_processes_and_jobs.html   Unix/Linux Processes, Jobs, background, foreground, kill, killall
Oct 29 18:50 2018  630_crontab_at_job_scheduler.html   Delayed and Repeated Scheduled Execution – at, cron, crontab, and mail
Nov  1 17:32 2018  700_shell_scripts.html   Shell Scripts – lists of commands, executable scripts, script header, command arguments and positi
Dec 20 11:15 2017  710_command_substitution.html   Shell Command Substitution – interpolate stdout into a command line using $(…) or `…`
Oct 26 09:49 2018  715_shell_arithmetic.html   Shell integer arithmetic: expr, let, $((…))
Nov  5 17:37 2018  720_exit_status.html   Command exit status – variable $?
Mar 23 04:40 2019  725_debugging_shell_scripts.html   Shell Script Debugging – using options -uv and -ux
Apr  9 02:13 2019  730_control_statements.html   Shell Script Control Structures – if, then, else, elif, test, [...], shift, while, do, done, case,
Apr 14 18:15 2019  735_good_error_messages.html   Shell Scripts: Good Error and Usage messages: $0, $#, $*, and 1>&2
Dec 11 04:23 2021  740_script_problems.html   Shell Script Problems – arithmetic, syntax, test, boolean, etc.
Mar 23 05:45 2019  750_script_style.html   Shell Script Style – programming conventions and style
Apr  9 02:25 2019  900_unix_command_list.html   Unix/Linux Command List You Must Know (Weekly Cumulative)
Jan 21 06:45 2018  910_lynda_index.html   Index to lynda.com videos (weekly cumulative)
Jan 29 11:12 2019  950_linux_world.html   Linux and Sysadmin News in the World

Worksheets

Jan  5 22:14 2019  worksheet02.html   Lab Worksheet #2 - Fall 2013
Jan  5 22:14 2019  worksheet02.odt   Lab Worksheet #2 - Fall 2013 - CST8207 - GNU/Linux Operating Systems I ; This is Lab Worksheet 2 - n
Jan  5 22:14 2019  worksheet02.pdf   
Jan  5 22:14 2019  worksheet02.txt   This Lab Worksheet contains some practical examples that will prepare you to complete your Assignmen
Jan  5 22:22 2019  worksheet03.html   Lab Worksheet #3 - Fall 2013
Jan  5 22:22 2019  worksheet03.odt   Lab Worksheet #3 - Fall 2013 - CST8207 - GNU/Linux Operating Systems I ; This is Lab Worksheet 3 - n
Jan  5 22:22 2019  worksheet03.pdf   
Jan  5 22:22 2019  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
Jan  5 20:54 2019  worksheet06.html   Lab Worksheet #6 - Fall 2013
Jan  5 20:54 2019  worksheet06.odt   Lab Worksheet #6 - Fall 2013 - CST8207 - GNU/Linux Operating Systems I ; This is Lab Worksheet 6 –
Jan  5 20:54 2019  worksheet06.pdf   
Jan  5 20:54 2019  worksheet06.txt   This worksheet is part of an optional BONUS assignment. You must successfully complete and hand in t
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

Jan 24 23:06 2019  assignment01.html   Head Shot, Multi-tasking, and Schoolwork
Jan  6 23:29 2019  assignment02.html   Course Linux Server simple commands
Jan 20 17:07 2019  assignment03.html   working with files: PS1, find, mkdir, mv, cp
Mar 25 15:49 2019  assignment04.html   BONUS VIM assignment from Worksheet 6
Mar  4 14:44 2019  assignment05.html   GLOB wildcard patterns, finding files using GLOB, redirection and pipes, WAREZ
Mar 28 11:43 2019  assignment06.html   CST8207 Bonus 06 – BONUS Midterm Test 1 topics review
Feb 27 15:24 2019  assignment07.html   start-up files, environment, search PATH, quoting
Mar  6 16:41 2019  assignment08.html   disk usage, hard and soft (symbolic) links
Apr  2 15:19 2019  assignment09.html   setting permissions, mode, umask, web site image
Mar 28 11:43 2019  assignment10.html   CST8207 Bonus 10 – BONUS Midterm Test 2 topics review
Apr  2 15:36 2019  assignment11.html   tar, syslog, processes, mail, crontab, at, shell script
Mar 27 14:17 2019  assignment12.html   Shell Script Parameters and Control Flow

Shell Scripts

Oct 10 15:46 2014  argv.sh.txt   Count and display on STDERR each argument to this shell script.
Apr 16 11:42 2019  attack_whois.sh.txt   Find the <count> most frequent IP addresses attacking this host.

Course Outline and Evaluation

Aug 28 19:46 2018  2018-2019_cst8207.pdf   

Miscellaneous

Apr  5 10:17 2019  ian_certificate_of_recognition.pdf   
Dec  7 10:02 2004  vi_refcard_back.pdf   
Sep 15 10:13 2014  vi_refcard_front.pdf   

Quizzes, Tests, and Exams

Dec 14 10:53 2016  final_exam_seating_t119.png   
Apr 26 04:43 2019  finalexam_19w.pdf   
Feb 15 14:28 2019  midterm1_19w.pdf   
Mar 22 13:25 2019  midterm2_19w.pdf   
Feb  6 15:09 2019  practicetest1.pdf   
Jan  5 19:56 2019  practicetest1answers.txt   CST8207-19W - Ian Allen - Practice Test #1 - Test Version CABDAA
Jan  5 19:52 2019  practicetest2.pdf   
Jan  5 19:57 2019  practicetest2answers.txt   CST8207-19W - Ian Allen - Practice Test #2 - Test Version ECBABE
Jan  5 19:54 2019  practicetest3.pdf   
Jan  5 19:57 2019  practicetest3answers.txt   CST8207-19W - Ian Allen - Practice Test #3 - Test Version DABBAD

Data Files and Media (binary)

Apr 18 09:57 2019  ianCSTcomputersciencerap2019-04-16.mp4   
Apr 16 14:30 2019  ian_certificate_of_recognition.png   
Apr 13 21:51 2019  bincat.jpg   
Nov 23 21:26 2018  academic_honesty.png   
Nov  7 13:26 2018  linux_people1_marc0299.png   
Nov  7 13:25 2018  linux_people2_bars0026.jpg   
Oct 10 09:44 2017  scantron_blue_bubble_sheet_rear.jpg   
Sep  6 12:07 2017  remote_login.png   
Feb  9 00:11 2017  ssh4.png   
Feb  9 00:11 2017  ssh3.png   
Feb  9 00:11 2017  ssh2.png   
Feb  9 00:11 2017  ssh1.png   
Oct 30 01:26 2016  scantron_blue_bubble_sheet.jpg   
Sep 12 16:28 2016  closer_than_they_appear.jpg   
Jan 12 14:18 2013  145_subshells.mp4   
Aug 25 16:51 2005  learning_curves.jpg