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 HW #1
View HW #2
View HW #3
View HW #4
View HW #5
View HW #6
View HW #7
|Time & Place:||Ref. No. 20046: Tuesday & Thursday, 5:30–6:45 PM, Dale Mabry Room DTEC–427|
Name: Wayne Pollock
Office & Phone: DTEC–404, 253–7213
View my Office Hours.
Skype ID: firstname.lastname@example.orgHomepage URL: https://wpollock.com/
|Text:||Mark Sobell, A Practical Guide to Linux, Fourth Edition, ©2018 Mark G. Sobell (Pub. Addison-Wesley) ISBN-13 # 978-0-13-477460-2|
|Description:||(This course is 3 credit hours long.) This course is designed to teach the Unix and Linux operating systems. Emphasis will be on using the command line utility commands, working with files and directories, using the shell and creating and reading simple shell scripts. Students will learn important Unix/Linux operating system concepts to prepare the student for follow-up administration, networking, and security courses. This hands-on course will be project oriented. Additional topics include email and using the X Window GUI.|
|Objectives:|| After completing this course students will be able to:
|Prerequisite:||CGS 1000 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 must be completed on
Your student account on
You will need your own flash disk (preferably USB-3 compliant), writing materials, and Scantron 882–E or 882–ES forms.
You can use HawkNet (WebAdvisor) to obtain your final grade for the course. You can use your assigned Hawkmail (Hawkmail365) email address or use Canvas, 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 your official HCC account 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.
HCC DM Open Lab
Computers with PuTTY installed are located in the computer science department open lab in DTEC–462. 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,
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 weeks.
Although there may be some in-class group exercises,
you must work individually on the projects,
typically outside of regular class hours.
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 immediately when turned in. They are graded later, usually after the project deadline has passed. Every effort will be made to grade projects within a week of the due date, or as soon thereafter as possible. Further details will be provided with your first project. (See also submitting assignments below.)
Most project will require you to create certain files on the
Homework assignments (also known as take-home quizzes)
are assigned from the text at various times.
Some assignments may be based on on-line readings instead of the
You may work together in small groups (two or three people) for the homework assignments, provided the names of all who worked together are listed. Each student must still submit their own copy (for feedback, and in case you don't list the others you worked with).
Homework assignment questions are intended to focus your studying of the readings and to stimulate class questions and discussion. For this reason they are generally due before the class where that material is covered. It is not intended that students can answer all the questions assigned, but you must show you have thought about the questions and read the required material in order to earn a “B” grade or higher.
All homework assignments should be submitted by email
via Canvas mail, or directly to
Please use a subject such as “Homework Assignment #1 Submission”,
so I can tell which emails are submitted work.
Send only one assignment per email message.
Email your homework assignments by copy-and-paste into your mail program.
(Please do not send as attachments, except
when noted in the assignment directions.)
If possible use the “text” and not the
“HTML” mode of your email program.
Project submissions must be sent locally 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 (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 Canvas email instead.)
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:|
|Classes Begin:||Monday 1/7/2019 (First class meeting: Monday 1/7/2019)|
|Add-Drop Ends:||Friday 1/11/2019|
|Last Day to Withdraw:||Saturday 3/23/2019|
|Classes End:||Monday 5/6/2019|
|Grades Available:||Thursday 5/9/2019 (from HawkNet)|
|HCC is closed on:||
Monday 1/21/2019 (Martin Luther King Jr. Day), |
Monday 2/18/2019 (Presidents' Day),
Monday–Sunday 3/11/2019–3/17/2019 (Mid-Term Break),
Friday–Sunday 4/19/2019–4/21/2019 (Spring Day),
Thursday 3/28/2019 (Faculty In-Service Day)
Consequences of Dropping or Withdrawing
Dropping or withdrawing may have an impact on financial aid, veteran’s benefits, or international student visa status. Students are encouraged to consult with a financial aid, the VA certifying official, or the international student advisor, as appropriate, prior to dropping or withdrawing from class.
Requests For Accommodations
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|
|Topics, Assigned Readings, and Assignment Due Dates|
Course introduction, Personal introduction, LAN use.
Assign User IDs for LAN and Unix systems, discuss passwords.
Basic procedures: Telnet, SSH (PuTTY), login/logout.
Open lab procedures and hours, role of lab techs.
Overview of computer system hardware: CPU (multi-core), I/O, memory (RAM, ROM, cache), Storage (disks, files, and directories), clock, bus. The operating system (“OS”, kernel, utilities, interfaces, device drivers). Text (TUI or CLI) and graphical (GUI) user interfaces.
History and overview of Unix and Linux (when and where invented, by
whom, why: because of space travel, and major distributions such
Client – server computing.
Some differences between various
types of Unix and Linux (distributions, versions).
Features of Unix:
Utilities and pipelines,
multi-tasking (and time-slices), multi-user, powerful filesystems
(no drive letters), strong security.
Professional societies, certifications, and jobs.
Begin work on homework assignment #1.
Readings: Chapter 1
|Mon 1/15||Martin Luther King Jr. Day — HCC Closed|
The shell and the terminal emulator
(vt100/ANSI, xterm, etc.), |
Readings: Pages 23-33 (typing commands), 42-46 (logging in/out, passwords), 1050-1051 (
Homework assignment #1 due 1/17
Email concepts and background: Internet email addresses, MIME, email signatures, email structure (envelope, body, and headers), mail store, email client and server components. Using
Readings: Pages 33-42, 1047-1049 (getting help), Chapter 16 (
Project #1 due 9/6 (done in-class)
Homework assignment #2 due 1/29
Basic use of the |
Readings: Chapter 6 (just the background and the commands listed above)
Homework assignment #3 due 2/5
|9/27||All-College Day — HCC Closed|
Working with files and directories: filenames, hidden
(or “dot”) files, directories,
directory hierarchy, working directory, home directory,
subdirectories, absolute (complete) and relative (partial) pathnames,
“root” directories, |
Readings: Pages 83-95
Project #2 due 2/12
|Mon 2/18||Presidents' Day — HCC Closed|
standard directories such as
Readings: Pages 96-100, the descriptions of the commands listed above in the Command Reference, Filesystem Hierarchy Standard on-line resource
Filter commands to know:
Readings: Chapter 3, the descriptions of the commands listed above in the Command Reference
Project #3 due 2/26
|9/2 (Mon)||Labor Day — HCC Closed|
[Soccer Match at Raymond James 3/5 @5:15 PM.
Expect traffic delays, public bus schedule changes, and parking problems.
Parking passes will be distributed in class prior to game day.]
Disk and Filesystem concepts: Disk geometry, low and high level formatting, partitions and slices, mounting, filesystem types (ext4, FAT*, VFAT, also NFS). Inodes, directories,
Readings: Pages 822-827 (find), 70 (locate), 112-119 (links), the descriptions of the commands listed above in the Command Reference,
Homework assignment #4 due 3/5
Mon – Sun |
3/11 – 3/17
|Mid-term Break — HCC Closed|
Changing file and directory permissions.
Commands to know:
Readings: Pages 100-106 (permissions), the descriptions of the commands listed above in the Command Reference, octal number chart on-line resource
The shell and the environment:
Readings: Chapter 5 (shell), pages 310-330 (environment variables, locale), the descriptions of the commands and settings (variables) listed above in the Command Reference
Project #4 due 3/26
|3/28||Faculty In-Service (All-College) Day — HCC Classes Canceled|
Parameter substitution (|
Readings: Chapter 5 (shell), the descriptions of the commands and settings listed above in the Command Reference
|Sat 11/10 – Mon 11/12||Veterans' Day — HCC Closed|
More on the shell:
I/O redirection (pipes, |
Readings: Chapters 5, 10 (only the topics listed above are required reading)
Homework assignment #5 due 4/4
Writing shell scripts:
concepts, basic scripts, running scripts in the current directory with
Readings: Chapter 10 (again), on-line scripting tutorial and study guide
Project #5 due 4/11
Fri – Sun |
3/19 – 3/21
|Spring Day — HCC Closed|
|11/23||Thanksgiving Holiday (Thu 11/23 – Sun 11/26) — HCC Closed|
Writing shell scripts (continued):
Using the exit status: |
Readings: Chapter 10 (the last time), on-line scripting tutorial and study guide
Homework assignment #6 due 4/23
Processes: focus and foreground, background
Readings: Pages 150-152 (job control), 75-76 (communications), the descriptions of the commands and settings (variables) listed above in the Command Reference, nohup tutorial
Time Permitting: Understanding and using the X Window GUI (window managers, virtual desktops, cde, kde, gnome, XDM,
Readings: the descriptions of the commands and settings (variables) listed above in the Command Reference, on-line
Homework assignment #7 due 4/30
Project #6 due 5/2
|www.chiark.greenend.org.uk/~sgtatham/putty|| Download the PuTTY suite of SSH tools
(SSH, scp, sFTP,
and others); use the “hostname” of:
||sourceforge.net/projects/winscp/||WinSCP GUI wrapper for the PuTTY scp and sFTP tools|
|Tampa-St. Pete Linux User's Group (SLUG)||Holds monthly meetings, provides help and information, and is open to all.|
|PC hardware (svg)||A graphic showing the components of a modern personal computer||Software Layers||A diagram showing the different layers of software|
|Ken Thompson and Dennis Ritchie||The inventors of Unix in front of a PDP-11 (See also Ritchie's photo from his website and photo of Ken Thompson See this short tribute to Ritchie, who passed away in 2011.||Photo of Linus Torvalds||The inventor of Linux (See also the initial Linux forum post that started it all.)|
|The story of Linux||A (short) YouTube video from the Linux Foundation (See also the short but excellent article History of Linux from Spectrum.IEEE.org)|
|Unix History Timeline||A fairly complete timeline of all Unix versions (See also this PDF timeline of Linux distros from IBM)||Unix Poster||A PDF Unix milestones poster from the Open Group|
|History of Unix||Many Unix history links and resources (including timeline above) See also this excellent Unix History article at Spectrum.IEEE.org||The real history of Unix||As told by one of its inventors, Dennis Ritchie (See also Unix of Ken Thompson)|
|Brief history of AT&T anti-trust fight||Includes a lot of insight to the origins of Unix, including a video interview with Thompson and Ritchie||distrowatch.com||Download free Unix and Linux distributions and Live CD images, and get distro rankings|
|www.unix.org||OpenGroup's Unix site, include the Single Unix Specification||Free Software Foundation||The FSF Sponsors the Gnu project and protects open source software with the GPL license and by other means|
|www.gnu.org||Most of the free Unix and Linux software is actually Gnu software|
|sFTP reference||Guide for using the command line secure FTP program||tldp.org||The Linux documentation project (How-To guides)|
|SUS Issue 7, 2016 edition||The Open Group's and IEEE's POSIX standard||man page “synopsis” syntax||The official standard for command descriptions|
|Oracle Unix document collection (formerly docs.sun.com)||Solaris man pages and other documentation||FreeBSD on-line man pages||Manual for many versions of Unix and Linux|
|Email tutorial, study guide||A study / review guide on email||Public key encryption||A tutorial on encryption, digital signatures, Internet security, etc.|
|Download Gnu Vim (vim.org)||A Windows installer for Gnu Vim|
|Play Vim Adventures||An adventure-like game designed to teach you Vim||Vim Quick Reference (PDF)||Vim documentation (and the most current version) can be found at www.vim.org|
|Vim Graphical Cheat-sheet (PDF)||A nice quick reference graphic (preview), from www.viemu.com||Vim tips and tricks||Well-organized (by task) site of Vim how-to information|
|Filesystem Hierarchy Standard|| A description of the standard directories on Linux
||Pathname Resolution||Linux man page explaining how a pathname is resolved to an inode number|
|Filesystem and Pathnames||Interactive demo of a filesystem hierarchy showing absolute and relative pathnames|
|find command tutorial|| A brief description of
||Octal Number Chart|| Shows how to use octal numbers with
|Shell Scripting Overview||A brief introduction to some basic shell scripting||SSC's Bash shell reference card||Posted here by permission of SSC, Inc.|
|LDP: Bash scripting guide and reference||A good reference to all Bash shell scripting features, with examples||Bash shell scripting tutorials||As found by a google.com search for Bash shell scripting tutorial|
|| A brief
|at command syntax|| Some
||crontab command syntax|| Overview of