Linux Fundamentals
Course Overview
The Linux Fundamentals course provides beginners with a comprehensive introduction to Linux operating systems. This course covers essential topics such as the Linux file system, basic command-line usage, system administration, and network configurations. Through a mix of theory and hands-on labs, students will gain the skills needed to navigate and manage a Linux environment effectively.
Who is this course for
Key Benefits
- Comprehensive introduction to Linux for beginners
- Hands-on experience with real-world Linux tasks
- Foundation for further advanced Linux studies
- Practical labs to reinforce learning
- Couched by experienced Linux professionals
- Improved career prospects with foundation's Linux skills
- Understanding the core components and architecture of Linux
Learning Objectives
By the end of this course, you'll be able to:
- Understand the structure and components of the Linux operating system
- Navigate the Linux file system and use basic commands
- Manage files, directories, and permissions
- Perform essential system administration tasks
- Understand how to configure networking interfaces
Format
- Duration: 3 days
- Format: In-person or Remote, Instructor-led training (ILT)
- Course Difficulty: Basic
- Experience Level: Junior
- Hands-on Labs: Cloud based
Prerequisites
- No experience required
Course contents
Day 1: Linux Basics
Module 1: Introduction to Linux
Iliyan Petkov2024-07-20T12:27:33+00:00- Basic concepts of computer hardware and system architecture
- History and evolution of Linux
- Overview of Linux distributions and their differences
- Key components of the Linux operating system
Module 2: The Linux Boot Process
Iliyan Petkov2024-07-20T12:27:56+00:00- Understanding the computer boot process
- Introduction to the GRUB bootloader
- System initialization with systemd
- Overview of Linux boot targets
Module 3: Basic Linux Commands
Iliyan Petkov2024-07-20T12:15:04+00:00- Navigating the command-line interface (CLI)
- Common commands for file and directory management
- Introduction to the Bash shell and its features
- Using man pages and help commands
Module 4: The Linux File System
Iliyan Petkov2024-07-20T12:15:08+00:00- Understanding the Linux file system hierarchy
- File types and file extensions
- Navigating and managing the file system
- Using wildcards for file manipulation
Day 2: System Administration Basics
Module 5: Managing Files, Directories, and Permissions
Iliyan Petkov2024-07-20T12:15:12+00:00- Creating, copying, moving, and deleting files and directories
- Understanding file permissions and ownership
- Using `chmod`, `chown`, and `chgrp`
- Practical examples of file permission scenarios
Module 6: User and Group Management
Iliyan Petkov2024-07-20T12:15:18+00:00- Adding, modifying, and deleting user accounts
- Managing groups and group memberships
- Understanding the `/etc/passwd`, `/etc/shadow`, and `/etc/group` files
- Setting user permissions and access controls
Module 7: Process Management
Iliyan Petkov2024-07-20T12:15:24+00:00- Understanding processes and their lifecycle
- Using commands like `ps`, `top`, and `htop`
- Managing process priorities with `nice` and `renice`
- Terminating processes with `kill` and `pkill`
Module 8: Package Management
Iliyan Petkov2024-07-20T12:15:27+00:00- Introduction to package management systems (e.g., `apt`, `yum`)
- Installing, updating, and removing software packages
- Managing software repositories
- Searching for packages and dependencies
Day 3: Practical Skills
Module 9: Hardware Detection and Linux Modules
Iliyan Petkov2024-07-20T12:15:31+00:00- Detecting hardware components in Linux
- Managing Linux modules with `lsmod`, `modprobe`, and `rmmod`
- Using `dmesg` for hardware diagnostics
- Exploring `lspci` and `lsusb` for device information
Module 10: File Descriptors, Redirects, and Pipes
Iliyan Petkov2024-07-20T12:15:37+00:00- Understanding file descriptors
- Using redirection for input, output and error streams
- Using pipes to connect commands streams
- Combining commands with pipes and redirects
Module 11: Disk Management
Iliyan Petkov2024-07-20T12:15:41+00:00- Understanding disk partitions and file systems
- Partition disk drives with `fdisk` and `parted`
- Creating file systems with `mkfs` and mounting it with `mount`
- Overview disk space with `df` and `du`
Module 12: Basic Networking
Iliyan Petkov2024-07-20T12:15:45+00:00- Understanding basic networking concepts
- Configuring network interfaces for static and DHCP
- Understanding DNS, routes, net masks, and broadcasts
- Using the `ip` command for network configuration
Related Courses

Devops foundation
DevOps is a set of practices that combines software development (Dev) and IT operations (Ops) to shorten the development lifecycle and deliver high-quality ...
VIEW MORE

Docker Foundation
This in-depth Docker Foundation course will give you a solid foundation in Docker and container technology, even if you are new to Docker ...
VIEW MORE

Kubernetes KCNA
This comprehensive Kubernetes training prepares you to excel in the Kubernetes and Cloud Native Associate (KCNA) exam and managing containerized applications ...
VIEW MORE
Level up your skills and unlock your potential—contact us today to learn how to enroll and receive special volume discounts!