Skip Navigation Links

Course Length:
3 Days
Course Description:
This course focuses on the basics of the vendor-neutral Linux Operating System. Topics include Linux evolution, graphical environments, terminal interfaces, the bash shell, Linux file system, file manipulation commands, and process management. The course is supplemented with many hands-on exercises that reinforce the lectures.
Who Should Attend:
This course is intended for users with little or no previous experience with Lunix, including end users, new employees, project managers, and software support teams.
Benefits of Attendance:
Upon completion of this course, students will be able to:
  • Understand the relationship between UNIX and Linux.
  • Log in and out of the system.
  • Use the various components of the GNOME desktop.
  • Launch graphical applications.
  • Perform work using terminal shell windows.
  • Navigate through the file system.
  • Get help using the on-line manual.
  • Use the bash shell for a wide variety of functions.
  • Use various file manipulation utilities.
  • Use the rich set of Linux file management utilities.
  • Launch and control jobs.
  • Kill processes through knowledge of the process tree.
Prerequisites:
Students should have some familiarity with an operating system such as Windows or Mac.
Course Outline:
  • Chapter 1: The History of Linux
    1. Operating Systems
    2. History of UNIX
    3. Richard Stallman and the GNU Project
    4. Linus Torvalds and Linux
    5. GNU, FSF, and the GPL
    6. Commercialization of Linux
  • Chapter 2: Getting Started with Linux
    1. Logging in to Linux
    2. The X Server
    3. The GNOME Display
    4. Terminal Windows
    5. Nautilus
    6. GNOME Applications
    7. Terminal Window Interface
    8. Shell Command Lines
    9. Getting Help
    10. man
    11. info
    12. Linux Architecture
  • Chapter 3: The Linux File System
    1. File Systems
    2. Top Level Directories
    3. Home Directories
    4. Complete vs. Relative Path Names
    5. Directory Commands
    6. /etc/passwd
    7. /etc/group
    8. newgrp
    9. su
    10. File and Directory Permissions
    11. chmod
    12. umask
    13. passwd
    14. Special Permissions
  • Chapter 4: Shell Fundamentals
    1. Shell Functionality
    2. Shell Variables
    3. The PATH Variable
    4. The Command Line
    5. Command History
    6. Command Line Shortcuts
    7. Command Substitution
    8. Filename Expansion Characters
    9. The Standard Output
    10. The Standard Error
    11. The Standard Input
    12. Pipes
    13. Aliases
    14. Quoting
    15. Control Sequences
    16. Other Special Characters
    17. Other Shell Features
  • Chapter 5: File Manipulation Commands
    1. Linux Text Editors
    2. cat
    3. ls
    4. cp
    5. mv
    6. ln
    7. rm
    8. wc
    9. find
    10. aspell
  • Chapter 6: Processes
    1. What is a Process?
    2. Characteristics of a Process
    3. Process Creation
    4. ps
    5. Job Control
    6. Signals
    7. kill
    8. nohup
  • Appendix A: The Visual (vi) Editor
    1. vi Modes
    2. Starting and Stopping vi
    3. Last Line Mode Commands
    4. Cursor Movement Commands
    5. Delete and Search Commands
  • Appendix B: SELinux
    1. What is SELinux?
    2. Privilege Escalation
    3. Discretionary Access Control
    4. Mandatory Access Control
    5. Mutli-Level / Multi-Category Security
    6. SELinux Modes
    7. Enabling / Disabling SELinux
    8. How SELinux Works
    9. Security Attributes
    10. Security Contexts
    11. Managing Users
    12. Managing Roles
    13. SELinux Booleans
    14. Viewing Alerts
    15. Other SELinux Commands