Oct 17, 2021  
2021 - 2022 Catalog 
2021 - 2022 Catalog
Add to Portfolio (opens a new window)

CST 126 - Unix/Linux Operating System

Credits: 3
Instructional Contact Hours: 3

Provides a basic orientation to the Unix and Linux Operating Systems and introduces the usage of operating system commands to accomplish process management, file management, input/output processing, shell interaction, and shell customization. Explores the use of operating system utilities such as text editors, electronic mail, file management, and shell scripting. Discusses history of UNIX/Linux and future trends including use of grahical user interfaces.

Prerequisite(s): None
Corequisite(s): None
Lecture Hours: 45 Lab Hours: 0
Meets MTA Requirement: None
Pass/NoCredit: No

Outcomes and Objectives
  1. Demonstrate understanding of the history of UNIX/Linux as a computing platform
    1. Learn about the origin and history of the UNIX/Linux operating systems.
    2. Learn about the version progression for the operating system kernel.
    3. Understand how UNIX/Linux systems are used to support current computing activity.
  2. Demonstrate understanding of the UNIX/Linux operating system architecture.
    1. Learn about the layered approach to operating system design used in the UNIX/Linus operating system.
    2. Understand the concept of the UNIX/Linux kernel and its role as the core of the operating system.
    3. Understand the concept of UNIX shells and how they are used to support user interaction with the operating system.
  3. Use common commands and features for interacting with the operating system through the command line.
    1. Learn command line syntax to support program/utility execution.
    2. Learn the usage of pipes, file redirection, and sequential command execution to accomplish complex tasks.
    3. Learn common command arguments used to affect how utilities display/filter information.
    4. Learn how to use wildcards in command streams.
  4. Use common commands for file system manipulation.
    1. Learn about the UNIX/Linux file system structure and how to display information about the file system.
    2. Learn about displaying files and directories by using Is and appropriate arguments.
    3. Learn about the inode table and the information it contains for each file and directory.
    4. Learn about creating files using cat, touch, and file redirection.
    5. Learn about displaying files using more, cat, type, and other commands.
    6. Learn about navigating the file system by using pwd, cd, and other commands.
    7. Learn about creating and removing directories using mkdir, rmdir, and other commands.
    8. Learn about interacting with files by using wc, sort, grep, column, cut, paste, diff, comm, and other commands.
  5. Use common commands for process management and job control.
    1. Learn how to use ps to list processes for individual users, the entire system, based on communication port, and other filtering strategies.
    2. Learn how to use the top command to view process and system information.
    3. Learn how to use the ‘&’, fg, and the jobs command to interact with processes.
    4. Learn about the information provided in the complete process table listing.
    5. Learn about process hierarchy, operating system initialization, and the relationship between PID and PPIDS.
  6. Use common editors provided by the UNIX/Linux operating system.
    1. Learn how to use Pico to create and edit files.
    2. Learn how to use vi and basic vi editing commands to create and edit files.
    3. Learn about other UNIX/Linux editors that are available.
  7. Create shell scripts to accomplish more complex tasks.
    1. Learn how shell scripts are used to enable more complex system interaction.
    2. Learn how to create shell scripts using common editors and commands such as cat, vi, and pico.
    3. Learn how to document shell scripts
    4. Learn how to source files and set permissions to allow script execution.
    5. Learn to run scripts and capture script output.
  8. Use basic commands for displaying network/system information.
    1. Learn how to display host information using hostname, uname, and other commands.
    2. Learn how to display network information using ping, netstat, and other commands.
    3. Learn how to display domain information using nslookup and other commands.
    4. Learn how to use Pine to send and receive email on UNIX/Linux system.
  9. Use basic commands for displaying user information.
    1. Learn how to display information about individual users using the finger command.
    2. Learn how to display information about logged in users with who and other commands.




Add to Portfolio (opens a new window)