![]() |
Kansas State University Polytechnic Campus Introduction to Unix |
![]() |
Introduction to Unix Study Guide¶
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity.
—Dennis Ritchie
This study guide is made available by the Creative Commons Attribution 3.0 United States License.

This Introduction to Unix Study Guide provides notes and information for the Introduction to Unix (CMST 270) course offered by K–State Polytechnic, which is the campus of Kansas State University located in Salina, Kansas. Self study of the material in the Study Guide is welcome.
Contents:
- 1. Introducing Unix
- 1.1. Why an Operating System (OS)
- 1.2. How a Program Runs on a Computer
- 1.3. Running Multiple Programs
- 1.4. Key Concepts
- 1.5. Unix Architecture: The Kernel
- 1.6. Unix Architecture: The Shell
- 1.7. Character Versus Graphical User Interface.
- 1.8. Unix Philosophy
- 1.9. The Development of the UNIX Operating System
- 1.10. Web Resources
- 2. GNU Utilities for Nonprogrammers
- 3. Advanced Unix Commands
- 4. The Shells
- 4.1. A Choice of Shells
- 4.2. echo
- 4.3. Shell Metacharacters
- 4.4. Here Documents
- 4.5. File Redirection
- 4.6. Filename Substitution (Wildcards)
- 4.7. The Pipe (|)
- 4.8. tee
- 4.9. sleep
- 4.10. Command Substitution
- 4.11. Sequences of Commands
- 4.12. Shell Variables
- 4.13. Job or Process Control
- 4.14. A Shell Script Program
- 4.15. source
- 5. BASH (Bourne Again Shell)
- 6. Networking Utilities
- 7. Home Work
- 7.1. Homework 1 - Unix History
- 7.2. Homework 2 - The Structure of Unix Commands
- 7.3. Homework 3 - Manipulating Files and Directories
- 7.4. Homework 4 - Permissions of Files and Directories
- 7.5. Homework 5 - Working with More Advanced Unix Tools
- 7.6. Homework 6 - Additional Advanced Unix Tools
- 7.7. Homework 7 - First Shell Script
- 7.8. Homework 8 - Bash Shell Script Programming