LINUX-SHELL-PROG.AP1 ISBN: 978-1-64459-440-7
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.
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
Intermediate Self-paced · 1 year access
50 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / About
About This Course
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
No credit card required