Introduction to Linux/Unix
This hands-on lab course covers a rich mix of Linux and Unix distributions and features and prepares students for separate specialized follow-on courses in Linux/Unix system administration, networking, and shell scripting.
What you can learn.
- Learn to install Linux
- Learn to write shell scripts
- Understand how to edit configuration files
About this course:This hands-on laboratory course covers a rich mix of Linux and Unix distributions and features. The Red Hat Linux family is the centerpiece. Both its source-compatible enterprise-class CentOS cousin and the upstream Fedora feeder project are natively installed on classroom workstations. In addition, so are several Linux versions as virtual machines, and Ubuntu Linux and FreeBSD Unix are used remotely. Apple OS X is demonstrated for comparison. A from-scratch installation showcases the operating system's role in the context of firmware, bootloader, system programs, and application programs. We study Linux's multiple character and graphical user interface offerings, with deep emphasis on the bash shell and the X window system. Under bash, we learn the mainstream commands and the built-in shell script programming language. The course also runs two different window managers (GUIs). We learn the fork/exec process spawning mechanism by writing a minimalistic shell. Students study the Linux-default ext filesystem in detail, plus the standard file hierarchy built upon it. Also, they learn to compile simple programs as a method to install open-source applications, as well as high-level, package-based remote installs. This course prepares students for separate specialized follow-on courses in Linux/Unix system administration, networking, and shell scripting.
It is advisable that you complete the following (or equivalent) since they are prerequisites for Introduction to Linux/Unix.