| 9a. Catalog Description: |
| This course will analyze the UNIX operating system, its terminology, user utilities, file structure, file security, commands, shells, shell programming, system architecture, and system administration. Emphasis will be placed on the shell environment, shell programming and utilities. The course will include hands-on exercises for the students to complete using the UNIX operating system (Currently taught using LINUX). |
| 9b. Other Catalog information: |
| None |
| |
| 10. Student Performance Objectives: |
As a result of successful completion of this course, a student will be able to:
1. Recognize and understand a UNIX-based operating environment for a time-shared multi-tasking computer system and be able to function with entry-level technical skills on this system. 2. Comprehend file organizations and perform file manipulations in the UNIX environment. 3. Recognize and apply basic commands of the UNIX operating system. 4. Comprehend and be able to function in a multi-user, multi-tasking computer operating system and understand the capabilities of the system. 5. Evaluate, criticize, and identify the benefits and limitations of the UNIX operating system. 6. Recognize concepts used by UNIX to support operating systems commands. 7. Comprehend elements and syntax used in UNIX shell programming. 8. Describe and create practical applications using UNIX shell variables and UNIX shell scripts. 9. Identify critical issues and concerns in UNIX system administration. |
| |
| 11. Methods of Evaluating Student Achievement: |
The following methods will be used to measure the students' mastery of the learning objectives: 1. Laboratory Assignments 2. Quizzes 3. Projects 4. Exams 5. Class discussions |
| |
| 12. Student Assignments (Homework): |
| |
| a. Required Reading Assignments: |
| 20-30 pages in text every week plus other assigned materials |
| |
| b. Required Writing Assignments: |
| Computer assignments using UNIX utilties and scripts. |
| |
| c. Other (Terms projects, research papers, portfolios, etc.) |
| Review articles from UNIX professional journals and magazines. |
| |
| 13. Course Content Outline: |
Students will be required to understand the following topics, analyzing and applying the concepts and techniques to the operation of the UNIX system.
I. The UNIX Operating System A. UNIX History B. Standards(POSIX SVID) C. Capabilities (overview) 1. Multi-user 2. Multi-tasking 3. Shell 4. Files 5. Other D. Limitations E. Linux Specifics (our version of UNIX)
II. Getting Started A. Logging In 1. Login, Logout procedures 2. Password requirements and changing 3. Shell Prompt B. Correcting Mistakes on Command Line C. Introduction to Visual Editor (VI) 1. Identification of Terminal Type 2. Input Mode 3. Command Mode (case sensitivity) 4. Last-Line Mode 5. Editing in VI 6. File Organization
III. UNIX Utilities A. Terminal and Login Times B. Current Logins C. Message Sending/Message Denial D. Electronic Mail E. Online Help and Instructions F. Online Systems Documentation G. Commands echo, date, cp, mv, lp, grep, head, tail, sort, uniq, diff, (etc.)
IV. File Structure A. Hierarchical File Structure/Tree 1. Root - / 2. Superblock 3. Inode Structure B. Filenames 1. Restrictions 2. Descriptive File Names 3. Case Sensitivity 4. Extensions 5. Invisible Names C. Pathnames 1. Absolute 2. Relative D. Working Directory 1. Accessing Files 2. Commands ls, pwd, etc. 3. Shortcuts E. Home Directory 1. Initial login directory 2. Startup files F. Directory Management 1. Creation 2. Changing 3. Deleting 4. Moving Files Between Directories G. Directory Configurations 1. Standard names 2. Standard usage H. Access Permissions/File Security 1. Types of Users 2. File Access Types 3. Changing Access Permissions I. Links/Pointer to File 1. Creating/Removing/displaying Links 2. Inode Number (file identification number) 3. Types of Links
V. Shell Environment A. C shell, Korn shell, Bourne shell B. Customization C. Shell variables (set, unset, export)
VI. The Shell A. Command Line Syntax B. Standard Input, Output, and Error C. Redirection D. Pipes, Filters, Tees E. Background vs. Foreground F. Filename Generation - wildcards G. Other Commands
VII. The VI Editor A. Modes B. Work Buffer C. Status Line D. Commands E. Cursor Movement F. Setting Parameters G. Units of Measure
VIII. The Bourne Shell A. Simple Shell Scripts B. Commands 1. Separation 2. Grouping 3. Substitutions 4. Flow Control Commands C. Job Control D. Standard Error and Redirection E. Processes F. Variables
IX. Shell Commands A. Positional parameters B. Metacharacters (used with echo) C. Quote vs. back quote vs. double quote D. Comments E. Sort F. Cut and paste G. Find H. Translate I. ! (bang or not)
X. Shell Programming A. Commands with Programming Capabilities 1. grep (global regular expression print) 2. sed (stream editor - a complex filter) 3. awk (pattern scanning & processing language - C like) B. Bourne and C Shell Programming 1. menus 2. loops a. while, break, continue b. until, do, done c. for, do, done 3. variables and parameters 4. nested if with elif, or case 5. error handling 6. branching (&&)
XI. Networking with UNIX A. Concepts 1. ISO Model 2. TCP/IP 3. IP Address B. Configuration 1. Gateways 2. Subnet masks 3. Name Servers C. Utilities 1.. Netstat 2. Ifconfig
XII. System Administration A. Concepts 1. superuser 2. booting 3. single user mode vs. multi user mode 4. halting 5. backups 6. user accounts (adding and removing) 7. news 8. message of the day 9. GNOME and KDE (Windows environments in LINUX). B. Commands 1. du, dx, od (file and filesystem analysis) 2. cpio (copyfile archives in and out) 3. tar (tape archive) 4. fsck (file system check) 5. wall (write all) 6. cron (chronological clock) 7. at (Job Scheduling at specified time) 8. batch (Job Scheduling in batch) |
| |
| 14a. All textbooks, resources and other materials used in this course are: |
| College level
|
| |
| 14b. EXAMPLE texts, reading and resources:
|
Sobell, Mark G.. A Practical Guide to LINUX. first Addison Wesley/Benjamin Cummings, 2005 |
|