Linux Fundamentals
Course Details

I Want Answers

By submitting this form, you are giving your express written consent for PPG to contact you regarding our services using email, telephone or text - including our use of automated technology for calls and periodic texts to any wireless number you provide.

Linux Fundamentals

Category ID Duration Price
Linux and Unix 13100 5 Day(s) $2,500.00
  View Schedule

Description

The GL120 is a challenging course that focuses on the fundamental tools and concepts of Linux and UNIX. Students gain proficiency using the command line. Beginners develop a solid foundation in UNIX, while advanced users discover patterns and fill in gaps in their knowledge. Like all Guru Labs courses, the course material is designed to provide extensive hands-on experience.

Objectives

After completing this course, students will learn:
• Basic file manipulation
• Basic and advanced filesystem features
• I/O redirection and pipes
• Text manipulation and regular expressions
• Managing jobs and processes
• Automating tasks with shell scripts
• Managing software
• Secure remote administration

Prerequisites

Before attending this course, students should be comfortable with computers. No familiarity with Linux or other UNIX operating systems is required.

Outline

1. What is Linux?
• Unix and its Design Principles
• 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
• uptime
• got root?
• Switching User Contexts
• Sudo
• Help from Commands and Documentation
• Getting Help Within the Graphical Desktop
• 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 (GUI)
• Disk Usage with Quotas
• File Ownership
• Default Group Ownership
• File and Directory Permissions
• File Creation Permissions with umask
• SUID and SGID on files
• SGID and Sticky Bit on Directories
• Changing File Permissions
• 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
• Producing File Statistics
• Displaying Binary Files
• Searching the Filesystem
• Alternate Search Method

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

Lab Tasks
• Redirection and Pipes
• 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
• GNOME File Roller

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
• Processing Text Streams
• Text Processing

8. Regular Expressions
• Regular Expression Overview
• Regular Expressions
• RE Character Classes
• Regex 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
• Nano configuration
• Pico/Nano Shortcuts
• vi and Vim
• Learning Vim
• Basic vi
• Intermediate vi

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

10. 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
• Messaging with talkd
• Command Line Email
• Alpine

11. Command Shells
• Shells
• Identifying the Shell
• Changing the Shell
• Configuration Files
• Script Execution
• Shell Prompts
• Bash: Bourne-Again Shell
• Bash: Configuration Files
• Bash: Command Line History
• Bash: Command Editing
• Bash: prompt
• Setting Resource Limits via ulimit

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

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

13. Process Management and Job Control
• What is a Process?
• Process Lifecycle
• Process States
• Viewing Processes
• Signals
• Tools to Send Signals
• nohup and disown
• Managing Processes
• Tuning Process Scheduling
• Job Control Overview
• Job Control Commands
• Persistent Shell Sessions with Screen
• Using screen
• Advanced Screen

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

14. At and Cron
• Automating Tasks
• at/batch
• cron
• The crontab Command
• crontab Format
• /etc/cron.*/ Directories
• Anacron

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

15. 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
• yumdownloader
• 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
• Using APT
• Adding an APT repository

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

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

18. Printing
• Legacy Print Systems
• Common UNIX Printing System
• Defining a Printer
• Standard Print Commands
• Format Conversion Utilities
• enscript and mpage

Lab Tasks
• Printing
• Configuring Print Queues

19. The X Window System
• X Modularity
• X.Org Drivers
• Configuring X Manually
• Automatic X Configuration
• 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)
• Remote X Access (modern/secure)
• XDMCP
• Remote Graphical Access With VNC and RDP
• Specialized X Servers

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

20. Emacs
• Emacs
• The Emacs Interface
• Basic Emacs
• More Emacs Commands

Lab Tasks
• Text Editing with Emacs

Productivity Point Learning Solutions evolved out of a desire to increase our outreach both nationally and internationally.

PPLS Headquarters
1580 Sawgrass Corporate Parkway
Suite 205
Sunrise, Florida 33323
United States

Contact
T 1-844-238-8607
P 1-954-425-6141
F 1-954-928-9057
E info@productivitypointls.com

© Copyright 2019 Productivity Point Learning Solutions. All Rights Reserved.