Linux Essentials Certification
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.*
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.
Basic knowledge of any computing operating system and file systems is required.
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
No specific education criteria is applicable
* Source: http://insights.dice.com/2016/05/05/demand-for-linux-talent-stays-strong-report/
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 systemsDescription: 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 ExercisesTerms and utilities:
- Debian, Ubuntu (LTS)
- CentOS, openSUSE, Red Hat
- Linux Mint, Scientific Linux
1.2 How and where to install LinuxDescription: 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 applicationsDescription: 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 ExercisesTerms 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 licensingDescription: Open communities and licensing open source Software for business.
2 Free software foundation (FSF), open source initiative (OSI)
3 Open source business modelsTerms 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 systemDescription: 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 virtualizationTerms 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 basicsDescription: 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
13 Formatting commands
14 Working with options
15 Suggested exercisesTerms and utilities:
- PATH env variable
2.2 Using the command line to get helpDescription: Running help commands and navigation of the various help systems.
3 locate, find, whereis and using /usr/share/doc/
4 Suggested exercisesTerms and utilities:
- Man pages
2.3 Using directories and listing filesDescription: 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
5 Absolute and relative paths
6 Suggested exercisesTerms and utilities:
- Common options for ls
- Recursive listing
- . and ..
- Home and ~
2.4 Creating, moving and deleting filesDescription: Create, move and delete files and directories under the home directory.
1 Directories and files
2 Case sensitivity
3 Simple globbing and quotingTerms 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 compressionTerms and utilities:
- common tar options
- gzip, bzip2
- zip, unzip
3.2 Searching and extracting data from filesDescription: Search and extract data from files in the home directory.
2 Command line pipes
3 I/O redirection
4 Basic regular expressions ., [ ], *, ?.
5 Exercise: Practicing with pipes and grepTerms and Utilities:
- cat, head, tail
3.3 Creating a script from commandsDescription: 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 editorTerms and Utilities:
- for loops
- Exit status
4. The Linux operating system (weight: 8)
4.1 Choosing an operating systemDescription: Knowledge of major operating systems and Linux distributions.
1 Windows, Mac and Linux differences
2 Distribution Life cycle managementTerms and Utilities:
- GUI versus command line, desktop configuration
- Maintenance cycles, beta and stable
4.2 Understanding computer hardwareDescription: Familiarity with the components that go into building desktop and server computers.
1 Hardware components explainedTerms and Utilities:
- Motherboard, processors, power supplies, optical drives, peripherals
- Hard drives and partitions, /dev/sd*
4.3 Where data is storedDescription: 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/logTerms and utilities:
- ps, top, free
- syslog, dmesg
- /etc/, /var/log/
- /boot/, /proc/, /dev/, /sys/
4.4 Computer on the networkDescription: 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 configurationsTerms and Utilities:
- route, ip route show
- ifconfig, ip addr show
- netstat, ip route show
- /etc/resolv.conf, /etc/hosts
- IPv4, IPv6
5. Security and file permissions (weight: 7)
5.1 Basic security and classification of user typesDescription: Various types of users on a Linux system.
1 Root and standard users
2 System usersTerms and Utilities:
- /etc/passwd, /etc/group
- id, who, w
- sudo, su
5.2 Creating users and groupsDescription: 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 groupsTerms and Utilities:
- /etc/passwd, /etc/shadow, /etc/group, /etc/skel/
- id, last
- useradd, groupadd
5.3 Manage file permissions and ownershipDescription: Understanding and manipulating file permissions and ownership settings.
1 File / directory permissions and ownersTerms and Utilities:
- ls -l, ls -a
- chmod, chown
5.4 Special directories and filesDescription: Special directories and files on a Linux system including special permissions.
1 Using temporary files and directories
2 Symbolic linksTerms and Utilities:
- /tmp/, /var/tmp/ and Sticky Bit
- ls -d
- ln -s