Training Courses

Contact UsLinux Fundamentals

Detailed Course Outline – 3 Days

Introduction to the Linux Operating System

  • Describe the Linux Operating Environment and various Open Source distributions
  • Describe Linux shells (which shells are available, compare the common Linux shells, how to choose a shell)
  • Describe the Linux kernel

Establishing Communication

  • Logging in and starting a Linux session
  • Describe the Desktop, X-windows, and command line environments
  • Understand the Linux command syntax
  • Use the Linux "help" facility: manual pages
  • Use emulation programs to access the system (ie. Putty / X-Windows / Telnet / VNC )
  • Setting your terminal environment (stty)
  • Executing commands from the command line; Linux Command syntax


Introduction to the Filing System

  • Examining Linux files and directories
  • Describe the Linux file system and directory structure
  • Navigating the Linux directory hierarchy
  • Understand the difference between full and relative paths
  • Understand the current and parent directories
  • Understand the differences between a Windows/DOS based filesystem and a Linux file system
  • Understand differences between Windows (DOS) files and Linux files
  • Describe mount points – mounting and unmounting filesystems
  • Describe hard and symbolic links
  • Describe home directories
  • Disk space and checking the status of disks, filesystems, and directories (ie. du and df commands)

File Management

  • Creating directories
  • Copying files and directories
  • Moving and renaming files and directories
  • Removing files and directories
  • Using shell metacharacters
  • Locating files by name, owner, type and other parameters using the ‘find’ command

Linux Permissions

  • Understanding permissions
  • File permissions
  • Directory permissions
  • Change permissions with symbolic mode
  • Change permissions with absolute (octal) mode
  • Determine and set the umask value

Redirection Filters and Pipes

  • Exploring standard input, standard output, and standard error
  • Using filters
  • Using pipes

Using the vi Editor

  • Understand the Linux editors
  • Understand the VI modes
  • Creating/viewing/manipulating/saving/deleting files using the vi editor
  • Using an .exrc file

Introduction to Shell Scripts

  • Creating simple shell scripts
  • Choosing a Shells
  • Linux Shells and Variables
  • Understanding the Linux shells
  • Displaying the default variables
  • Creating/Removing user variables
  • stty to set terminal types (backspace, etc.)

Introduction to the Linux Shells

  • Shells: Bourne, Korn, Tcsh, bash
  • Shell Intialization Files
  • Use Bash shell variables
  • Assign values to shell variables
  • Display the value of shell variables
  • Make variables available to subprocesses
  • Display the value of environment variables
  • Unset shell and environment variables
  • Customize the user environment using the .profile file
  • Perform arithmetic operations with the shell
  • Create and use aliases
  • Display aliases and the values assigned to them
  • Display the built-in aliases
  • Customize the Bash shell environment
  • Use the command substitution feature of the Bash shell

Using Aliases and Functions

  • Introducing the alias concept
  • Using functions
  • Making your aliases and functions permanent
  • Removing aliases and functions

Command Editing and Command History

  • Command editing in the Bash shell
  • Using bash history to recall commands
  • The command history file

System Status and Command Information

  • Displaying system information and user status
  • Determining command locations

Multitasking Capabilities

  • Introduction to multitasking in the Linux environment
  • Managing jobs and background processes
  • Using the process table to manage processes
  • Introducing delayed and detached jobs
  • Display system processes
  • Use processes and process identifiers (PIDs)
  • Identify parent and child processes
  • Terminate processes using the kill command

Main Page