Linux Essentials

 

1INTRO Introduction to Linux

 

An Introduction to Linux

  • A brief History of UNIX and LINUX
  • GNU Project
  • GPL – GNU General Public license (Copyleft)
  • The LINUX Kernel
  • Common Distributions of LINUX Available
  • Common Shells
  • Login sessions
  • Entering Commands in the Shell
  • Basic Syntax Rules
  • Essential Keyboard Shortcuts
  • Basic Commands and Utilities
  • Exercise

Basic Commands

  • Getting Help – man pages, info, /usr/share/doc
  • Sources of information available on the web
  • Basic File Handling Commands
  • Printing and Locating Files
  • Filename Wildcard Characters
  • Command Aliases
  • Command Line History, Viewing and Re-executing
  • Exercise

More Basic Commands

  • Finding Files
  • Searching the Contents of Text Files
  • Sorting Files
  • Miscellaneous File Handling Commands
  • Exercise

The Linux File System

  • The File System Structure
  • Standard Linux Directories and Files
  • Pathnames: Relative and Absolute
  • Navigating the File System Using Shell Commands
  • Managing Files and Directories
  • Links
  • Graphical File Managers
  • Backup using tar
  • Exercise

File Access Control

  • File Access Criteria
  • Users and Groups
  • Basic File Access Permissions
  • List Permissions
  • Changing File Permissions
  • Default File Permissions
  • Extended Permissions and File Attributes
  • Switching Users and User Groups
  • Exercise

Redirection and Pipes

  • Input and Output Redirection
  • Overwriting and Appending Output Redirection
  • Using pipes to Connect Processes Together
  • Teeing Output within Pipelines
  • Exercise

2PROCESS Working with Linux

 

Processes

  • Time-sharing
  • What is a Process?
  • System and User Processes
  • Monitoring Processes
  • Killing Processes
  • Managing Background Processes
  • Using Job Control
  • Altering Process Scheduling Priorities
  • Desktop Tools to Monitor and Manage Processes
  • Exercise

The Graphical Environment

  • The X Windows System
  • The GNOME Desktop
  • Configuring the Desktop
  • Exercise

The Bash Environment

  • What is an Environment?
  • Environmental Variables
  • The System/User Profiles
  • The Shell Start up File
  • Using Variables
  • Bash Shell Options
  • Exercise

Bash Shell Scripting Basics

  • What is a Shell Script?
  • Creating and Executing Shell Scripts
  • User Interaction
  • Command Line Arguments
  • Decision Constructs Using the ‘if’ Statement
  • Exercise

Bash Shell Scripting

  • Case Statement
  • Looping Constructs: for/while/until
  • Functions
  • Exercise

The vi/vim Editors

  • Introduction to Text File Editing
  • Basic Commands
  • Copying and Moving Text
  • Search and Replace Features
  • Reading and Writing from Files
  • Exercise

Basic Networking Commands

  • Remote Login
  • Using the Secure Shell: ssh
  • Copying Files with scp
  • Using ftp and sftp
  • Displaying Networking Information
  • Testing Access to a Remote Host
  • Exercise