% CST8207 Week 12 Notes – disks, partitions, file systems, fdisk % Ian! D. Allen – – [www.idallen.com] % Fall 2014 - September to December 2014 - Updated Sat Nov 22 14:54:35 EST 2014 C O U R S E    E V A L U A T I O N ================================== ____ _ ____ ____ | _ \| | ___ __ _ ___ ___ | _ \ ___ / ___|___ _ _ _ __ ___ ___ | |_) | |/ _ \/ _` / __|/ _ \ | | | |/ _ \ | | / _ \| | | | '__/ __|/ _ \ | __/| | __/ (_| \__ \ __/ | |_| | (_) | | |__| (_) | |_| | | \__ \ __/ |_| |_|\___|\__,_|___/\___| |____/ \___/ \____\___/ \__,_|_| |___/\___| _____ _ _ _ | ____|_ ____ _| |_ _ __ _| |_(_) ___ _ __ | _| \ \ / / _` | | | | |/ _` | __| |/ _ \| '_ \ | |___ \ V / (_| | | |_| | (_| | |_| | (_) | | | | |_____| \_/ \__,_|_|\__,_|\__,_|\__|_|\___/|_| |_| - - Dogbert on [satisfaction surveys] - When you are done your evaluation do `touch .courseval_done` in your `Assignments` directory on the CLS and the nag messages will go away. Readings, Assignments, Labs, and ToDo ===================================== - Read (at least) these things (All The Words): - [Week 12 Notes HTML] – this file – **Read All The Words** - [Unix/Linux Partitions and File Systems - fdisk, mkfs, mount, swap] - [Unix/Linux Boot Process, GRUB, Run Levels, services, telinit, chkconfig] - [List of Commands You Should Know] - [Video Tutorials on Lynda.com] - Using your [lynda.com] account, watch [Unix for Mac OS X Users] - **4. Ownership and Permissions 34m 58s** - The root user 1m 57s - sudo and sudoers 5m 20s Assignments, Quizzes, and Lab work this week -------------------------------------------- - **Reminder:** There are now three quizzes that you need to complete on Blackboard as part of your term Quiz mark. - Check the due date for each assignment and put a reminder in your agenda, calendar, and digital assistant. - Read All The Words, Do, and then Submit via Blackboard: - [Assignment #07 HTML] – [Permissions], mode, [Umask] and [Worksheet #08 HTML] - minimum permissions needed for basic file operations - [Assignment #09 HTML] – tar, processes, syslog, crontab, at, mail - [Package Management], [System Logs], [Processes], [Cron and At] - [Assignment #10 HTML] – CentOS 6.6 Installation and Configuration - You need to get this working before you can do the final assignments in this course. See your instructor for help. - Coming Soon: Assignment #12 HTML – [Users and Groups], [Partitions and File Systems][Unix/Linux Partitions and File Systems - fdisk, mkfs, mount, swap] - Simpsons, StarWars, the Megadeth Project, File Systems - Really do **Read All The Words**. You don’t get a second chance to get it right. ### 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 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 #02 ODT] online viewing: [Worksheet #02 HTML] – Using standard Linux commands I - `PS1, cd, find, less, ls, man, mkdir, passwd, pwd, rmdir` - [Worksheet #03 ODT] online viewing: [Worksheet #03 HTML] – Using standard Linux commands II - `cat, clear, cp, find, grep, history, less, man, mv, rm, sleep, touch` - [Worksheet #04 ODT] online viewing: [Worksheet #04 HTML] – GLOB Patterns and Aliases - bash GLOB patterns (wildcards), `alias, sum` - [Worksheet #05 ODT] online viewing: [Worksheet #05 HTML] – I/O Redirection and Pipes - bash I/O redirection (including pipes), `date, head, nl, tail, tr, wc` - [Worksheet #08 ODT] online viewing: [Worksheet #08 HTML] – minimal permissions, mode, umask, octal - `chmod, ls -lid, umask` ### Optional Bonus Assignments – extra marks - [Assignment #03 HTML] – *Optional* BONUS VIM Text Editor Practice - this is an *optional* worksheet for a BONUS assignment using `vim` - Optional Reading: [The VI (VIM) Text Editor] - [Worksheet #06 HTML] – *Optional* 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. - [Assignment #05 HTML] – *Optional* BONUS Midterm Assignment - This is an *optional* BONUS assignment reviewing your midterm test. - There is an Assignment #5 checking script available to verify the format of your file before you submit it for marking, but only people who **Read All The Words** here will know about it. - **New Due Date** due to Blackboard failure last week. - [Assignment #08 HTML] – *Optional* BONUS Midterm Assignment - This is an *optional* BONUS assignment reviewing your midterm test. - There is an Assignment #8 checking script available to verify the format of your file before you submit it for marking, but only people who **Read All The Words** here will know about it. From the Class Notes link on the Course Home Page ================================================= - Review last week. Did you do everything assigned last week? From the Classroom Whiteboard/Chalkboard ======================================== - **Take notes in class!** Your in-class notes would go here. - Use the tools to find information; stop doing things the hard way! - Use the search functions when reading web pages and `man` pages. - Use `fgrep` on `newnotes/*.txt` instead of getting lost in Google. - Search your history list with `fgrep` instead of reading it all: - `$ history | fgrep 'chmod'` - `$ history | fgrep 'broderc'` - `$ history | fgrep 'ln -s'` - Work smarter, not harder! Windows/VMware Bug ------------------ If your VM says “not enough memory” when you try to run it, read this: Quiz Questions -------------- There are now three quizzes that make up your Quiz mark in this course. - [179 Practice Test #3 questions] are available along with an answer key in the [Class Notes]. Questions are mostly on the last third of the course. See the [Practice Test README] page. **The Final Exam covers the whole course, not just this practice test.** - A Quiz on these questions is available on Blackboard. See the [Week 04 Notes HTML] for how quizzes work. Not all practice questions appear in the quizzes. **The Final Exam covers the whole course, not just this practice test.** Don’t create World-Writable Files --------------------------------- Finding things that are not symbolic links that have *other* write permissions: Search for **world-writable** in [Finding Files]. (You have one assignment that requires you to create world-writable files. Course-related files are not counted against you.) Multiple Remote Login Sessions ------------------------------ You are now logging in to multiple machines. Set your shell `PS1` prompt to include the machine name, so that you don’t type the wrong command on the wrong machine! How Google impacts the way you think ------------------------------------ From - *if users can Google answers to the questions they’re given, they’re likely terrible questions* - *Googling is easier than thinking* Linux Videos ------------ - Nixie Pixel explains Linux (with a background music soundtrack): - The BASH Shell I - The BASH Shell II - Linux File Systems - Network Tools and Diagnostics - Password Security (with [XKCD Password] reference) Learning the Material --------------------- - You learn the material because you want to be a Computer Systems Technician. - You like doing this work; you want to be good at it. - Review your mistakes on the first midterm test (questions re-appear). - For practice tests and quizzes, see the [Practice Test README] - Review the commands used in each lab worksheet (and their common options). - [Unix/Linux Command List][List of Commands You Should Know] - Review how the shell works: GLOB, redirection, quotes - Know **why** the shell behaves that way. Copy/paste teaches you nothing. - process quotes, split on semicolons and pipes next, then do redirection - What are the Four Rules for Output Redirection? Three Rules for Pipes? - [Unix Shell I/O Redirection (including Pipes)] Real Sysadmin Work ================== - The full documentation on basic commands (better than `man` pages): - Google propels Linux to the top - Five-year-old passes Microsoft Certified Professional exam: - Studying for a Linux Certification Exam : - [How to fix any computer] ![Take Notes in Class] ![Read All The Words by Alex and Colin] -- | Ian! D. Allen - 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/ [satisfaction surveys]: http://dilbert.com/strips/comic/2005-04-07/ [Unix/Linux Partitions and File Systems - fdisk, mkfs, mount, swap]: 720_partitions_and_file_systems.html [Unix/Linux Boot Process, GRUB, Run Levels, services, telinit, chkconfig]: 750_booting_and_grub.html [List of Commands You Should Know]: 900_unix_command_list.html [Video Tutorials on Lynda.com]: 910_lynda_index.html [lynda.com]: http://algonquincollege.com/onlineresources/mobileStudent/lynda.htm [Unix for Mac OS X Users]: http://www.lynda.com/Mac-OS-X-10-6-tutorials/Unix-for-Mac-OS-X-Users/78546-2.html [Permissions]: 500_permissions.html [Umask]: 510_umask.html [Package Management]: 520_package_management.html [System Logs]: 580_system_log_files.html [Processes]: 600_processes_and_jobs.html [Cron and At]: 630_crontab_at_job_scheduler.html [Users and Groups]: 700_users_and_groups.html [download Libre Office here]: 050_course_introduction.html#install-libreoffice-or-openoffice-into-windows [The VI (VIM) Text Editor]: 300_vi_text_editor.html [179 Practice Test #3 questions]: practicetest3.pdf [Practice Test README]: PRACTICE_TEST_README.html [Finding Files]: 180_finding_files.html [XKCD Password]: http://xkcd.com/936/ [Unix Shell I/O Redirection (including Pipes)]: 200_redirection.html [How to fix any computer]: http://theoatmeal.com/blog/fix_computer [Take Notes in Class]: data/remember.jpg "Take Notes in Class" [Read All The Words by Alex and Colin]: ian_algonquin2014_read_all_the_words.jpg "Photo by Alex Lemoine and Colin Hough" [Plain Text]: week12notes.txt [Pandoc Markdown]: http://johnmacfarlane.net/pandoc/