% CST8207 Week 10 Notes -- log files, processes, delayed and repeated scheduled execution with cron and at % Ian! D. Allen -- -- [www.idallen.com] % Fall 2017 - September to December 2017 - Updated 2017-12-14 13:00 EST - [Course Home Page] - [Course Outline] - [All Weeks] - [Plain Text] Readings, Assignments, Labs, Tests, and ToDo ============================================ Read (at least) these things (All The Words) -------------------------------------------- 1. [Week 10 Notes HTML] -- this file -- **Read All The Words** 2. [Unix/Linux system logging, log files, kernel messages] 3. [Unix/Linux Processes, Jobs, background, foreground, kill, killall] 4. [Delayed and Repeated Scheduled Execution - at, cron, and crontab] 5. Next week: [Shell Scripts -- lists of commands, executable scripts, script header, command arguments and positional parameters] 6. Next week: \[Shell command substituion -- interpolate stdout into a command line using $(...) or \`...\`](710_command_substitution.html), integer arithmetic: `expr`, `$((...))\` 7. Next week: [Shell Script Debugging] -- using options `-v` and `-x` 8. [List of Commands You Should Know] 9. [Video Tutorials on Lynda.com] -- tagged by week number 10. [Linux and Sysadmin News in the World] Assignments and lab work this week ---------------------------------- Check the due date for each assignment and put a reminder in your agenda, calendar, and digital assistant. Just like in the Real World, not all due dates are on the same days or at the same times. - Review last week. Did you do everything assigned last week? - Do [Worksheet #08 HTML] to prepare for [Assignment #09 HTML] -- setting permissions, mode, `umask` - OPTIONAL: Do Bonus [Assignment #10 HTML] about Midterm #2 - There is a checking program available to check your file format for this bonus assignment, but only people who Read All These Words will know about it. Wrong file format means no marks. *Do not redirect the output of this checking program!* - OPTIONAL: Read [The VI (VIM) Text Editor] and optionally do the bonus [Assignment #04 HTML]. - **Reminder:** You must actually use the VIM editor during the term to get full marks for this bonus assignment. Read All The Words. Worksheets ---------- Worksheets are preparation for your assignments. You can't do the assignments without having done the worksheets first, and you can't do the worksheets without having first read the Course Notes: 1. Read the web notes. (Please: **Read All The Words**) 2. Do the relevant Worksheet(s). 3. Do the relevant Assignment(s). Make notes from the worksheets on how each command works. What do the options used in the worksheets mean, for each command? (See the weekly [Command List][List of Commands You Should Know].) Form a small study group to do the worksheets. Each person tries the example given, and you make sure you all get the same answers. Worksheets are not for hand-in; they are not worth marks; the assignments test your knowledge of the lectures and worksheets. > The worksheets are available in four formats: Open Office (ODT), PDF, HTML, > and Text. Only the Open Office format allows you "fill in the blanks" in > the worksheet. The PDF format looks good but doesn't allow you to type into > the blanks in the worksheet. The HTML format is crude but useful for quick > for viewing online. Do **NOT** open the Worksheet ODT files using any Microsoft products; they will mangle the format and mis-number the questions. Use the free Libre Office or Open Office programs to open these ODT documents. On campus, you can [download Libre Office here]. - [Worksheet #06 HTML] -- *Optional* Bonus VIM Text Editor Practice - This is an *optional* worksheet for a BONUS assignment using `vim` - Optional command-line VIM tutorial: the `vimtutor` program on the CLS. - Bonus (optional) [Assignment #04 HTML] -- the VIM text editor - Read [The VI (VIM) Text Editor] - [Worksheet #08 ODT] -- Linux file system permissions (modes) - This Worksheet is a prerequisite for [Assignment #09 HTML] - [Worksheet #08 PDF] -- PDF version - [Worksheet #08 HTML] -- HTML version - `chmod, ls -lid, umask` Worksheets prepare you for the upcoming assignments. Upcoming tests and exams ------------------------ This course has two midterm tests (10%, 15%) and one final exam (40%). ![Bring your favourite marker to your test] - Put these dates below into your phone! - Read the [Test Instructions] (all the words) before your tests and exam. - Use the [Algonquin Registered Name Game] link in the [Test Instructions] to confirm the spelling of your name before the test. - I don't answer questions about the instructions during the test. Ask me in a lab period before the test. - You must write the test in the lecture class in which you are registered. ### Analysis of the second midterm test See last week's notes for the analysis of the second midterm test. ### The Final Exam -- January 8 or 9 2018 -- 40% The Final Exam is 110 minutes long and contains approximately 110 multiple-choice questions similar to those found in the three preceding [Practice Tests and Answers]. Do *all three* practice tests before the Final Exam! - Time: in your scheduled two-hour lecture class (not in your lab period) on Monday (Sections 010 and 030) or Tuesday (Section 020) in Week 13 (January 8 or 9 2018). - 110 minutes (less than two hours) for 110 questions - Do *all three* practice tests before the Final Exam! - General seating; sit anywhere. - Almost Two Hours! Take a bathroom break before you start the exam! All three practice tests are now posted under [Practice Tests and Answers]. The Final Exam is comprehensive of the whole course; you need to know how to do *all three* practice tests for the Final Exam. There is now a third quiz available to prepare for the Final Exam. Notes from the Classroom ======================== - **Take notes in class!** Keep a pad open on your desk. - Try the `pstree` and `top` commands. - In class I will show you how to decode the Mystery Puzzle File that is part of the upcoming [Assignment #11 HTML]. Take notes! - Don't forget to finish your five Blackboard quiz attempts for each of the Midterm 1 and Midterm 2 quizzes. There is a third quiz available to prepare for the Final Exam. Do five attempts in all three quizzes. - Regarding world-writable files in your account: - Outside of the one directory in [Assignment #09][Assignment #09 HTML], you must not have any world-writable (writable by "other") files or directories in your account. - The checking program will deduct marks if it finds world-writable files. - You can find world-writable files by re-reading the "Examples of uses" in [Finding Files] from the Week 3 notes. Commands Used ------------- - Keep a notebook with a [List of Commands][List of Commands You Should Know] in it. - You need to write down yourself what each command *does*. - Check the updated list of commands each week. - I will check for this list in your lab periods. - Bring your notes to class! Stop wasting time looking up commands. Your own web page ================= View [all the Fall 17F class images] Tutoring ======== Many students find that hiring a personal tutor helps them get through the first term. Financial assistance is available. See the **Tutoring** heading in the [Course Introduction]. Attacks on the CLS ================== You are not paranoid if they really are out to get you! See the [Week 03 Notes HTML] for command pipelines to count the SSH attacks on the CLS. ![Take Notes in Class] -- | Ian! D. Allen, BA, MMath - idallen@idallen.ca - Ottawa, Ontario, Canada | Home Page: http://idallen.com/ Contact Improv: http://contactimprov.ca/ | College professor (Free/Libre GNU+Linux) at: http://teaching.idallen.com/ | Defend digital freedom: http://eff.org/ and have fun: http://fools.ca/ [Plain Text] - plain text version of this page in [Pandoc Markdown] format [www.idallen.com]: http://www.idallen.com/ [Course Home Page]: .. [Course Outline]: course_outline.pdf [All Weeks]: indexcgi.cgi [Plain Text]: week10notes.txt [Week 10 Notes HTML]: week10notes.html [Unix/Linux system logging, log files, kernel messages]: 580_system_log_files.html [Unix/Linux Processes, Jobs, background, foreground, kill, killall]: 600_processes_and_jobs.html [Delayed and Repeated Scheduled Execution - at, cron, and crontab]: 630_crontab_at_job_scheduler.html [Shell Scripts -- lists of commands, executable scripts, script header, command arguments and positional parameters]: 700_shell_scripts.html [Shell Script Debugging]: 725_debugging_shell_scripts.html [List of Commands You Should Know]: 900_unix_command_list.html [Video Tutorials on Lynda.com]: 910_lynda_index.html [Linux and Sysadmin News in the World]: 950_linux_world.html [Worksheet #08 HTML]: worksheet08.html [Assignment #09 HTML]: assignment09.html [Assignment #10 HTML]: assignment10.html [The VI (VIM) Text Editor]: 300_vi_text_editor.html [Assignment #04 HTML]: assignment04.html [download Libre Office here]: 050_course_introduction.html#install-libreoffice-or-openoffice-into-windows [Worksheet #06 HTML]: worksheet06.html [Worksheet #08 ODT]: worksheet08.odt [Worksheet #08 PDF]: worksheet08.pdf [Bring your favourite marker to your test]: data/sniff_markers.jpg "Bring your favourite marker to your test" [Test Instructions]: 000_test_instructions.html [Algonquin Registered Name Game]: http://cst8207.idallen.ca/~idallen/namegame.cgi [Practice Tests and Answers]: PRACTICE_TEST_README.html [Assignment #11 HTML]: assignment11.html [Finding Files]: 180_finding_files.html [all the Fall 17F class images]: http://cst8207.idallen.ca/montage17f.cgi [Course Introduction]: 050_course_introduction.html [Week 03 Notes HTML]: week03notes.html [Take Notes in Class]: data/remember.jpg "Take Notes in Class" [Pandoc Markdown]: http://johnmacfarlane.net/pandoc/