UNIX Level I – CMP028

UNIX is the multi-user, multitasking operating system that gave rise to the Internet, electronic mail, and the World Wide Web. Learn the fundamentals of the UNIX operating system. A solid foundation will be provided in the essentials of the file system, command line interface, and basic utilities.

By the end of the course, students should have the necessary basic knowledge to manage an account on most of the popular UNIX variants.

Prerequisites:
A working knowledge of the Windows environment.

Technology update: Please bring a Flash Drive/Memory Stick 512MB or larger to class which will enable you to save your class work.

Textbook:

Books may be purchased at the MC Bookstore or online. You will need to know the CMP#(Continuing Education classes) for the class you are taking in order to look up information about the textbook.

Classroom Hours: 12

Course Content:

1. Distributions and licensing

Comparison of Linux and UNIX
Distributions of Linux and UNIX
Commercial vs. Open Source licensing

2. Installation requirements

Pre-installation hardware concepts
Partition requirements
Repartition tools (FIPS/Partition Magic)
Package selection
Network configuration
X window configuration
Bootloaders – GRUB and lilo

3. Installation process

Principles of installing an OS on a PC
Installation documentation
Step by step details of installation process

4. Using X-windows

Concepts of the X-window system
Choice of desktop window manager (gnome, KDE, fvwm)
Basics of starting and stopping X
Base applications
Basic customization

5. User administration

Access concepts – users and groups
Adding new users and modifying properties (useradd, usermod, chfn)
Password strength and expiration
Securing the root account
Selection of default shell

6. Basic security settings

UNIX file security model revisited
Modes, umask, and chmod
Changing file user and group ownership

7. Package management

Packages and package managers
Installing software using GNU autoconf-style packages
Installing and managing software using rpm
Add, remove, query packages

8. Service management

inittab and sys V services
Using chkconfig to manage services and network access
Starting and stopping services

9. Printing

BSD and Sys V print queues
Local print queue setup
Remote print queue setup

10. Sharing files using NFS

History and principles of Network File System
Basics of NFS
Exporting filesystems via NFS
Mounting remote filesystems via NFS

11. Windows connectivity with Samba

Principles of Microsoft Windows Network Services (SMB/CIFS)
SMB basics
Using smbclient to copy files

12. Sharing files using apache

Setup of apache webserver
Configuration of /etc/httpd/conf/httpd.conf
Restricting access using htpasswd

13. Backup and restoration/archiving

Backup and restoration principles
find, grep, compress, gzip
tar, cpio, dump

14. Log files

Concepts of system message logging
Managing /var, motd, logins, etc.

15. Troubleshooting

Concepts of troubleshooting a broken system
Where to start looking: log files
Filesystem repair and partition management
Using rescue disks