Linux Essentials Certification

Course code:LXLP01


Duration: 5 Days / 40 Hours

This course teaches the basics of Linux operating system and prepares to appear for the Linux Essentials Certification from LPI (Linux Professional Institute). Linux having become most widely deployed in today’s emerging technologies, this course will help to understand the fundamentals of Linux operating system and be able to apply that knowledge in a practical and useful manner. This course is also the beginners course for further specialized education in Linux operating system such as system administrator or engineer. Demand for Linux professionals is consistently increasing due to its dominance in cloud computing and data centre installations and those with professional certifications are more likely to be hired.*

Audience

Those who have a need to perform basic operations on Linux operating system can attend this course. This course helps those without Linux experience to pass their first Linux certification from LPI.

Prerequisites

Basic knowledge of any computing operating system and file systems is required.

Objective

To receive the Linux Essentials Certificate the candidate must:

  • have an understanding of the Linux and open source industry and knowledge of the most popular open source Applications
  • understand basic processes, programs and the components of Linux operating system
  • learn the basic knowledge of computer hardware
  • understand and use Linux commands to perform various tasks
  • have a basic understanding of security and administration related topics such as user/group management, working on the command line, and permissions

Education Criteria

No specific education criteria is applicable

* Source: http://insights.dice.com/2016/05/05/demand-for-linux-talent-stays-strong-report/

Course overview

1. Introduction to Linux Essentials Certification

2. Course breakup

3. Linux community and career opportunity in open source

1.  The Linux Community and a Career in open source (weight: 7)

 

1.1 Linux evolution and popular operating systems

Description: Knowledge of Linux development and major distributions

1 Introduction to Linux operating system

2 Open source philosophy

3 Explanation on Linux Distributions

4 Linux and the Embedded systems

Suggested Exercises

Terms and utilities:
  • Android
  • Debian, Ubuntu (LTS)
  • CentOS, openSUSE, Red Hat
  • Linux Mint, Scientific Linux
 

1.2 How and where to install Linux

Description:  Connecting to and using our lab server

1. How to use our Lab servers

2. How to install CentOS 7 with VirtualBox

3. Suggested Exercises

1.3 Major open source applications

Description:  Awareness of major applications as well as their uses and development.

1 Desktop Applications

2 Server Applications

3 Mobile Applications

4 Development languages

5 Package management tool and repositories

6 Suggested Exercises

Terms and utilities:
  • org, LibreOffice, Thunderbird, Firefox, GIMP
  • Apache HTTPD, NGINX, MySQL, NFS, Samba
  • C, Java, Perl, shell, Python, Samba
  • dpkg, apt-get, rpm, yum
 

1.4  Understanding open source software and licensing

Description: Open communities and licensing open source Software for business.

1 Licensing

2 Free software foundation (FSF), open source initiative (OSI)

3 Open source business models

Terms and utilities:
  • GPL, BSD, Creative Commons
  • Free Software, open source Software, FOSS, FLOSS
  • open source business models
 

1.5 ICT (Information and communication technology) Skills and Working in Linux operating system

Description: Basic Information and Communication Technology (ICT) skills and working in Linux

1 Desktop skills

2 Getting to the command line

3 Industry uses of Linux, cloud computing and virtualization

Terms and utilities:
  • Using a browser, privacy concerns, configuration options, searching the web and saving content
  • Terminal and Console
  • Password issues
  • Privacy issues and tools
  • Use of common open source applications in presentations and projects

2. Finding Your Way on a Linux System (weight: 9)

2.1 Command line basics

Description: Basics of using the Linux command line.

1 Basic Shell

2 Command line syntax -ls

3 Command line syntax -$PATH, case sensitivity

4 Command line syntax – Basic commands

5 Command line syntax – uname

6 Command line syntax – command history, command completion

7 Command line syntax – cd and pwd

8 Shell configuration files

9 Variables – environment and system variables

10 Variables – system defined

11 Globbing

12 Quoting

13 Formatting commands

14 Working with options

15 Suggested exercises

Terms and utilities:

  • bash
  • echo
  • history
  • PATH env variable
  • export
  • type
 

2.2 Using the command line to get help

Description: Running help commands and navigation of the various help systems.

1 Man

2 Info

3 locate, find, whereis and using /usr/share/doc/

4 Suggested exercises

Terms and utilities:
  • man
  • info
  • Man pages
  • /usr/share/doc
  • locate
 

2.3 Using directories and listing files

Description: Navigation of home and system directories and listing files in various locations.

1 The Linux file system

2 Files and directories

3 Hidden files and directories

4 Home

5 Absolute and relative paths

6 Suggested exercises

Terms and utilities:
  • Common options for ls
  • Recursive listing
  • cd
  • . and ..
  • Home and ~
 

2.4 Creating, moving and deleting files

Description: Create, move and delete files and directories under the home directory.

1 Directories and files

2 Case sensitivity

3 Simple globbing and quoting

Terms and utilities:
  • mv, cp, rm, touch
  • mkdir, rmdir
 

3. The power of the command line (weight 9)

Description: Archiving files in the user home directory.

3.1 Archiving files on the command line

1 Examine files and directories through shell

2 Archives and compression

Terms and utilities:
  • tar
  • common tar options
  • gzip, bzip2
  • zip, unzip

3.2 Searching and extracting data from files

Description: Search and extract data from files in the home directory.

1 Commands

2 Command line pipes

3 I/O redirection

4 Basic regular expressions ., [ ], *, ?.

5 Exercise: Practicing with pipes and grep

Terms and Utilities:
  • grep
  • less
  • cat, head, tail
  • sort
  • cut
  • wc
 

3.3 Creating a script from commands

Description: Turning repetitive commands into simple scripts.

1 Basic text editing

2 Basic shell scripting

3 Basic shell scripting, continued

4 Various text editors

5 Exercise: Using vi editor

Terms and Utilities:
  • #!(shebang)
  • /bin/bash
  • Variables
  • Arguments
  • for loops
  • Echo
  • Exit status
 

4. The Linux operating system (weight: 8)

 

4.1 Choosing an operating system

Description: Knowledge of major operating systems and Linux distributions.

1 Windows, Mac and Linux differences

2 Distribution Life cycle management

Terms and Utilities:
  • GUI versus command line, desktop configuration
  • Maintenance cycles, beta and stable

4.2 Understanding computer hardware

Description: Familiarity with the components that go into building desktop and server computers.

1 Hardware components explained

Terms and Utilities:
  • Motherboard, processors, power supplies, optical drives, peripherals
  • Hard drives and partitions, /dev/sd*
  • Drivers
 

4.3 Where data is stored

Description: Where various types of information are stored on a Linux system.

1 Kernel function explained

2 Programs and configuration, packages and package database

3 Processes, memory addresses, system messaging and logging

4 Logfiles explained: syslog, klog, dmesg

5 Significance of directories: /lib, /usr/lib, /etc, /var/log

Terms and utilities:
  • ps, top, free
  • syslog, dmesg
  • /etc/, /var/log/
  • /boot/, /proc/, /dev/, /sys/
 

4.4 Computer on the network

Description: Querying vital networking configuration and determining the basic requirements for a computer on a Local Area Network (LAN).

1 Internet, Network and Routers

2 Querying Domain name service (DNS) and default gateway (network router) client configuration

3 Querying network configurations

Terms and Utilities:
  • route, ip route show
  • ifconfig, ip addr show
  • netstat, ip route show
  • /etc/resolv.conf, /etc/hosts
  • IPv4, IPv6
  • ping
  • host

5. Security and file permissions (weight: 7)

5.1 Basic security and classification of user types

Description: Various types of users on a Linux system.

1 Root and standard users

2 System users

Terms and Utilities:
  • /etc/passwd, /etc/group
  • id, who, w
  • sudo, su
 

5.2 Creating users and groups

Description: Creating users and groups on a Linux system.

1 User id

2 User commands

3 Group commands

4 Exercise Manage user accounts

5 Exercise Create user groups

Terms and Utilities:
  • /etc/passwd, /etc/shadow, /etc/group, /etc/skel/
  • id, last
  • useradd, groupadd
  • passwd
 

5.3 Manage file permissions and ownership

Description: Understanding and manipulating file permissions and ownership settings.

1 File / directory permissions and owners

Terms and Utilities:
  • ls -l, ls -a
  • chmod, chown
 

5.4 Special directories and files

Description: Special directories and files on a Linux system including special permissions.

1 Using temporary files and directories

2 Symbolic links

Terms and Utilities:
  • /tmp/, /var/tmp/ and Sticky Bit
  • ls -d
  • ln -s

 Course review

Exam preparation

Practice exam