EEC Logo



Introduction to Unix/Linux

Duration: 3 days (5 days with optional topics)

Audience

System and application end-users who have little or no experience with the Unix/Linux operating system. Application support personnel, such as database administrators and 4GL programmers, who need a functional familiarity with basic system tools and commands.

Course Contents

  1. Unix/Linux Concepts (history of Unix, background of its development)

  2. Unix/Linux Basics (logging in, changing password, running simple commands)

  3. Unix/Linux Files (directory structure, manipulating files, permissions)

  4. Shell Basics (I/O redirection, pipes, wildcards, command and variable substitutions, quoting)

  5. The vi Editor (or vim on Linux)

  6. Using the Bash Shell (command history, aliases, environment variables) Note(1)

  7. Linux Processes (process lifecycle, ps/nice/kill commands, process scheduling)

  8. Printing With CUPS (job submission and management) Note(1)

  9. Regular Expressions (metacharacters used when searching text files)

  10. Linux Data Tools (commands for manipulating text files)

  11. Scheduling Jobs With at and cron Note(1)

  12. Using Graphical User Interfaces Note(1)

  13. Shell Scripting, Part 1 Note(1)

  14. Shell Scripting, Part 2 Note(1)

  15. Using TCP/IP Note(1)

  16. Introduction to Selected User Applications Note(1) Note(2)

Course Objectives

Upon completion of this course, the student will be able to write Bourne Shell scripts using the following features:

Instructional Technique

Students are invited to bring their current ideas and questions to the classroom for discussion. Case studies, lecture, group problem solving, and online laboratories will be used. Students will be encouraged to enhance their skills utilizing the techniques presented through classroom problem solving and controlled online workshops.

Prerequisites

None.

Note(1) Optional topic.
Note(2) Selection based on customer preference.

Detailed Outline

  1. Unix/Linux Concepts (history of Unix, background of its development)
  2. Unix/Linux Basics (logging in, changing password, running simple commands)
  3. Unix/Linux Files (directory structure, manipulating files, permissions)
  4. Shell Basics (I/O redirection, pipes, wildcards, command and variable substitutions, quoting)
  5. The vi Editor (or vim on Linux)
  6. Using the Bash Shell (command history, aliases, environment variables)
  7. Linux Processes (process lifecycle, ps/nice/kill commands, process scheduling)
  8. Printing With CUPS (job submission and management)
  9. Regular Expressions (metacharacters used when searching text files)
  10. Data Tools, Part 1 (commands for manipulating text files)
  11. Data Tools, Part 2 (more commands for manipulating text files)
  12. Scheduling Jobs With at and cron
  13. Shell Scripting, Part 1
  14. Shell Scripting, Part 2
  15. Using TCP/IP