COMP-4455 Details
COMP 4455 Shell Scripting and System Tools
Course description
This course introduces students to shell scripting and common system tools in both Linux (primarily) and Windows (secondarily). Specifics of the course are as follows:
- Introduction to Linux and common system utilities
- Scripting Language for systems tasks (Bash, PowerShell)
- Programming using Bash (operators, structures, loops, functions)
- Linux fundamentals (processes, file systems, I/O)
- Process management in Bash
- File I/O in Bash
- Linux systems tools: (awk/sed/nc/cut/and many more)
- Windows system programming with PowerShell
- Networking utilities in Linux
- Basic network security overview and tools in Linux
Course learning objectives
Students that complete this course should exit being comfortable at a shell in Linux, and able to perform common systems tasks in that environment. They will, specifically:
- Know many standard Unix/Linux tools and their usage
- Understand the Linux design philosophy
- Be able to navigate a Unix/Linux shell
- Be familiar with how Unix/Linux systems manage devices
- Know how Unix/Linux systems manage processes/threads, and how to create and manage them via scripting (Bash)
- Accomplish common programming tasks using scripting/interpreted languages (Bash and PowerShell)
- Be able to write programs utilizing system libraries based on reference material (man pages, online documentation, etc.)
- Understand and be able to read/write Bash scripts and PowerShell scripts