Mastering Linux Command Line Online Course
Mastering Linux Command Line Online Course
Explore Linux from the ground up in this comprehensive command line masterclass, ideal for beginners and advanced users alike. Start with Linux fundamentals, its history, distributions, and environment setup across platforms. Gain mastery over the file system, navigation, and essential commands, and advance to topics like links, wildcards, and character classes. Learn command-line redirection, pipelines, filters, and powerful tools such as grep, sort, and wc. The course also covers shell expansions, permissions, multiuser environments, process management, networking, package management, storage, and the VI editor. Packed with hands-on exercises and practical tasks, this course ensures you build confidence and competence in using Linux commands effectively.
Who should take this Course?
The Mastering Linux Command Line Online Course is designed for system administrators, DevOps engineers, and IT professionals who want to achieve advanced proficiency in Linux command-line operations. It is also suitable for students, developers, and technology enthusiasts seeking hands-on experience with shell scripting, system automation, troubleshooting, and managing Linux-based environments efficiently.
What you will learn
- Navigate and manage the Linux file system
- Execute and understand essential Linux commands
- Implement command line redirection and piping
- Use shell expansions and keyboard shortcuts effectively
- Manage permissions and processes in a multiuser environment
- Perform advanced text editing with VI and automate tasks using bash scripting
Course Outline
What is Linux
- Course Kick-off
- Fundamentals of Operating Systems
- How to Pronounce Correctly
- Essential Resources and Practice
- Origins and Evolution
- The Case for Distributions over Operating Systems
- Comparison: Debian, Fedora, and macOS
- Ubuntu Installation on macOS
- Setting Up Ubuntu on Windows with WSL2
The File System
- Introduction to Linux's File System
- Anatomy of a Command
- Terminal Navigation Techniques
- Learning Commands without Memorization
- Directory Structure Overview
- Exploring Linux's Directory Hierarchy
- Utilizing the ls Command in Linux
- Detailed View with ls -l
- Using the file Command
- Mastering the less Command
- Wildcards Explained
- Advanced Usage of Character Classes
- mkdir: How to Create Directories
- cp: Techniques for Copying Files and Directories
- mv: Moving and Renaming Files
- rm: Deleting Files and Directories
- Understanding Linux Links
- ln: Link Creation Essentials
- ln: Replacing Files with Links
- Detecting Links in the Terminal
- File System Practice Tasks
- File System Practice Solutions
Linux Commands
- Command In Linux
- An Introduction to Commands
- Using type to Determine Command Types
- Locating Executables with which
- help: Getting Info on Built-in Commands
- Comparing help and --help
- Accessing the Manual with man
- Finding Commands with apropos
- Summarizing Manuals with whatis
- Exploring Detailed Information with info
- Commands Practice Tasks
- Commands Practice Solutions
Command Line Redirection
- Command Line Redirection Basics
- Understanding Streams and Redirection
- Redirecting Standard Output
- Redirecting Standard Error
- Redirecting Standard Input
- Prioritizing Redirections
- Redirection Practice
- Redirection Practice Solutions
- grep: Searching with Regular Expressions
- uniq: Removing Adjacent Duplicates
- Counting Words, Lines, and Characters with wc
- Exploring head and tail Commands
- Sorting Data with sort
- Basics of Using Pipelines
- Combining Pipelines and Filters
- Pipelines and Filters Practice
- Pipelines and Filters Practice Solutions
Shell Expansions
- Introduction to Shell Expansion
- Shell Expansion Techniques
- Understanding Pathname Expansion
- Utilizing Tilde Expansion
- Performing Arithmetic Expansions
- Using Brace Expansions
- Expanding Parameters
- Substituting Commands
- Expanding Variables
- Utilizing Aliases
- History Expansions
- Exploring Word Splitting
- Shell Expansions Practice
- Shell Expansions Practice Solutions
- Quoting Mechanics
- Using Double Quotes
- Applying Single Quotes
Keyboard Shortcuts
- Introduction to Keyboard Shortcuts
- Mastering Bash Readline
- Techniques for Cursor Movement
- Editing Text Efficiently
- Enhancing Text Completion
- Leveraging Command History
- Keyboard Shortcuts Practice
- Keyboard Shortcuts Practice Solutions
Permissions In Linux
- Introduction to Linux Permissions
- Essentials of Multiuser Operating Systems
- Permissions: Owners, Groups, and Others
- Identifying Users with id
- Permissions: Read, Write, Execute
- Setting Permissions with chmod (Symbolic)
- Using chmod with Numeric Values
- Permissions Practice
- Permissions Practice Solutions
- Managing User Identities
- User Management Essentials
- Switching Users with su
- Understanding Linux Groups
- Managing Permissions with sudo
- Understanding File Owners
- Changing File Ownership
- Changing Group Ownership
Processes In Linux
- Introductory Lecture on Linux Processes
- Multitasking and Process Management
- Understanding PIDs and Daemon Processes
- Viewing Processes with ps
- Process States and Management
- Interactive Process Monitoring with top
- Using Signals for Process Control
- Procedures for System Shutdown
- Linux Process Practice
- Linux Process Practice Solutions
Linux Environment
- Introduction to Linux Environment
- Understanding Environment
- Environment Variables and Shell Setup
- Establishing the Shell Environment
- Configuring Startup Files
- Managing the PATH Variable
- .bashrc File Customization Practice
- .bashrc File Customization Solutions
Learn Vi
- Vi Editor Overview
- Historical Context of Vi
- Vi Editing Modes
- Basics of Vi
- Deleting Text in Vi
- Cut, Copy, Paste
- Joining Lines
- Search and Replace
- Editing Multiple Files
- Copying Content Between Files
- Mastering Vi Editor Practice
- Mastering Vi Editor Practice Solutions
Managing Packages
- Introduction to Package Management
- Essentials of Package Management
- Overview of Packages
- Working Principles of Package Systems
- Tools for Managing Packages
- Finding and Installing Packages
- Removing Packages
- Updating Existing Packages
- Retrieving Package Information
- Package Management Practice
- Package Management Solutions
Managing Storage
- Introduction to Storage Management in Linux
- Different Storage Options
- How to Mount and Unmount Drives
- Fundamentals of Disk Partitions
- Techniques for Mounting Drives
- The Importance of Unmounting Drives
- Identifying Device Names
- Exploring Linux File Systems
- Creating a File System
- Testing and Repairing File Systems
- Generating Drive Images
- Storage Management Exercises
- Storage Management Solutions
Networking
- Introduction to Networking in Linux
- Basics of ping
- Using traceroute
- Understanding netstat and Routing Tables
- Setting Up Network Infrastructure for Demos
- FTP Fundamentals
- FTP Installation Guide
- Mastering FTP Usage
- SSH Essentials
- How to Connect Using SSH
- Introduction to SFTP
- Comparing SSH and FTP
Finding Files and Directories
- Introduction to File Searching
- Utilizing the locate Command
- Mastering the find Command
- Applying Tests with find
- Timestamps Explained
- Advanced find Testing Techniques
- Using Logical Operators in find
- Combining find with xargs
- File Search Techniques
- File Search Solutions
Compression and Archiving
- Introduction to Archiving in Linux
- Fundamentals of File Compression
- Using gzip for Compression
- Compressing with bzip
- Archiving with tar
- Zipping Files with zip
- Compression and Archiving Exercises
- Compression and Archiving Solutions
Bash Scripting
- Introduction to Bash Scripting
- Creating a "Hello World" Script
- Exploring the Shebang (#!) Line
- Community Contributions in Bash Scripting
- Party Parrot
- Get News
No reviews yet. Be the first to review!