View Weekly Course Schedule |
View Course Resources.
View Project 1 requirements.
View Project 2 requirements.
View Project 3 requirements.
View Project 4 requirements.
View Project 5 requirements.
View Project 6 requirements.
View Project 7 requirements.
View Project 8 requirements.
View Project 9 requirements.
View next project requirements
(project 1 for Admin II).
Other interesting links: |
Visit the Tampa-St. Pete Linux User's Group (SLUG). This group holds monthly meetings. See also the Pinellas Unix People (PUP) group.
Most Unix and Linux software is actually GNU software (www.gnu.org), a project of the Free Software Foundation. Search for RPMs and download updates from RPMFind.net.
A lot of Linux software can be found at www.FreshMeat.net. You can get involved with open-source software at sourceforge.net. You can download free distributions of Unix and Linux from distrowatch.com.
Download the PuTTY suite of Internet tools: SSH, scp, sFTP, and others, from www.chiark.greenend.org.uk/~sgtatham/putty. Download the WinSCP GUI wrapper for the PuTTY scp and sFTP tools from sourceforge.net/projects/winscp/.
Read the real History of Unix.
Visit www.unix.org for the Open Group's Unix site, including the Single Unix Specification.
View Solaris certification FAQ and Oracle's Solaris Certification information, including Sun Certified System Administrator (SCSA) exam objectives part 1 and part2.
View Linux Professional Institute (LPI) certifications and View LPIC-1 exam objectives.
View Linux Foundation Certification LFCS and LFCE certification information.
View Ubuntu certification and Ubuntu Certified Professional (UCP) exam objectives.
View Red Hat certification and Red Hat Certified Engineer (RHCE) exam objectives.
View Novell Linux certification and Novell Certified Linux Administrator (CLA) exam objectives.
|Time & Place:||Ref No. 92805: Monday, Wednesday, 5:30 – 7:05 PM, Dale Mabry Room DTEC–461|
Name: Wayne Pollock
Office & Phone: DTEC–404, 253–7213
View my Office Hours.
Yahoo Instant Messenger ID: waynepollocklive
Skype ID: firstname.lastname@example.org Click for IM:Homepage URL: https://wpollock.com/
Evi Nemeth et. al.,
Unix and Linux System Administration Handbook,
Fourth Edition. ©2011 Pearson Education, Inc.
Optional: Hahn, Harley, Harley Hahn's Guide to Unix and Linux, ©2009 Harley Hahn, Pub. by McGraw-Hill. ISBN: 978-0-07-313361-4.
|Description:||(This course is 3 credit hours long.) This course is a continuation of CTS 1106 (Introduction to Unix). The focus is hands-on Linux system administration. Topics include system administration concepts, system installation and configuration. Additional topics include understanding the Unix filesystem, configuring basic system hardware and services, managing user accounts, basic system security, and backups. Major Unix variants will also be covered. This course continues with CTS 2322 (Unix/Linux Administration II).|
|Objectives:|| The student will demonstrate a knowledge of the following
topics through objective tests, hands-on activities,
|Prerequisite:||CTS 1106, or Permission of the Instructor. Students enrolled in a degree or college credit certificate program must complete all prerequisites. Note! HCC registration computers may not check for prerequisites before allowing you to enroll. Be certain you have all required prerequisites or you won't have much of a chance of success. Also, you may be dropped from the class.|
|Facilities:|| Assignments can be performed on the Dale Mabry campus Linux
computers, which can be accessed from the classroom, or from some
computers in the last row of the DM open computer
Each student will be assigned their own disk drive to work on.
If you phone the lab early on the day when you plan on working on
your drive, the lab techs will have your drive ready.
A class “wiki” has been set up for your use, at YborStudent.hccfl.edu/UnixWiki/. To add or modify any content you must create a login for yourself. Use an account name that clearly indicates your real name; avoid account names such as “The Linuxator”. You can use this wiki to hold discussions, ask questions, and contribute information to the collaborative study guide. You can create your personal page(s) to hold your system journal or class notes. (All content on the wiki, including personal user pages, are publicly readable, and must adhere to HCC policies.)
You will need your own flash disk, writing materials, and three Scantron 882–E or 882–ES forms. You can use HawkNet (WebAdvisor) or Florida Virtual Campus to obtain your final grade for the course. You must use your assigned Hawkmail (Hawkmail365) email address if you wish to discuss your grades via email. (Note, it may be possible to setup your Hawkmail account to forward all received emails to some outside email account; but you still must send mail from Hawkmail to discuss grades.)
Most college systems use a single sign-on user ID, known as HCC “NetID”. Visit netid.hccfl.edu to register and to update your credentials. (Your initial password is your uppercase first name initial, lowercase last name initial, and your seven digit student ID number.) Note the quickest way to resolve login issues is the HCC Live Web Portal (hcclive.hccfl.edu).
The college provides wireless network connections for students and guests
on Dale Mabry campus.
For students, select the network
Hawk Alert text messaging service allows you to receive important information regarding campus closures or emergencies. You may also sign up for financial aid notifications and registration and payment deadlines. This is a free service, although some fees may be applied by your cellular service provider or plan for text messages. To sign up, or for more information, visit www.hccfl.edu/hawkalert/.
HCC's Student Assistance Program (SAP) offers resources tailored to student life, providing you with the right tools to help you through some of life's toughest challenges. The college has contracted Baycare Health Management to provide free, professional, confidential counseling by telephone and in person. A wide range of topics may be addressed through this program, including mental health counseling, budgeting, and financial concerns. Please call 800-878-5470 or send email to email@example.com for further information.
Computers with PuTTY installed are located in the computer science department open lab in DTEC–462. Additionally, the back-row has some computers identical to the ones in our classroom. So if you need to work on your projects and the classroom is in use, you can request a lab tech to put your hard disk in one of the open lab computers. (You can call the open lab to determine if the classroom will be available, or to have them pull your hard disk in advance. The open lab phone number is: 253-7207.)
Lab hours are:
(Note: Lab technicians (“Lab Techs”) are not teaching assistants or tutors, and shouldn't be expected to help you with your coursework.)
Rules for Using HCC Facilities
A=90-100, B=80-89, C=70-79, D=65-69,
(Collaborating on the class wiki counts as up to 5 points extra credit, as does active class participation. See below for details.)
Projects will be assigned from the class web page at various times.
You will have sufficient time to complete the projects,
at least a week but usually two or more weeks.
Currently, all projects in this course are designated as group projects.
You should work together in small (two to four people) groups on projects,
and the names of all who worked together must be listed.
Each group must submit a single copy of the assignment, with all names
(Ideally, whoever submits for your group should “CC”
That way I can provide feedback by hitting “Reply All”.)
Projects in system administration require you to have root (administrator) access to you own computer. The computers in the classroom have removable hard disks, and you have complete control over that disk. Unfortunately this means you must work on most projects at HCC. Typically you will work on projects outside of regular class hours, however some class time will be devoted to group work on projects.
Outside of class, if the classroom is in use you can request to have your hard disk put into one of the identical computers in the back row of the open lab. You will probably want to phone the lab in advance, to check of the classroom is available, and to set your disk aside (so it can be put into one of the open lab computers) if the room will be busy.
(You can, of course, install the same system on your own computer, and practice the projects there. Then it shouldn't take long at all to repeat the steps on your assigned hard disk at HCC.) A few projects must be completed in the classroom as they require access to printers or other resources, but most should be doable from anywhere.
Projects are graded on the following scale:
A = 95% (Excellent: Good design with good comments, style, and extras)
Minor extras worth +5 points, minor omissions or poor design worth -5.
Projects are not graded when turned in. They are graded all at once, sometime after the project deadline has passed (usually the following weekend). Every effort will be make to grade projects within a week of the due date, or as soon thereafter as possible. (See also submitting assignments below.)
Extra credit can be earned by updating the study guide on the
with a substantial contribution based on the material covered
in class, from assigned readings, or from other resources you
A substantial contribution means adding new material,
adding references (links), or elaborating (or correcting) some
You should use
wiki formatting and not HTML formatting when
possible, and be sure to spell-check your work.
The wiki will automatically send to your instructor an email for each
update, so there is no need to add your name to your contribution.
However, you must ensure you use an account name that reflects your
real name, or the instructor won't know who did what.
Your instructor is the editor and moderator of this study guide (and for all material posted on this wiki site). While some time will be given for students to correct postings, in order to ensure an accurate study guide the instructor may edit, add to, or remove material posted by students.
The wiki assignment will be graded on or after the following week (so you have through the weekend to post something for the previous week). Your contributions will be graded based on correctness, completeness, and clarity. Note regular posting is required to earn extra credit; one large post the last week of the term will not earn much (or any) extra credit.
Projects should be submitted by email to
Please use a subject such as “Unix/Linux Admin I Project #1
Submission” so I can tell which emails are submitted work.
Send only one assignment per email message.
Email your projects by copy-and-paste into your mail program.
Please do not use email attachments, except
when noted in the assignment directions.
If possible, use the “text” and not the
“HTML” mode of your email program.
Do not send any email to
In the event a student submits more than once for the same assignment, I will ignore all but the last one received up to the deadline. Assignments submitted after the deadline will not count toward your grade except as allowed by the course late policy. Also, you cannot resubmit an assignment once it has been graded.
The HCC email server automatically accepts and
silently discards email with certain types of attachments.
If you must send email to my Internet (non-YborStudent) email
account please avoid using any attachments, but especially
To send email with a “
To avoid having your submitted work rejected as “spam”, you can use Hawkmail365 to send email to professors. This doesn't always work either! If you are having difficulties with this email address, use MyHCC email.)
If you have an email problem, you may turn in a printout instead. Be sure your name is clearly written on the top of any pages turned in. Please staple multiple pages together (at the upper left).
Always keep a backup copy of your submitted projects, until you are certain they have been received and graded correctly.
|HCC Academic Calendar:|
Tuesday 1/10/2017 (First class meeting: Wednesday 1/11/2017)
(Dale Mabry campus only! Rest of HCC begins on Monday 1/9/2017)
|Add-Drop Ends:||Friday 1/13/2017|
|Last Day to Withdraw:||Friday 3/24/2017|
|Classes End:||Monday 5/8/2017 (Last regularly scheduled day of class: Monday 5/8/2017|
|Grades Available:||Thursday 5/11/2017 (from Florida Virtual Campus or from HawkNet)|
|HCC is closed on:||
Monday 1/9/2017 Dale Mabry campus only |
Monday 1/16/2017 (Martin Luther King Jr. Day),
Monday 2/20/2016 (Presidents' Day) (all campuses closed except for Dale Mabry),
Monday–Sunday 3/13/2017–3/19/2017 (Mid-Term Break),
Thursday 4/13/2017 (Faculty In-Service Day)
Friday–Sunday 4/14/2017–4/16/2017 (Spring Day),
If, to participate in this course, you require an accommodation due to a physical disability or learning impairment, you must contact the Office of Services to Students with Disabilities, Dale Mabry campus: Student Services Building (DSTU) Room 102, voice phone: (813) 259–6035, FAX: (813) 253–7336.
HCC has a religious observance policy that accommodates the religious observance, practices, and beliefs of students. Should students need to miss class or postpone examinations and assignments due to religious observances, they must notify their instructor at least one week prior to a religious observance.
|Quotes:||“Tell me and I'll listen.|
Show me and I'll understand.
Involve me and I'll learn.”
|— Lakota Indian saying|
|“Learning is not a spectator sport!”||— Chickering & Gamson|
|Dates Mon Wed||Topics and Assigned Readings|
Course introduction, syllabus review.
Common SA tasks.
Assign User IDs, discuss passwords.
Professional societies and certification.
SysAdmin job titles and descriptions, salaries, ethics and politics;
job interviewing tips, and soft skills.
management overview (ITIL).
Readings Due: Chapter 1, certification links, System Administration Common Tasks, IT management resources, System Administrator's Code of Ethics, and soft skills
|1/16||Martin Luther King Jr. Day — HCC Closed|
Review Computer system (buses and word size, power supply, CPU,
memory, controllers, peripherals, firmware (BIOS), and POST).
Virtual memory (swapping and paging, COW, deduplication, page faults,
page tables and MMU), physical memory (use, zones, caches,
Swap space (uses, how much to allocate).
Keyboard input, networking hardware (NIC) configuration (static, dynamic).
System clock, tickless kernels.
Power-on boot cycle and OS loading.
Readings Due: Pages 1124-1125
Review computer system (continued).
Boot managers: |
Readings: Chapter 3, pages 231-236 (partitioning) Partitioning and LVM resources
Project #1 (Partitioning) Due 1/23
Pre-install questions to answer, install versus upgrade,
basic DHCP IP network setup, common
Post-install task list.
Maintaining site documentation.
Managing storage (partitions & slices, logical volume management).
Common filesystem types.
Disk technology (SCSI, ATA, MBR,
UEFI & GPT, RAID, RAM disks,
SSDs, SANS/NAS, ...).
Readings: Chapters Pages 362-367 (installing Linux), chapter 8 (storage), LVM, pre-/post-install resources, Disk and hardware resources
Project #2 (Install) Due 2/1
|2/15||Presidents' Day — HCC Closed|
Bind and private mounts.
Hard disk administration (|
Readings: Chapters 8.9 (pages 258–265), pages 230–231 (SMART), 27, 28.3, pages 1200–1204 (documentation)
the X Window GUI:
window managers, |
Readings: chapter 25, X window overview, man page for
Configuration management and CM tools, asset management, and
patch management (Solaris).
RPM (and |
Readings: Chapter 12 (configuration & installtion), pages 25–26 (make), 315–316 (tar), 901 (patching), configuration, patch, and package management resources
Project #3 (Hard Disk Admin) Due 2/27
Readings: pages 1197–1199, 1204–1206, Change management resources.
Project #4 (Filesystem Admin) Due 3/8
Mon – Sun|
3/13 – 3/19
|Mid-Term Break — HCC Closed|
Help desk setup, time management, trouble-ticketing.
Administrative policies and procedures. Review disaster recovery plans (will not be covered during class, but you are responsible for the reading assigned). Centralization versus decentralization.
Readings: pages 1186–1197 SLAs, ticketing, help desk), chapter 32.8 (disaster recovery), Help Desk resources, Disaster Recovery Outline, optional DRP resources).
Adding RAM, NIC, and disk to
Danger of shock, ESD.
Virtualization (virtual hardware) overview.
Adding and configuring hardware and drivers:
Readings: Chapter 13.2 (devices and drivers), 24 (virtualization), 16.1 (Ethernet), Working with Hardware. Optional: pages 966–968, 978–986, 992–993, 995–1000, 1017–1018
Configuration overview (using |
Readings: Chapters 4 (security), 5.9 (/proc), 6 (pages 152–172), 22.5 (PAM), 22.11 (firewalls), on-line configuration, network, and init resources
Project #5 (Disaster Recovery Plan) Due 3/27
Exam #2 |
The Sys V init boot process (|
Readings: Chapters 3.5, (init), 9 (cron & at), on-line configuration, networking, and init resources
Database and SQL basics, configuring MySQL
Readings: Database Basics, Database, MySQL, and PostgreSQL resources
Project #6 (Service Administration) Due 4/10
|Thu 4/13||(Thursday) In-Service Day — HCC Closed|
Fri – Sun |
4/14 – 4/16
|Spring Day — HCC Closed|
Printing (local and network via |
Readings: Chapter 26 (read the whole chapter, but only CUPS will be tested), 30.7 (Samba Printing), On-line Printing resources
Project #7 (Database Administration) Due 4/19
Adding, managing, removing users and groups
Readings: Chapter 7, On-line User Management resources
Project #8 (Printer configuration) Due 5/1
Time Permitting: Review.
Project #9 (User Administration) Due 5/8
Project (Backups) is due next term (This is a project for the Admin II course, but you might want to start it early.)
|System Administrator Tasks||Common tasks required of system administrators||IT Management Overview||Describes IT management and ITIL|
|Human Resource Management for IT||Describes issues for IT management||MIS Links||MIS web resources|
|PMO Overview||Describes Project Management Office (PMO) governance||ITIL||The official ITIL website; see also the companion Best Management Practice website|
|Code of Ethics||System administrator's code of ethics||Soft Skills||A discussion of certifications, job interviewing tips, and required “soft skills”|
|Salary Surveys||Annual IT salary survey results from www.dice.com (A fuller PDF report for 2013 is also available)||YborStudent System Journal||A snap-shot of the official YborStudent System Journal|
|Fedora 23 System Administrator's Guide||One of several system administration guides available from docs.FedoraProject.org||tldp.org||The Linux Documentation Project: how-tos, guides, and more|
|FreeBSD man pages||Searchable man pages in HTML format for many versions of Unix and Linux||HP-UX system administration manuals||Includes man pages and guides (See also IBM's AIX documentation)|
|Oracle Solaris 11 library||A collection of Solaris man pages, administrator guides, and more (formerly called “docs.sun.com”). See also the migrated content from the old Sun BigAdmin library||Standard International (SI) Units||Defines standard units and prefixes, such as “kilo” and “mega” (See also the ISO/IEC binary standard prefixes for information technology such as “kibi”)|
|RFC number search plugin|| Download this XML file and put it in the
||Unix Standard search plugin|| Download this XML file and put it in the
|Graphic of Computer Hardware||Classic Von Neumann computer hardware architecture diagram from www.infoq.com/presentations/click-crash-course-modern-hardware||www.PurpleMath.com||Good site for basic math and algebra tutorials (something all technology workers need to know)|
|Computer Bus Info||Some information about computer buses||How to destroy old hard disks||A 2-minute YouTube video (Once destroyed, you should dispose or recycle old electronics; for non-commercial users, see your local county solid waste department)|
|Disk Partitioning Guide||Describes when and when not to create disk partitions||Dual Booting||Shows how to set up a dual boot system|
|Grub Legacy Sample Config||Shows the simple Grub 1 configuration file format, with a few entries||Grub 2 Sample config|| Shows the generated
|File Systems||Comparison and Description of many Filesystem types (Wikipedia.org)||Intel Architecture||Shows IA32 (traditional) architecture. See also Intel's P55 architecture|
|RAID information and levels||Describes RAID issues along with Hard Disk Technology, from www.PCGuide.com||PCTechGuide.com||An overview of PC hardware (including disks)|
|Filesystem Hierarchy Standard|| A description of the standard directories on Linux
(See latest version)
||Pre Install Questions||Questions you need to answer before installing anything, such as capacity planning|
|Storage Technology||Hard disk and related technology||Fedora install video||(Flash version) Screencast of Fedora 16 install on VMware (MP4 version)|
|LVM Guide||Linux Logical Volume Management Guide (See also the Red Hat LVM Administration Guide)||Fedora 23 install walk-thru||Shows screen-shots and good descriptions of each step|
|Dell Support||Lookup System inventories of Dell computers by service tag||Post Install Task List||Lists and briefly describes many post install tasks|
|X Window System Overview||How to use and configure the GUI system||Solaris LOM||Documentation for Solaris 11 LOM (lights out management)|
|Configuration, Patch, and Package Management||An overview of configuration management, patch management, and package management (lecture notes)||Infrastructures.org||An collection of automated systems configuration best practices|
|Centralization and Decentralization||A brief overview of Centralized policy and control issues||yum.conf|| A sample
|CheckInstall|| Link to checkInstall homepage, a program that builds
RPM packages by watching builds via
||Patching the Enterprise||Detailed discussion of patch management issues and solutions from ACM Queue Magazine, March 2005 issue|
|alien home|| Link to homepage of
||Understanding Patch Management||An overview of patch management from ACM Queue Magazine, March 2005 issue|
|RPM options||A summary of frequently used rpm command-line tool options|
|Change Management||An overview of change management for system administrators||Help Desk Organization||An overview of help desk setup|
|Wikipedia/DevOps||A brief explanation of DevOps (See also IBM's DevOps for Dummies, and especially the Rackspace DevOps YouTube video (7 minutes))||Help Desk Chat Log||An actual on-line help session, showing best practices in action|
|Hardware Components||Some graphics of various computer hardware components||Hardware Management||Lecture notes on physically managing ESD while adding or removing hardware such as RAM, NICs, and disks, and software concepts of managing hardware (major and minor numbers, udev and devfs, HAL, D-BUS, ...).|
|udev-info||Some notes on Linux udev subsystem for managing devices|
|Sensor Statistics||Some graphics of various hardware probe values, over time||ISA Plug-and-Play||A short how-to on configuring legacy ISA-PnP devices|
|Disaster Recovery||Outlines major issues for disaster recovery policies and procedures (Take this Red Cross quiz and learn how to prepare yourself for disaster)||Disaster Recovery Planning: Preparing For The Unthinkable||by Jon Toigo. Sample chapter posted by InformIT, courtesy of Prentice-Hall PTR (now Pearson Education)|
|www.webmin.com||A GUI administration tool for all Unix and Linux systems||find command tip|| Shows how to use
|StartupScript.txt||Sample startup shell scripts (/etc/init.d/foo) for a foo server||System V init files||From /usr/share/doc/initscripts-7.42.2 on Fedora|
|/etc/inittab|| Sample System V
|Upstart documentation||From the Ubuntu website||Systemd documentation||systemd man pages and system admin tutorials (See also the systemd home and the original systemd home)|
|Solaris SMF quick start guide|| An overview of Solaris 10's service management facility,
the replacement for “
||Solaris Introduction to SMF||A complete description of SMF from the Solaris Administrator's Guide|
|Description of /etc/sysconfig files||Describes the files and options for Red Hat-like systems (e.g., Fedora)||Networking Basics||Reviews the concepts of networking addresses, port numbers, and services|
|modules.conf||Sample /etc/modules.conf file showing some complex features||Changing Kernel Parameters|| shows using
|Unix file permissions||More than you wanted to know about Unix permissions||Octal Number Chart|| Shows how to use octal numbers with
|/etc/sudoers|| A sample
||RBAC||Solaris Role Based Access Control Demo|
|PAM Tutorial||Shows how to configure and use PAM. (See also Solaris PAM Guide||Linux PAM Sys Admin's Guide||Shows how to configure and use PAM|
|sFTP Reference||Guide for using cmd line secure FTP program||Public key encryption||A tutorial on encryption, digital signatures, Internet security, etc.|
|RCS Demo||A sample session using RCS with a shell script|
|Database Basics||Lecture notes on Databases and SQL||PostgreSQL.org||PostgreSQL database website|
|MySQL installation||Directions to install MySQL on Solaris 10||MySQL||MySQL database website (See also MariaDB and Percona)|
|Interactive SQL Tutorial||sqlzoo.net is one of the best SQL tutorials you can find on the Internet||SQL Tutorial||Another SQL tutorial, from w3schools.com|
|About ping|| The real story of the
||www.cisco.com/.../SNMP.htm||A tutorial on SNMP|
|Printing System Overview||Shows how printing works. (See also LinuxPrinting.org.)||Solaris 8 Printing Setup||Shows how to setup a local printer using cmd-line admin tools|
|International Paper Sizes||An overview of ISO-216 paper sizes|
|User Account Policies||A list of questions to ask before creating new user accounts||Group management||Describes Unix group policies and management strategies|
|Deleting user accounts||Procedures, policies, and issues for removing accounts|
|crontab reference||Shows crontab file syntax||at command syntax|| Some
|Regular Expressions||Shows Regular Expression (“regex”) syntax||AWK FAQ||AWK Frequently Asked Questions|
|Anonymous FTP Site Setup||Shows how to setup and configure WU-FTP||Backups and Archives||A tutorial on backup and archive policy, procedures, and tools|
|Shell Scripts (and Other Demos)|
|LDP: Bash scripting guide and reference)||Shows how to write Bash shell scripts. Complete Bash man page||SSC's Bash shell reference card||(Posted here by permission of SSC, Inc.)|
|fancyio||Shows how to write interactive shell scripts||fortune||A fortune cookie script (plus some sample fortunes)|
|nusers||Shows a simple shell script||nusers.1||Sample man page for nusers, using troff/man macros|
|backup-etc.sh||A simple shell script to backup /etc directory||httpd.sh||Apache script for use in rc.d/init.d|
|.bashrc||Some useful bash shell aliases and functions||.bash_profile||A simple Bash login script|
|.procmailrc||A sample .procmailrc that auto-replies and filters spam||find-world-writable||A security script that shows all dangerous world writable files|
|add-users||A complex script used to add users in batches||rmusr||remove user accounts in a batch|
|todo||A simple "todo list" shell script||didit||Simple shell script, used with “todo” script|
|didit2||Shell script, used with “todo” script||didit3||Fancy shell script, used with “todo” script|
|pick||interactive selection script||watch||Shows how to write shell and awk scripts|
|suidDemo.tgz||Shows how suid can be used to control access to files||hellotk.pl||A Perl/Tk GUI script (Hello, World)|