Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Latest commit

 

History

History
88 lines (85 loc) · 2.32 KB

File metadata and controls

88 lines (85 loc) · 2.32 KB

Unix Fundamentals

Course Overview

This course introduces Unix tools to experienced computer users. This course covers an orientation to Linux and Unix; using the Unix file system; text and data processing; standard Unix utilities; file and directory structure and the commands for managing and manipulating them; and a brief introduction to standard Unix text editors and mail systems.

Course Objectives

Students completing this course will be able to:

  • Understand basic functions and concepts of Unix-based operating systems.
  • Understand the Unix file system and directory structure.
  • Manage Unix files and directories.
  • Use standard Unix text-processing utilities.
  • Understand and utilize Unix stream processing utilities.
  • Understand and utilize I/O redirection.
  • Use standard Unix editors.
  • Create shell scripts which utilize positional parameters and arguments.

Course Materials

Shell Programming in Unix, Linux, and Mac OSX by Kochan and Wood, 4th Edition. ISBN 978-0134496009

Course Outline

Session 1 -

  • History of Unix/Linux
  • What is an Operating System?

Chapter 1

  • What is a shell?
  • Unix file systems
  • Globbing
  • Intro to filters and input piping

Session 2 -

Chapter 2

  • Background processes
  • Command Execution
  • Command Parsing
  • Text editor basics

Session 3 -

Chapter 3

  • Regular Expressions
  • Text filtering utilities

Session 4 -

Chapter 4

  • Variables and evaluation

Chapter 5

  • Quote evaluation

Session 5 -

Chapter 6

  • Command arguments
  • Special shell variables

Chapter 7

  • Test and conditionals
  • Exit codes
  • Pattern matching

Session 6 -

Chapter 8

  • Iteration and loop control
  • Background processes
  • I/O redirection

Session 7 -

Chapter 9

  • Interactive scripts
  • Script arguments
  • Text as data

Session 8 -

Chapter 10

  • The shell’s environment

Chapter 11

  • Parameters
  • Shell options and set
  • Shell process control

Session 9 -

Chapter 12

  • Unix signals and trapping
  • Advanced piping and I/O redirection
  • Writing dynamic shell scripts
  • Advanced shell features

Session 10 -

  • Wrap up
  • Final homework