Skip Navigation Links

Course Length:
5 Days
Course Description:
This is the first in a series of courses focusing on the Linux Operating System. It is vendor neutral with an emphasis on the latest version of RedHat Linux. A comprehensive study of Linux is undertaken. Topics include Linux evolution, graphical environments, terminal interfaces and bash, file system, file manipulation commands, data manipulation commands, editors, software tools, networking tools, and system administration tools. The course is supplemented with many hands-on exercises that reinforce the lectures.
Who Should Attend:
This course is intended for programmers, end users, managers, and future system administrators.
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.
  • 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.
  • Edit files using the 'vi' editor.
  • Use various file manipulation utilities.
  • Use the rich set of common Linux filters.
  • Locate important network configuration files.
  • Use the rich set of LINUX file management utilities.
  • Use network utilities including ssh, scp, and ftp.
  • Write fundamental bash scripts.
  • Kill processes through knowledge of the process tree.
  • Modify bash startup files.
  • Launch and control jobs.
  • Understand the role of the system administrator.
  • Be able to perform simple system administration functions.
  • Use the robust set of software tools including ar and make.
  • Launch applications graphically.
Prerequisites:
Students are required to have some familiarity with an operating system such as DOS or Windows.
Course Outline:
  • Chapter 1: An Introduction
    1. Operating Systems
    2. History of UNIX/Linux
    3. UNIX History
    4. Richard Stallman and the GNU Project
    5. Linus Torvalds and Linux
    6. GNU, FSF, and the GPL
    7. Commercialization of Linux
  • Chapter 2: Getting Started
    1. Logging in to Linux
    2. Working in Linux
    3. The X Server
    4. The Gnome Display
    5. Terminal Windows
    6. Nautilus
    7. Gnome Applications
    8. Terminal Window Interface
    9. Shell Command Lines
    10. Getting Help
    11. The man Command
    12. The info Command
    13. Linux Architecture
  • Chapter 3: The Linux Filesystem
    1. Filesystems
    2. Top Level Directories
    3. Home Directories
    4. Complete vs. Relative Path Names
    5. Directory Commands
    6. The /etc/passwd File
    7. The /etc/group File
    8. The newgrp Command
    9. The su Command
    10. File and Directory Permissions
    11. chmod
    12. umask
    13. passwd
    14. Special Permissions
    15. sudo
  • 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. Functions
    15. Quoting
    16. Control Sequences
    17. Other Special Characters
    18. Other Shell Features
  • Chapter 5: File Manipulation Commands
    1. cat
    2. ls
    3. cp
    4. mv
    5. ln
    6. rm
    7. wc
    8. find
    9. Linux Editors
    10. vi Commands
    11. aspell
  • Chapter 6: Linux Filters
    1. Perspective
    2. grep
    3. sort
    4. head and tail
    5. tr
    6. cut
    7. od
    8. paste
    9. split
    10. uniq
    11. sed
    12. gawk
    13. more and less
    14. tee
    15. lp
  • Chapter 7: 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
  • Chapter 8: Shell Programming
    1. Shells
    2. Scripting Rationale
    3. Scripting Prerequisites
    4. Creating a bash Script
    5. bash Startup Scripts
    6. A Script’s Environment
    7. Exporting Variables
    8. Exit Status
    9. Programming the Shell
    10. Parameter Passing
    11. Operators
    12. Decision Making - if
    13. Complex Decisions
    14. Arithmetic
    15. Looping Constructs - for
    16. Input and Output
    17. Looping Constructs - while
    18. Interrupts
  • Chapter 9: Networking Applications
    1. TCP/IP
    2. IP Addresses
    3. Network Configuration Files
    4. Client/Server Computing
    5. telnet
    6. ping
    7. ftp
    8. ssh
    9. scp
  • Chapter 10: Software Tools
    1. Building a Linux Utility
    2. Creating a Utility
    3. The C Compiler
    4. Libraries
    5. Static vs. Shared Libraries
    6. make
    7. Software Configuration Management
    8. Revision Control
    9. Data Compression
  • Chapter 11: System Administration
    1. Duties of the System Administrator
    2. Bringing Up the System
    3. Setting the Date
    4. Shutting Down the System
    5. Adding Users
    6. Ownerships
    7. The /dev Directory
    8. mount File Systems
    9. df - Free Disk Space
    10. du - Disk Usage
    11. find - Find Files
    12. tar - Backup Files
    13. Managing Services
    14. at - Schedule Command
    15. crontab - Schedule Commands
    16. Managing Software
    17. rpm - Managing Software
    18. yum - Managing Software