Introduction to Linux for End Users Training

About the Training

“Introduction to Linux for End Users Training” is specifically designed for users who are new to the Linux operating system or who want to work more effectively with Linux in their workplace. This training is aimed at beginners or those with limited knowledge of Linux and introduces them to various aspects of the operating system.

The training program aims to equip users with the ability to perform basic operations on the Linux operating system. It allows users to learn essential Linux skills such as file management, system settings, network management, and more through hands-on experience.

The core of the learning experience is to explain the fundamental principles of Linux and help users develop various basic skills on Linux, such as file management, command-line operations, text editors, and application management. Additionally, the training provides detailed information about Linux terminology and different Linux distributions.

Students are given the ability to understand how the Linux operating system works and to gain troubleshooting skills on Linux systems. These skills help users interact more comfortably with the operating system and use it more effectively.

The training is enriched with interactive learning materials, real-world scenarios, and practical learning activities. It also allows users to actively develop their skills related to Linux usage by practicing what they have learned.

By the end of the Introduction to Linux for End Users Training, participants will be able to effectively use basic skills such as file management, command-line operations, text editor usage, and application management on Linux. These skills provide a significant advantage in the workplace and empower users to use the Linux operating system more efficiently and effectively. Additionally, the training provides a platform that anyone can benefit from to learn the Linux operating system and apply these skills in professional or personal projects.

What Will You Learn?

The Introduction to Linux for End Users training is a course that provides basic information about the Linux operating system. This training is designed for end users who want to use or start using the Linux operating system. The training will cover the following topics:
  • Basic information about the Linux operating system
  • Linux desktop environment and operating system tools
  • File management and file system
  • Command-line usage and Linux commands
  • Linux software and package manager
  • Network and system security
  • Linux applications and office software
This training provides fundamental knowledge about the Linux operating system and is designed at a level suitable for end users who want to use Linux. The training is appropriate for anyone who wants to gain basic knowledge about the Linux operating system.

Prerequisites

Prerequisites for the Introduction to Linux for End Users Training:
  • Computer Usage Skills: Participants are expected to have basic computer usage skills.
  • Basic File Management and Directory Structure: Participants should have a fundamental understanding of how files are stored and managed.
  • Understanding of the Client-Server Model: Participants are required to have a basic understanding of the client-server model.
  • Basic Command-Line Skills: Participants are expected to have basic skills in using command-line commands.

Who Should Attend?

The Introduction to Linux for End Users training is aimed at individuals who want to gain basic knowledge about the Linux operating system and/or start using it.
  • Computer Users: Users with basic computer skills who want to learn more about Linux.
  • IT Professionals: Individuals working in IT who wish to deepen their knowledge of Linux.
  • Students: Students studying computer science, software engineering, or related fields.
  • Managers and Executive Assistants: Managers and executive assistants who want to start using Linux in an office environment or learn more about it.
This training can be a suitable option for anyone who wants to gain basic knowledge about the Linux operating system.

Outline

What is Linux?
  • Unix Origins and Design Principles
  • Unix Timeline
  • FSF and GNU
  • GPL – General Public License
  • The Linux Kernel and Versioning
  • Components of a Distribution
  • Slackware
  • SUSE Linux Products
  • Debian
  • Ubuntu
  • Red Hat Linux Products and CentOS
  • Oracle Linux
  • Mandriva
Login and Exploration
  • Logging In
  • Running Programs
  • Interacting with Command Line
  • The X Window System
  • Starting X
  • Gathering Login Session Info
  • Gathering System Info
  • got root?
  • Switching User Contexts
  • sudo
  • Help from Commands and Documentation
  • Getting Help with man & info
The Linux FileSystem
  • File System Support
  • Unix/Linux File System Features
  • File System Hierarchy Standard
  • Navigating the File System
  • Displaying Directory Contents
  • File System Structures
  • Determining Disk Usage With df and du
  • Determining Disk Usage With baobab
  • Disk Usage with Quotas
  • File Ownership
  • Default Group Ownership
  • File and Directory Permissions
  • File Creation Permissions with umask
  • Changing File Permissions
  • SUID and SGID on files
  • SGID and Sticky Bit on Directories
  • User Private Group Scheme

Manipulating Files

  • Directory Manipulation
  • File Manipulation
  • Deleting and Creating Files
  • Physical UNIX File Structure
  • File System Links
  • File Extensions and Content
  • Displaying Files
  • Previewing Files
  • Displaying Binary Files
  • Searching the File System
  • Alternate Search Method
  • Producing File StatisticsSection
Shell Basics
  • Role of Command Shell
  • Communication Channels
  • File Redirection
  • Piping Commands Together
  • Filename Matching
  • File Globbing and Wildcard Patterns
  • Brace Expansion
  • Shell and Environment Variables
  • Key Environment Variables
  • General Quoting Rules
  • Nesting Commands
  • Multiple and Multi-line Commands
Archiving and Compression
  • Archives with tar
  • Archives with cpio
  • The gzip Compression Utility
  • The bzip2 Compression Utility
  • The XZ Compression Utility
  • The PKZIP Archiving/Compression format
Text Processing
  • Searching Inside Files
  • The Streaming Editor
  • Text Processing with awk
  • Replacing Text Characters
  • Text Sorting
  • Duplicate Removal Utility
  • Extracting Columns of Text
  • Combining Files and Merging Text
  • Comparing File Changes
Regular Expressions
  • Regular Expression Overview
  • Regular Expressions
  • RE Character Classes
  • RE Quantifiers
  • RE Parenthesis
Text Editing
  • Text Editing
  • Pico/GNU Nano
  • Pico/Nano Interface
  • Pico/Nano Shortcuts
  • vi and Vim
  • Learning vi
  • Basic vi
  • Intermediate vi
Command Shells
  • Shells
  • Identifying the Shell
  • Changing the Shell
  • Bourne sh: Configuration Files
  • Script Execution
  • Bourne sh: Prompts
  • bash: Bourne-Again Shell
  • bash: Configuration Files
  • bash: Command Line History
  • bash: Command Editing
  • bash: Command Completion
  • bash: “shortcuts”
  • bash: prompt
  • Setting Resource Limits via ulimit
Introduction to Shell Scripting
  • Shell Script Strengths and
  • Weaknesses
  • Example Shell Script
  • Positional Parameters
  • Input & Output
  • Doing Math
  • Comparisons with test
  • Exit Status
  • Conditional Statements
  • Flow Control: case
  • The for Loop
  • The while and until Loops
Process Management and Job Control
  • What is a Process?
  • Process Lifecycle
  • Process States
  • Viewing Processes
  • Signals
  • Tools to Send Signals
  • Job Control Overview
  • Job Control Commands
  • Persistent Shell Sessions with Screen
  • Using screen
  • Advanced Screen
Process Administration
  • Automating Tasks
  • at/batch
  • cron
  • The crontab Command
  • Crontab Format
  • /etc/cron.*/Directories
  • Anacron
  • Managing Processes
  • Tuning Process Scheduling
Managing Software
  • Downloading with FTP
  • FTP
  • lftp
  • Command Line Internet – Non-interactive
  • Command Line Internet – Interactive
  • Managing Software Dependencies
  • Using the YUM command
  • YUM package groups
  • Configuring YUM
  • Popular YUM Repositories
  • Using the Zypper command
  • Zypper Services and Catalogs
  • The dselect & Apt Frontends to dpkg
  • Aptitude
  • Configuring Apt
Messaging
  • System Messaging Commands
  • Controlling System Messaging
  • Internet Relay Chat
  • Instant Messenger Clients
  • Electronic Mail
  • Sending Email with sendmail
  • Sending and Receiving Email with mailx
  • Sending and Receiving Email with mutt
  • Sending Email with Pine
  • Evolution
Printing
  • Linux Printer Sub-systems
  • Legacy Print Systems
  • Common UNIX Printing System
  • Defining a Printer
  • Standard Print Commands
  • Format Conversion Utilities
  • Ghostscript
  • enscript and mpage

The Secure Shell (SSH)

  • Secure Shell
  • ssh and sshd Configuration
  • Accessing Remote Shells
  • Transferring Files
  • Alternative sftp Clients
  • SSH Key Management
  • ssh-agent
Mounting FileSystems & Managing Removable Media
  • File Systems Concept Review
  • Mounting File Systems
  • NFS
  • SMB
  • File System Table (/etc/fstab)
  • AutoFS
  • Removable Media

Training Request Form