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