A Practical Guide to Linux Commands, Editors, and Shell Programming Course

(LINUX-SHELL-PROG.AP1.E0T)
Lessons
TestPrep
AI Tutor (Add-on)
Get A Free Trial

Skills You’ll Get

1

Introduction

  • Features of This Course
  • Contents
  • Supplements
2

Welcome to Linux and macOS

  • The History of UNIX and GNU–Linux
  • What Is So Good About Linux?
  • Overview of Linux
  • Additional Features of Linux
  • Lesson Summary
  • Exercises
3

Getting Started

  • 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
4

The Utilities

  • 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
  • Email
  • Lesson Summary
  • Exercises
5

The Filesystem

  • The Hierarchical Filesystem
  • Directory Files and Ordinary Files
  • Pathnames
  • Working with Directories
  • Access Permissions
  • ACLs: Access Control Lists
  • Links
  • Lesson Summary
  • Exercises
6

The Shell

  • 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
7

The vim Editor

  • 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
8

The emacs Editor

  • History
  • Tutorial: Getting Started with emacs
  • Basic Editing Commands
  • Online Help
  • Advanced Editing
  • Major Modes: Language-Sensitive Editing
  • More Information
  • Lesson Summary
  • Exercises
9

The Bourne Again Shell (bash)

  • 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)

  • 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)

  • Control Structures
  • File Descriptors
  • Parameters
  • Variables
  • Builtin Commands
  • Expressions
  • Implicit Command-Line Continuation
  • Shell Programs
  • Lesson Summary
  • Exercises
12

The Perl Scripting Language

  • Introduction to Perl
  • Variables
  • Control Structures
  • Working with Files
  • Sort
  • Subroutines
  • Regular Expressions
  • CPAN Modules
  • Examples
  • Lesson Summary
  • Exercises
13

The Python Programming Language

  • 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

  • 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

  • Syntax
  • Arguments
  • Options
  • Notes
  • Language Basics
  • Examples
  • Lesson Summary
  • Exercises
16

The sed Editor

  • Syntax
  • Arguments
  • Options
  • Editor Basics
  • Examples
  • Lesson Summary
  • Exercises
17

The rsync Secure Copy Utility

  • Syntax
  • Arguments
  • Options
  • Examples
  • Lesson Summary
  • Exercises
18

The OpenSSH Secure Communication Utilities

  • 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

  • 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
A

Appendix A: Regular Expressions

  • Characters
  • Delimiters
  • Simple Strings
  • Special Characters
  • Rules
  • Bracketing Expressions
  • The Replacement String
  • Extended Regular Expressions
  • Appendix Summary
B

Appendix B: Help

  • Solving a Problem
  • Finding Linux and macOS Related Information
  • Specifying a Terminal
C

Appendix C: Keeping the System Up-to-Date

  • Using dnf
  • Using apt-get
  • BitTorrent
D

Appendix D: macOS Notes

  • 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

Related Courses

All Courses
scroll to top