LINUX-SHELL-PROG.AP1.E0T
A Practical Guide to Linux Commands, Editors, and Shell Programming Course
Intermediate Self-paced · 1 year access
01 / 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 +
- 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
04 The Utilities 12 topics +
- 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
05 The Filesystem 9 topics +
- The Hierarchical Filesystem
- Directory Files and Ordinary Files
- Pathnames
- Working with Directories
- Access Permissions
- ACLs: Access Control Lists
- Links
- Lesson Summary
- Exercises
06 The Shell 9 topics +
- 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
07 The vim Editor 15 topics +
- 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
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 +
- 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
10 The TC Shell (tcsh) 10 topics +
- 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
11 Programming the Bourne Again Shell (bash) 10 topics +
- Control Structures
- File Descriptors
- Parameters
- Variables
- Builtin Commands
- Expressions
- Implicit Command-Line Continuation
- Shell Programs
- Lesson Summary
- Exercises
12 The Perl Scripting Language 11 topics +
- Introduction to Perl
- Variables
- Control Structures
- Working with Files
- Sort
- Subroutines
- Regular Expressions
- CPAN Modules
- Examples
- Lesson Summary
- Exercises
13 The Python Programming Language 9 topics +
- Introduction
- Scalar Variables, Lists, and Dictionaries
- Control Structures
- Reading from and Writing to Files
- Regular Expressions
- Defining a Function
- Using Libraries
- Lesson Summary
- Exercises
14 The MariaDB SQL Database Management System 10 topics +
- History
- Notes
- Installing a MariaDB Server and Client
- Client Options
- Setting Up MariaDB
- Creating a Database
- Adding a User
- Examples
- Lesson Summary
- Exercises
15 The AWK Pattern Processing Language 8 topics +
- Syntax
- Arguments
- Options
- Notes
- Language Basics
- Examples
- Lesson Summary
- Exercises
16 The sed Editor 7 topics +
- Syntax
- Arguments
- Options
- Editor Basics
- Examples
- Lesson Summary
- Exercises
17 The rsync Secure Copy Utility 6 topics +
- Syntax
- Arguments
- Options
- Examples
- Lesson Summary
- Exercises
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
02 / FAQs
Questions before you start
Prepare for A Practical Guide to Linux Commands, Editors, and Shell Programming Course
One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.