LINUX-SHELL-PROG.AP1
A Practical Guide to Linux Commands, Editors, and Shell Programming
Everything you need to know about the Linux environment for confidently scripting Linux shell programming.
- Practice in 50 Hands-On Labs — nothing to install
- 23 Interactive Lessons and 201 topics mapped to the official exam objectives
- 321 Practice Test Questions
Intermediate Self-paced · 1 year access
50 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Skills you'll get
What you will be able to do
- Deep understanding of the Linux shell environment and its syntax
- Mastering Linux commands for manipulation, text processing, and data extraction
- Efficiency in file creation, modification, and navigation using the text editor
- Writing and executing Linux shell scripting
- Knowledge of file permissions and ownership commands
- Pattern matching and text manipulation with ‘regular expressions’
- Identify and resolve Linux-related problems
- Exposure to user management, package installation, and system configuration
Target Career Roles
- Linux System Administrator
- DevOps Engineer
- Network Administrator
02 / Lessons & labs
See exactly what you will learn and practice
Lessons
23 Interactive Lessons · 201 topics01 Introduction 3 topics +
- Features of This Course
- Contents
- Supplements
02 Welcome to Linux and macOS 6 topics +
- The History of UNIX and GNU–Linux
- What Is So Good About Linux?
- Overview of Linux
- Additional Features of Linux
- Lesson Summary
- Exercises
03 Getting Started 8 topics · 2 LiveLab +
- Conventions Used in This Course
- Logging In from a Terminal (Emulator)
- Working from the Command Line
- su/sudo: Curbing Your Power (root Privileges)
- Where to Find Documentation
- More About Logging In and Passwords
- Lesson Summary
- Exercises
2 LiveLab in this lesson — see the labs panel →
04 The Utilities 12 topics · 7 LiveLab +
- Special Characters
- Basic Utilities
- Working with Files
- | (Pipeline): Communicates Between Processes
- Four More Utilities
- Compressing and Archiving Files
- Locating Utilities
- Displaying User and System Information
- Communicating with Other Users
- Lesson Summary
- Exercises
7 LiveLab in this lesson — see the labs panel →
05 The Filesystem 9 topics · 7 LiveLab +
- The Hierarchical Filesystem
- Directory Files and Ordinary Files
- Pathnames
- Working with Directories
- Access Permissions
- ACLs: Access Control Lists
- Links
- Lesson Summary
- Exercises
7 LiveLab in this lesson — see the labs panel →
06 The Shell 9 topics · 4 LiveLab +
- Special Characters
- Ordinary Files and Directory Files
- The Command Line
- Standard Input and Standard Output
- Running a Command in the Background
- Filename Generation/Pathname Expansion
- Builtins
- Lesson Summary
- Exercises
4 LiveLab in this lesson — see the labs panel →
07 The vim Editor 15 topics · 1 LiveLab +
- History
- Tutorial: Using vim to Create and Edit a File
- Introduction to vim Features
- Command Mode: Moving the Cursor
- Input Mode
- Command Mode: Deleting and Changing Text
- Searching and Substituting
- Miscellaneous Commands
- Copying, Moving, and Deleting Text
- Reading and Writing Files
- Setting Parameters
- Advanced Editing Techniques
- Units of Measure
- Lesson Summary
- Exercises
1 LiveLab in this lesson — see the labs panel →
08 The emacs Editor 9 topics +
- History
- Tutorial: Getting Started with emacs
- Basic Editing Commands
- Online Help
- Advanced Editing
- Major Modes: Language-Sensitive Editing
- More Information
- Lesson Summary
- Exercises
09 The Bourne Again Shell (bash) 20 topics · 12 LiveLab +
- Background
- Startup Files
- Commands That Are Symbols
- Redirecting Standard Error
- Writing and Executing a Simple Shell Script
- Control Operators: Separate and Group Commands
- Job Control
- Manipulating the Directory Stack
- Parameters and Variables
- Special Characters
- Locale
- Time
- Processes
- History
- Aliases
- Functions
- Controlling bash: Features and Options
- Processing the Command Line
- Lesson Summary
- Exercises
12 LiveLab in this lesson — see the labs panel →
10 The TC Shell (tcsh) 10 topics · 2 LiveLab +
- Shell Scripts
- Entering and Leaving the TC Shell
- Features Common to the Bourne Again and TC Shells
- Redirecting Standard Error
- Working with the Command Line
- Variables
- Control Structures
- Builtins
- Lesson Summary
- Exercises
2 LiveLab in this lesson — see the labs panel →
11 Programming the Bourne Again Shell (bash) 10 topics · 1 LiveLab +
- Control Structures
- File Descriptors
- Parameters
- Variables
- Builtin Commands
- Expressions
- Implicit Command-Line Continuation
- Shell Programs
- Lesson Summary
- Exercises
1 LiveLab in this lesson — see the labs panel →
12 The Perl Scripting Language 11 topics · 5 LiveLab +
- Introduction to Perl
- Variables
- Control Structures
- Working with Files
- Sort
- Subroutines
- Regular Expressions
- CPAN Modules
- Examples
- Lesson Summary
- Exercises
5 LiveLab in this lesson — see the labs panel →
13 The Python Programming Language 9 topics · 3 LiveLab +
- Introduction
- Scalar Variables, Lists, and Dictionaries
- Control Structures
- Reading from and Writing to Files
- Regular Expressions
- Defining a Function
- Using Libraries
- Lesson Summary
- Exercises
3 LiveLab in this lesson — see the labs panel →
14 The MariaDB SQL Database Management System 10 topics · 3 LiveLab +
- History
- Notes
- Installing a MariaDB Server and Client
- Client Options
- Setting Up MariaDB
- Creating a Database
- Adding a User
- Examples
- Lesson Summary
- Exercises
3 LiveLab in this lesson — see the labs panel →
15 The AWK Pattern Processing Language 8 topics · 1 LiveLab +
- Syntax
- Arguments
- Options
- Notes
- Language Basics
- Examples
- Lesson Summary
- Exercises
1 LiveLab in this lesson — see the labs panel →
16 The sed Editor 7 topics · 1 LiveLab +
- Syntax
- Arguments
- Options
- Editor Basics
- Examples
- Lesson Summary
- Exercises
1 LiveLab in this lesson — see the labs panel →
17 The rsync Secure Copy Utility 6 topics · 1 LiveLab +
- Syntax
- Arguments
- Options
- Examples
- Lesson Summary
- Exercises
1 LiveLab in this lesson — see the labs panel →
18 The OpenSSH Secure Communication Utilities 7 topics +
- Introduction to OpenSSH
- Running the ssh, scp, and sftp OpenSSH Clients
- Setting Up an OpenSSH Server (sshd)
- Troubleshooting
- Tunneling/Port Forwarding
- Lesson Summary
- Exercises
19 Command Reference 8 topics +
- Utilities That Display and Manipulate Files
- Network Utilities
- Utilities That Display and Alter Status
- Utilities That Are Programming Tools
- Miscellaneous Utilities
- Standard Multiplicative Suffixes
- Common Options
- The sample Utility
20 Appendix A: Regular Expressions 9 topics +
- Characters
- Delimiters
- Simple Strings
- Special Characters
- Rules
- Bracketing Expressions
- The Replacement String
- Extended Regular Expressions
- Appendix Summary
21 Appendix B: Help 3 topics +
- Solving a Problem
- Finding Linux and macOS Related Information
- Specifying a Terminal
22 Appendix C: Keeping the System Up-to-Date 3 topics +
- Using dnf
- Using apt-get
- BitTorrent
23 Appendix D: macOS Notes 9 topics +
- Open Directory
- Filesystems
- Extended Attributes
- Activating The Terminal META Key
- Startup Files
- Remote Logins
- Many Utilities Do Not Respect Apple Human Interface Guidelines
- Installing Xcode and MacPorts
- macOS Implementation of Linux Features
Hands-On Labs Our edge
50 LiveLabs- Using the man, apropros, and whatis Utilities
- Changing the User's Password
- Using Basic Linux Utilities
- Working with Files
- Using echo, date, script, and unix2dos Utilities
- Using the tar Command in Linux
- Compressing and Decompressing a File
- Locating Utilities in Linux
- Displaying User and System Information
- Working with Directories
- Changing and Displaying Permission
- Using ACL in Linux
- Dereferencing Symbolic Links Using chgrp
- Removing a Link
- Creating a Symbolic Link
- Creating a Hard Link
- Using the noclobber and pipeline Features
- Redirecting Standard Input/Output
- Using the cat Utility
- Running a Job
- Using vim to Create and Edit a File
- Writing and Executing a Simple Shell Script
- Using Control Operators in Linux
- Manipulating the Directory Stack
- Assigning Attributes to Variables Using the declare Builtin
- Declaring and Initializing a Variable for a Script
- Displaying Locale Information
- Working with Timezones
- Managing Processes in Linux
- Using the history Command
- Using Aliases
- Creating a Function
- Using Command-Line Expansion
- Entering and Leaving the TC Shell
- Creating and Running a Perl Program
- Using Builtin Commands in Linux
- Using Variable in Perl
- Control Structures in Perl
- Using Sort
- Using Subroutines
- Using Regular Expression
- Using Python Builtin Data Types
- Working with Regular Expression in Python
- Using Python Libraries
- Installing a MariaDB Server and Client
- Setting Up MariaDB
- Creating a Database and Adding a User to It
- Using the gawk Utility
- Using the sed Utility
- Using the rsync Utility
03 / FAQs
Questions before you start
What is the main focus of this course? +
How will this course benefit me?+
Is this online shell programming training course worth it? +
What is the duration of my course material access?+
What kind of jobs will I get after completing this certification?+
Gain expertise in Linux!
Master the essential command line, excel the exam objectives, and set your career to success.
- 1 year of full access
- 50 LiveLab included
- Certificate of completion