Search our courses
Training

Linux powers 94% of the world’s supercomputers, most of the servers powering the Internet, the majority of financial trades worldwide and a billion Android devices. In short, Linux is everywhere.

This instructor-led Linux Introduction training course will give you a good working knowledge of Linux, from both a graphical and command line perspective, allowing you to easily navigate through any of the major Linux distributions.

This course will give you a good working knowledge of Linux, from both a graphical and command line perspective, allowing you to easily navigate through any of the major Linux distributions.

You’ll learn things like:

  • How to install Linux
  • How to use the Graphical User Interface
  • How to control Linux using the command line
  • Basics of Shell Scripting
  • Basic Linux security
  • And much more!

This course is designed to work with a wide range of Linux distributions, so you will be able to apply these concepts regardless of your distro.

Please note the we run 3 and 4-day options of this Linux Essentials course, certification is optional.

Linux Essentials Certification

Key Facts

Course Code

GTU2

Duration

3-4 Days

Skillnet

Some subsidised places may be available on this course, please contact us for details.

Accreditation

Linux Essentials Professional Development Certification

 

On successsfully passing the Linux Essentials exam, you will be a awarded the Linux Essentials Professional Development Certificate (PDC), which is issued by the LPI (Linux Professional Institute).

Target Audience

End Users and Programmers who are new to the Unix or Linux Environment. This course is also suitable for those who wish to prepare for our LPI or Linux Foundation certification programmes, details are listed here:

•    LPI Certification Training Courses
•    Linux Foundation Certification Courses

Feel free to Contact Us if you wish to discuss which Linux certification programme would be most suitable for you.

Attendee Requirements

Students should be comfortable with computers. No familiarity with Linux or other Unix operating systems is required.

If you have any questions or doubts as to whether you meet the pre-requisites for this course, or indeed are wondering which course best suits you, please Contact Us to discuss your suitability for course attendance.

 

Expand all

Course Description

Linux powers 94% of the world’s supercomputers, most of the servers powering the Internet, the majority of financial trades worldwide and a billion Android devices. In short, Linux is everywhere.

This instructor-led Linux Introduction training course will give you a good working knowledge of Linux, from both a graphical and command line perspective, allowing you to easily navigate through any of the major Linux distributions.

This course will give you a good working knowledge of Linux, from both a graphical and command line perspective, allowing you to easily navigate through any of the major Linux distributions.

You’ll learn things like:

  • How to install Linux
  • How to use the Graphical User Interface
  • How to control Linux using the command line
  • Basics of Shell Scripting
  • Basic Linux security
  • And much more!

This course is designed to work with a wide range of Linux distributions, so you will be able to apply these concepts regardless of your distro.

Please note the we run 3 and 4-day options of this Linux Essentials course, certification is optional.

Course Outline

1. What is Linux?
•    Unix and its Design Principle
•    FSF and GNU
•    GPL - General Public License
•    The Linux Kernel
•    Linux Kernel and Versioning
•    Components of a Distribution
•    Slackware
•    SUSE Linux Products
•    Debian
•    Ubuntu
•    Red Hat Linux Products
•    Oracle Linux

2. 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

Lab Tasks
•    Login and Discovery
•    Help with Commands
•    Switching Users With su

3. The Linux Filesystem
•    Filesystem Support
•    Unix/Linux Filesystem Features
•    Filesystem Hierarchy Standard
•    Navigating the Filesystem
•    Displaying Directory Contents
•    Filesystem 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

 Lab Tasks
•    Navigating Directories and Listing Files
•    Disk and Filesystem Usage
•    File and Directory Ownership and permissions    

4. Manipulating Files
•    Directory Manipulation
•    File Manipulation
•    Deleting and Creating Files
•    Physical Unix File Structure
•    Filesystem Links
•    File Extensions and Content
•    Displaying Files
•    Previewing Files
•    Displaying Binary Files
•    Searching the Filesystem
•    Alternate Search Method
•    Producing File Statistics

 Lab Tasks
•    Manipulating Files and Directories
•    File Examination & Search Commands

5. 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

 Lab Tasks
•    Connecting Commands
•    Wildcard File Matching
•    Shell Variables
•    Shell Meta-Characters
•    Command Substitution    

6. 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

 Lab Tasks
•    Archiving and Compression

7. 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

 Lab Tasks
•    Text Processing    

8. Regular Expressions
•    Regular Expression Overview
•    Regular Expressions
•    RE Character Classes
•    RE Quantifiers
•    RE Parenthesis

Lab Tasks
•    Pattern Matching with Regular Expressions
•    Extended Regular Expressions
•    Using Regular Expressions With sed

9. Text Editing
•    Text Editing
•    Pico/GNU Nano
•    Pico/Nano Interface
•    Pico/Nano Shortcuts
•    vi and Vim
•    Learning vi
•    Basic vi
•    Intermediate vi

 Lab Tasks
•    Text Editing with Nano
•    Text Editing with Vim    

10. 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

Lab Tasks
•    Linux Shells
•    Bash History
•    Aliases
•    Bash Login Scripts
•    The Z Shell

11. 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

 Lab Tasks
•    Writing a Shell Script    

12. 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

 Lab Tasks
•     Job Control Basics
•    Process Management and Job Control Basics
•    Screen Basics
•    Using Screen Regions

13. 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

 Lab Tasks
•    Command Line File Transfers
•    Using YUM
•    Using Zypper
•    Managing YUM Repositories
•    Managing Zypper Repositories    

14. The Secure Shell (SSH)
•    Secure Shell
•    ssh and sshd Configuration
•    Accessing Remote Shells
•    Transferring Files
•    Alternative sftp Clients
•    SSH Key Management
•    ssh-agent

Lab Tasks
•    Introduction to ssh and scp
•    SSH Key-based User Authentication
•    Using ssh-agent

15. Mounting Filesystems & Managing Removable Media
•    Filesystems Concept Review
•    Mounting Filesystems
•    NFS
•    SMB
•    Filesystem Table (/etc/fstab)
•    AutoFS
•    Removable Media

 Lab Tasks
•     Accessing NFS Shares
•    On-demand filesystem mounting with AutoFS

APPENDIX BELOW (these topics are discussed if time allows)

APPENDIX

1. Process Administration
•    Automating Tasks
•    at/batch
•    cron
•    The crontab Command
•    crontab Format
•    /etc/cron.*/ Directories
•    Anacron
•    Managing Processes
•    Tuning Process Scheduling

 Lab Tasks

•    Creating and Managing User Cron Jobs
•    Adding System cron Jobs  

2. 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

Lab Tasks
•    Command Line Messaging
•    Command Line Email

3. 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

Lab Tasks
•    Printing
•    Configuring Print Queues

4. The X Window System
•    The X Window System
•    X Modularity
•    X.Org Drivers
•    Configuring X Manually
•    Automatic X Configuration
•    Automatic X Configuration – SLES
•    Xorg and Fonts
•    Installing Fonts for Modern applications
•    Installing Fonts for Legacy Applications
•    The X11 Protocol and Display Names
•    Display Managers and Graphical Login
•    Starting X Apps Automatically
•    X Access Control
•    Remote X Access (historical/insecure approach)
•    Remote X Access (modern/secure approach)
•    XDMCP
•    Remote Graphical Access - VNC& RDP
•    Specialized X Servers

 Lab Tasks
•     Remote X with XDMCP
•    Configure X Security
•    Configure a VNC Server
•    Configure a VNC Server
•    Launching X Apps Automatically
•    Secure X

Exam

The Linux Essentials certification exam is a 60-minute exam containing 40 questions and can be taken at a Pearson VUE exam centre. GuruTeam can organise your exam for you, should you attend our courses. More details can be found on the LPI website.

NB: Exam is optional. Please note that if you prefer not to take the Linux Essentials exam for the full certification, please let us know at time of booking.

Learning Path

You have 2 options of certification and training paths for Linux Administration and Engineer to take from here:

  • LPI (Linux Professional Institute):
    • Linux Administrator Certification LPIC-1 also known as CompTIA Linux+ Powered by LPI. Requires the attendance of 2 x 4-day courses: LPIC-1 Part 1 and LPIC-1 Part 2.
    • Linux Engineer Certification LPIC-2. Requires the attendance of 2 x 4-day courses: LPIC-2 Part 1 and LPIC-2 Part 2.

 

 

Ways to Attend
  • Attend a public course, please check our Schedule
  • Private onsite Team training also available, please Contact Us to discuss. We can customise this course to suit your business requirements.

Private Team Training is available for this course

We deliver this course either on or off-site in various regions around the world, and can customise your delivery to suit your exact business needs. Talk to us about how we can fine-tune a course to suit your team's current skillset and ultimate learning objectives.

Private Team Training | Contact us

Technical ICT learning & mentoring services

Private Team Training

Our instructors are specialist consultants with vast real world experience and expertise allowing them to design and deliver client-focused courses for your organisation.

Learn more about our Private Team Training

What Our Clients Say

“I particularly liked the heavy hands on sessions that went on with the training. Other than that, really liked Mark's training style. His experience in the field really shines through.”

 

Docker - GTDK1

Feb ‘19

“Instructor's ability to demonstrate new features that are not part of the course help show his mastery as well as prepare us for changes in the technology. Great work.

 

Using Docker & Kubernetes in Production - GTK8SG

Oct ‘18


“This course was an excellent insight into the Cloud Service Management world and equips me with the tools to go back to my company and build upon it.”

 

Cloud Service Manager - GTC13

Jan ‘19

 


“The course was great. The instructor is true Kubernetes Ninja. Loved the hands on approach. Very happy with the course.”

 

Using Docker & Kubernetes in Production - GTK8SG

Oct ‘18

“Excellent instructor. You can tell he really understands the concepts he's presenting and is very passionate about his work. He answered every question we asked and presented the course in an interesting and involving manner.”

 

Spring Boot Development - GTIT40

Nov ‘18

"Intelligence is the ability to avoid doing work, yet
getting the work done"

Linus Torvalds, creator of Linux and GIT

Technical ICT learning & mentoring services

About GuruTeam

GuruTeam is a high-level ICT Learning, Mentoring and Consultancy services company. We specialise in delivering instructor-led on and off-site training in Blockchain, Linux, Cloud, Big Data, DevOps, Kubernetes, Agile, Software & Web Development technologies. View our Testimonials

Download our eBrochure
Our Accreditation Partners
Upcoming Courses

Kubernetes Administration

1 - 4 Apr - DUBLIN

This Kubernetes Administration Certification training course is suitable for anyone who wants to learn the skills necessary to build and administer a Kubernetes cluster

Learn More

CompTIA Network+ FastTrack

More dates coming soon

This fast-paced course teaches the essentials of networking and helps to prepare the student for the CompTIA Network+ certification.

Learn More

Applied Data Science with Python

More dates coming soon

Learn about the theoretical and practical aspects of using Python in the realm of Data Science, Business Analytics, and Data Logistics

Learn More

Introduction to Python 3

More dates coming soon

Python is a powerful and popular object-oriented programming/scripting language with many high quality libraries.

Learn More

Newsletter

Stay up to date, receive updates on scheduled dates, new courses, offers, and events.

Subscribe to our Newsletter