Linux: Shells and Processes
3h 6mIntermediate2022-06-29
Authors

Grant McWilliams
Consultant, Speaker, Writer, Professor, Developer
Course details
While the Linux operating system works with a graphical desktop interface much like Windows or macOS, with Linux, most of the system administration is done in the shell. Using the command line in the shell gives you the power to do tasks that would be more difficult using other methods, so having a solid grasp on how to use the shell can help you work faster and be more productive. In this course, Grant McWilliams provides an introduction to the Linux command line. He teaches you how to customize your shell, and shows some powerful shell tricks and shortcuts that can increase your speed and efficiency using the command line. Grant also explains how to create complex administration tools by stacking together simpler commands using named and unnamed pipes and redirects; how to start, pause, and end processes; and how to schedule one-time jobs and recurring jobs, and more.
Skills covered
IT AutomationLinuxServer AdministrationNetwork and System AdministrationOpen SourceDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Be more productive in the Linux shell
- 02 - What you should know
- 03 - Reconfigure or migrate to CentOS
1. Linux Shells Overview
- 04 - About Linux shells
- 05 - About Linux terminals
- 06 - Shell pathname tricks
- 07 - Shell history tricks
- 08 - Configure shell history
- 09 - Variables and shell environment
- 10 - Make shell variables persistent
- 11 - Pattern matching with globs
- 12 - Globs exercise
- 13 - Pattern matching with extended globs
- 14 - Extended glob exercise
2. Using the Bash Shell
- 15 - Escape characters and quotes
- 16 - Brace expansion
- 17 - Command and variable substitution
- 18 - Command input and output
- 19 - Connecting programs with pipes
- 20 - File redirects and tees
- 21 - Combining pipes, redirects, and tees
- 22 - Command lists and subshells
3. Linux Processes
- 23 - Introduction to processes
- 24 - Monitor processes using ps
- 25 - Monitor processes in real time
- 26 - Monitor processes graphically
- 27 - Manage processes
- 28 - Process priority
- 29 - Manage process jobs
4. System Services
- 30 - Introduction to system services
- 31 - Get systemd service status
- 32 - Manage systemd services
- 33 - Make systemd services persistent
5. Job Scheduling
- 34 - Introduction to job scheduling
- 35 - One time jobs using at and batch
- 36 - About cronjobs
- 37 - Recurring user jobs using cron
- 38 - Recurring system-wide jobs using cron
- 39 - Limit access to AT and cron
- 40 - Using systemd timer units