[hemmerling] LPI Essentials ( LPI Linux Essentials, LPI Security Essentials, LPI Web Development Essentials, LPI Open Source Essentials )

The Linux Professional Institute Inc. "Linux Essentials"

Course & Objectives

Literature

Topic 1: The Linux Community and a Career in Open Source

1.1 Linux Evolution and Popular Operating Systems

Range of distributions of Amazon Cloud Services and Google Cloud
The most popular Linux Applications

1.2 Major Open Source Applications

Commands
  • .deb:
    apt-cache search figlet
    sudo apt-get install figlet
    figlet Awesome!
    sudo apt-get remove figlet
    apt-get purge figlet
    
  • .rpm:
    yum search speaking cow
    sudo yum install cowsay
    cowsay "Brought to you by yum"
    sudo yum remove cowsay
    
Developer Resources
Desktop Applications
Network File Systems, Domain Controllers & Authentication Subsystems
Server Applications
Data Sharing
Guided Exercises
apt-get install blender
apt-get purge cups

1.3 Open Source Software and Licensing

  • Copyleft licenses.
  • Permissive licenses.

1.4 ICT Skills and Working in Linux

Resources
Explorational Exercises

Topic 2: Finding Your Way on a Linux System

2.1 Command Line Basics

2.1.1 Command Line Basics, Lession #1
$ ls -al
$ ls -a -l
$ ls --all --format=long
$ type echo
echo is a shell builtin
$ type man
man is /usr/bin/man
$ TWOWORDS="two words"
$ touch $TWOWORDS
$ ls -l
-rw-r--r-- 1 carol carol 0 Mar 10 14:56 two
-rw-r--r-- 1 carol carol 0 Mar 10 14:56 words
$ touch "$TWOWORDS"
$ ls -l
-rw-r--r-- 1 carol carol 0 Mar 10 14:56 two
-rw-r--r-- 1 carol carol 0 Mar 10 14:58 'two words'
-rw-r--r-- 1 carol carol 0 Mar 10 14:56 words
$ touch '$TWOWORDS'
$ ls -l
-rw-r--r-- 1 carol carol 0 Mar 10 15:00 '$TWOWORDS'
-rw-r--r-- 1 carol carol 0 Mar 10 14:56 two
-rw-r--r-- 1 carol carol 0 Mar 10 14:58 'two words'
-rw-r--r-- 1 carol carol 0 Mar 10 14:56 words
$ echo I am $USER
I am tom
$ echo "I am $USER"
I am tom
$ touch new file
$ ls -l
-rw-rw-r-- 1 tom students 0 Oct 8 15:18 file
-rw-rw-r-- 1 tom students 0 Oct 8 15:18 new
$ touch "new file"
$ ls -l
-rw-rw-r-- 1 tom students 0 Oct 8 15:19 new file
$ echo I am $USER
I am tom
$ echo 'I am $USER'
I am $USER
$ echo $USER
carol
$ echo \$USER
$USER
2.1.1 Command Line Basics, Explorational Exercises #1
$ touch game{1..5}
$ ls
game1 game2 game3 game4 game5
$ rm game?
2.1.2 Command Line Basics, Lession #2
$ greeting=hello
$ echo greeting
greeting
$ echo $greeting
hello
# in another shell:
$ echo $greeting
$ echo $greeting world
hello world
$ bash -c 'echo $greeting world'
world
$ echo $greeting
hey
$ unset greeting
$ echo $greeting
$ greeting=hello
$ export greeting
$ export greeting=hey
$ echo $greeting world
hey world
$ bash -c 'echo $greeting world'
hey world
$ TZ=EST date
Thu 31 Jan 10:07:35 EST 2019
$ TZ=GMT date
Thu 31 Jan 15:07:35 GMT 2019
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
$ PATH=$PATH:/home/user/bin
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/user/bin
  • Example: Adding ”/opt/bin” to the path:
    $ mybin=/opt/bin
    $ PATH=$PATH:$mybin
    $ echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/user/bin:/opt/bin
    
  • Example: Deleting ”/usr/sbin” directory ( where editor “nano” is stored ) from the path
    $ echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    $ which nano
    /usr/bin/nano
    $ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/bin:/usr/games
    $ echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/bin:/usr/games
    $ which nano
    which: no nano in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/bin:/usr/games)
    $ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    $ which nano
    /usr/bin/nano
    
Guided Exercises
$ number=5

export ORDER=desc
$ echo number
number
$ echo ORDER
ORDER
$ echo $number
5
$ echo $ORDER
desc
Explorational Exercises
$ nr_files=`wc -l /etc/passwd`

$ export ME=$USER

$ ME=$ME:$HOME
$ echo $ME
user:/home/user
$ today=$(TZ=GMT date)
$ echo $today
Thu 31 Jan 15:07:35 GMT 2019

$ today=$(TZ=EST date)
$ echo $today
Thu 31 Jan 10:07:35 EST 2019

$ today1=$(date)
$ echo $today1
Thu 31 Jan 10:07:35 EST 2019

2.2 Using the Command Line to Get Help

2.3.1 Using Directories and Listing Files, Lession #1

2.3.2 Using Directories and Listing Files, Lession #2

2.4 Creating, Moving and Deleting Files

Topic 3: The Power of the Command Line

3.1 Archiving Files on the Command Line

3.2.1 Searching and Extracting Data from Files, Lession #1

3.2.2 Searching and Extracting Data from Files, Lession #2

3.3.1 Turning Commands into a Script, Lession #1

3.3.2 Turning Commands into a Script, Lession #2

Topic 4: The Linux Operating System

4.1 Choosing an Operating System

4.2 Understanding Computer Hardware

4.3.1 Where Data is Stored, Lession #1

4.3.2 Where Data is Stored, Lession #2

4.4 Your Computer on the Network

Topic 5: Security and File Permissions

5.1 Basic Security and Identifying User Types

5.2 Creating Users and Groups

5.3 Managing File Permissions and Ownership

5.4 Special Directories and Files

The Linux Professional Institute Inc. "Security Essentials"

Course & Objectives

Literature

Topic 021: Security Concepts

021.1 Goals, Roles and Actors

021.2 Risk Assessment and Management

021.3 Ethical Behavior

Topic 022: Encryption

022.1.1 Cryptography and Public Key Infrastructure, Lession #1

022.1.2 Cryptography and Public Key Infrastructure, Lession #2

022.2 Web Encryption

022.3 Email Encryption

022.4 Data Storage Encryption

Topic 023: Device and Storage Security

023.1 Hardware Security

023.2 Application Security

023.3 Malware

023.4 Data Availability

Topic 024: Network and Service Security

024.1.1 Networks, Network Services and the Internet, Lession #1

024.1.2 Networks, Network Services and the Internet, Lession #2

024.2 Network and Internet Security

024.3.1 Network Encryption and Anonymity, Lession #1

024.3.2 Network Encryption and Anonymity, Lession #2

Topic 025: Identity and Privacy

025.1 Identity and Authentication

025.2 Information Confidentiality and Secure Communication

025.3 Privacy Protection

The Linux Professional Institute Inc. "Web Development Essentials"

Course & Objectives

Literature

Topic 031: Software Development and Web Technologies

031.1 Software Development Basic

031.2 Web Application Architecture

031.3 HTTP Basics

Topic 032: HTML Document Markup

032.1 HTML Document Anatomy

032.2 HTML Semantics and Document Hierarchy

032.3 HTML References and Embedded Resources

032.4 HTML Forms

Topic 033: CSS Content Styling

033.1 CSS Basics

033.2 CSS Selectors and Style Application

033.3 CSS Styling

033.4 CSS Box Model and Layout

Topic 034: JavaScript Programming

034.1 JavaScript Execution and Syntax

034.2 JavaScript Data Structures

034.3.1 JavaScript Control Structures and Functions, Lession #1

034.3.2 JavaScript Control Structures and Functions, Lession #2

034.4 JavaScript Manipulation of Website Content and Styling

Topic 035: NodeJS Server Programming

035.1 NodeJS Basics

035.2.1 NodeJS Express Basics, Lession #1

035.2.2 NodeJS Express Basics, Lession #2

035.3 SQL Basics

The Linux Professional Institute Inc. "LPI Open Source Essentials"

Course & Objectives

Literature

Topic 051: Software Fundamentals

051.1 Software Components

051.2 Software Architecture

051.3 On-Premises and Cloud Computing

Topic 052: Open Source Software Licenses

052.1 Concepts of Open Source Software Licenses

052.2 Copyleft Software Licenses

052.3 Permissive Software Licenses

Topic 053: Open Content Licenses

053.1 Concepts of Open Content Licenses

053.2 Creative Commons Licenses

053.3 Other Open Content Licenses

Topic 054: Open Source Business Models

054.1 Software Development Business Models

054.2 Service Provider Business Models

054.3 Compliance and Risk Mitigation

Topic 055: Project Management

055.1 Software Development Models

055.2 Product Management / Release Management

055.3 Community Management

Topic 056: Collaboration and Communication

056.1 Development Tools

056.2 Source Code Management

056.3 Communication and Collaboration Tools

Literature

 
en/lpiessentials.html.txt · Last modified: 2025/07/20 20:50 (external edit) · []
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki