Linux Fundamentals

Linux Fundamentals

This course will get you up to speed with the fundamentals of Linux and prepare you for further study. We’ll look at the essentials of Linux including the directory structure, basic commands, the shell, and using the command line.

 

You’ll learn how to navigate your way through the Linux directory structure and the permissions for doing so. We’ll also cover files and the multitude of ways in which they can be created, managed, and deleted. This course is part of the Linux Administration Bootcamp learning path, designed to get you up and running with Linux.

COURSES OVERVIEW

Linux Fundamentals Module

  • Understanding the history and significance of Linux
  • Overview of the open-source nature of Linux
  • Linux distributions and their differences
  • Installing a Linux distribution (Ubuntu, CentOS, etc.)
  • Navigating the Linux terminal and basic shell commands
  • Understanding Linux file system hierarchy
  • Exploring the Linux file system structure
  • Understanding file permissions and ownership
  • Managing files and directories using command-line tools
  • Using common Linux text editors (nano, vim)
  • Introduction to shell scripting with Bash
  • Writing and executing simple Bash script 
  • Managing software packages using package managers (apt, yum)
  • Installing, updating, and removing software packages
  • Resolving software dependencies and repositories
  • Creating and managing user accounts and groups
  • Understanding user authentication and password policies
  • Implementing user access control and privilege escalation
  • Managing processes using command-line tools (ps, top)
  • Monitoring system performance and resource utilization
  • Controlling processes using signals and job control
  • Understanding Linux system services and daemons
  • Managing system services using systemctl
  • Exploring the Linux boot process and runlevels
  • Configuring network interfaces and IP addressing
  • Basic network troubleshooting and diagnostics
  • Using command-line tools for network-related tasks
  • Advanced file permission settings and ACLs
  • Implementing file system security best practices
  • Securing Linux systems using firewalls and access controls
  • Advanced Bash scripting techniques
  • Writing scripts to automate tasks and processes
  • Using loops, conditional statements, and functions in scripts
  • Monitoring system resources and performance metrics
  • Using log files for system diagnostics and troubleshooting
  • Configuring log rotation and managing log file
  • Managing disks, partitions, and file systems
  • Using tools like fdisk, gdisk, and mkfs
  • Implementing disk quotas and managing storage
  • Enabling remote access using SSH (Secure Shell)
  • Managing SSH keys for secure authentication
  • Accessing remote servers and transferring files using SSH
  • Compiling and installing software from source code
  • Understanding the build process and dependencies
  • Best practices for software compilation and installation
  • Analyzing real-world Linux use cases and scenarios
  • Applying Linux fundamentals to practical tasks and projects
  • Exploring emerging technologies and trends in the Linux ecosystem
  • Linux containers, cloud-native technologies, and more
  • Comprehensive final project applying Linux skills to real-world tasks
  • Reviewing key concepts learned throughout the course
  • Guidance on Linux certifications and next steps in your learning journey

Free Demo Sessions

We are committed to delivering high-quality, industry-relevant training that prepares individuals for the challenges and opportunities of the digital age.