Linux: Concepts & Commands Line
Course Description
This course is a hands-on journey designed to make you proficient and confident in the Linux command-line interface (CLI). Moving beyond basic concepts, you will dive deep into the heart of Linux: the terminal. You'll learn to navigate the file system with ease, manage file permissions, and master essential tools for searching, editing, and archiving files. The curriculum also covers critical system administration tasks, including software package management and user/group administration. Through a series of practical labs and assignments, you will transform your understanding of Linux from theoretical knowledge into a powerful, practical skill set.
Who is this course for
This course is designed for individuals who have a basic understanding of Linux and want to develop strong, practical command-line skills. It's an excellent fit for:
Aspiring Linux System Administrators: Anyone aiming for a career managing Linux servers and infrastructure.
Software Developers: Programmers who need to work effectively in a Linux development environment.
DevOps and Cloud Engineers: Professionals who rely on the command line for automation, scripting, and managing cloud resources.
IT Professionals: Individuals looking to expand their skill set and become more efficient in managing Linux-based systems.
Power Users & Hobbyists: Enthusiasts who want to unlock the full potential of their Linux systems.
Course Objectives
Upon successful completion of this course, you will be able to:
Master the Terminal: Navigate the command line efficiently, use manual pages to find help, and customize your shell environment with variables and aliases.
Manage the File System: Confidently navigate the Linux file system hierarchy, manage files and directories, and understand symbolic links.
Control File Permissions: Implement and manage file permissions and ownership to secure system resources.
Handle Software: Use native package managers (like APT on Ubuntu) to install, update, and remove software.
Administer Users and Groups: Create and manage user accounts and groups, and properly configure administrator privileges using
sudo
.
Prerequisites
To get the most out of this course, you should have:
Basic Linux Knowledge: You should understand what Linux is and have completed a foundational course or have equivalent knowledge.
Access to a Linux System: You need a working Linux environment for the hands-on labs. This can be a virtual machine, a dual-boot setup, or a cloud server (like an AWS EC2 instance).
Course outline
Section 1: Linux Terminal: Introduction & History
Linux Terminal: Introduction & History
Using Linux Manual Pages (
man
)Understanding Linux Environment Variables & Alias
Lab Assignment: Creating and Using Custom Variables and Aliases
QUIZ: Linux Terminal: Introduction & History
Section 2: Linux File System
The Standard Linux Filesystem Hierarchy
Navigating the File System (
cd
,ls
,pwd
)Understanding Symbolic Links (
ln
)Lab: Using
sort
anddiff
to Compare FilesLab: Using File Editors (e.g., Nano, Vim)
Lab: File Archiving Using
zip
andunzip
Linux File Permission Concepts (Read, Write, Execute)
Lab: Using Linux File Permission Commands (
chmod
,chown
)File System Search Techniques (
find
,grep
)QUIZ Linux File System
Section 3: Linux Package and Software Management
Introduction to Package Management in Linux
How Package Managers Work
Lab: Using Package Managers on Ubuntu Linux (APT)
QUIZ Linux Package and Software Management
Section 4: User and Group Management
Introduction to Linux Users and Groups
Lab: Managing Users and Groups (
useradd
,groupadd
)Lab: Managing
sudo
Users and thesudoers
FileQUIZ User and Group Management