# KodeKloud: Beta Courses Learning Linux Basics Course & Labs

## Learning Linux Basics Course & Labs

### Introduction

- [Course Introduction](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Introduction/Course-Introduction/page.md): This article introduces a Linux Basics course focusing on essential skills for DevOps and cloud professionals.
- [WAR story](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Introduction/WAR-story/page.md): A high-pressure scenario where Bob faces a career-defining crisis while preparing for a crucial client demonstration.
- [Bobs first day at work](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Introduction/Bobs-first-day-at-work/page.md): Bobs first day at work includes an induction, meeting colleagues, and starting his journey into Linux for a new project.

### Working with Shell - I

- [Introduction to Shell](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Working-with-Shell-I/Introduction-to-Shell/page.md): This guide provides a solid foundation for navigating directories, managing files, and executing commands using the Linux Bash Shell.
- [Basic Linux Commands](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Working-with-Shell-I/Basic-Linux-Commands/page.md): Learn essential Linux commands for navigating the file system and managing files and directories through practical exercises.
- [Command line Help](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Working-with-Shell-I/Command-line-Help/page.md): This article explores methods for accessing help in the shell, enhancing productivity for Linux and Bash Shell users.
- [Lab Introduction](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Working-with-Shell-I/Lab-Introduction/page.md): This article provides an introductory tour of the Hands-on Labs available in this course.
- [Bash Shell](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Working-with-Shell-I/Bash-Shell/page.md): This article provides an overview of the Bash shell, including its features, commands, and customization options.

### Linux Core Concepts

- [Bobs first team meeting](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Linux-Core-Concepts/Bobs-first-team-meeting/page.md): A new developer named Bob joins a team working on Project Mercury, facing challenges with project confusion and Linux environment setup.
- [Linux Kernel](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Linux-Core-Concepts/Linux-Kernel/page.md): This article explores the Linux Kernels components, functionalities, and architecture, detailing its role between hardware and processes along with practical commands.
- [Working with Hardware](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Linux-Core-Concepts/Working-with-Hardware/page.md): This article explores how Linux detects and manages hardware devices, detailing command-line tools for listing devices and providing hardware information.
- [Linux Boot Sequence](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Linux-Core-Concepts/Linux-Boot-Sequence/page.md): This article provides a simplified overview of the Linux boot process, detailing its four key stages from BIOS to service initialization.
- [Runlevels](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Linux-Core-Concepts/Runlevels/page.md): This article explains Linux runlevels and systemd targets, detailing how to configure system boot modes and change default operational settings.
- [File Types](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Linux-Core-Concepts/File-Types/page.md): This article explores various types of files in Linux and methods to identify them.
- [Filesystem Hierarchy](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Linux-Core-Concepts/Filesystem-Hierarchy/page.md): This article explores the Linux filesystem hierarchy, detailing the structure and purpose of various directories.

### Package Management

- [Package Management Introduction](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Package-Management/Package-Management-Introduction/page.md): This article introduces Linux package management tools, focusing on Debian-based and RPM-based systems, with practical labs for hands-on experience.
- [RPM and YUM](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Package-Management/RPM-and-YUM/page.md): This article explores RPM and YUM, the primary package managers for RPM-based Linux distributions, detailing their functions and usage for software management.
- [DPKG and APT](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Package-Management/DPKG-and-APT/page.md): This guide covers DPKG and APT for package management in Debian-based distributions, highlighting their functionalities and usage for efficient software management.
- [APT vs APT GET](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Package-Management/APT-vs-APT-GET/page.md): This article compares APT and APT-GET, highlighting APT's user-friendly features for package management tasks.

### Working with Shell - II

- [Behind Schedule](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Working-with-Shell-II/Behind-Schedule/page.md): Team members discuss project updates, focusing on issues with Project Sapphire and progress on Project Mercury ahead of an upcoming demo.
- [File Compression and Archival](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Working-with-Shell-II/File-Compression-and-Archival/page.md): This lesson explores file compression and archival techniques in Linux, covering tools, commands, and interactive labs for practical learning.
- [Searching for Files and Patterns](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Working-with-Shell-II/Searching-for-Files-and-Patterns/page.md): This guide explores command-line tools for efficiently searching files, directories, and text patterns in the Linux filesystem.
- [IO Redirection](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Working-with-Shell-II/IO-Redirection/page.md): This article explains IO redirection in Linux, covering standard streams, redirection techniques, pipes, and the `tee` command for managing command outputs and errors.
- [VI Editor](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Working-with-Shell-II/VI-Editor/page.md): A guide to using the VI Editor in Linux, covering its modes, commands, and features for efficient text editing and coding.

### Networking

- [The network Issue](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Networking/The-network-Issue/page.md): Bob encounters a network issue while trying to access a company repository, leading to a troubleshooting session with a network team member.
- [DNS](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Networking/DNS/page.md): This article explores the Domain Name System (DNS), its components, and troubleshooting techniques for hostname resolution in networking.
- [Networking Basics](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Networking/Networking-Basics/page.md): This lesson explores essential networking concepts including switching, routing, network interfaces, gateways, and routes for device communication.
- [Troubleshooting](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Networking/Troubleshooting/page.md): This guide details diagnostic steps to resolve connection issues with the caleston-repo-01 repository server.

### Security and File Permissions

- [Security Incident](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Security-and-File-Permissions/Security-Incident/page.md): The article discusses a security incident involving data exposure, its resolution, and best practices for preventing future breaches.
- [Linux Accounts](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Security-and-File-Permissions/Linux-Accounts/page.md): This article covers security and access control in Linux, focusing on account types, user management, file ownership, and permissions.
- [Access Control Files](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Security-and-File-Permissions/Access-Control-Files/page.md): This article explores key Linux access control files essential for system security and user access management.
- [User Management](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Security-and-File-Permissions/User-Management/page.md): This guide covers essential commands for creating and managing user accounts on Linux, including user addition, account customization, and group management.
- [File Permissions and Ownership](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Security-and-File-Permissions/File-Permissions-and-Ownership/page.md): This article explores Linux file types, permissions, and ownership, detailing methods to change them for effective system administration and security management.
- [SSH and SCP](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Security-and-File-Permissions/SSH-and-SCP/page.md): This article covers essential commands for secure remote access and file transfers using SSH and SCP.
- [IPTABLES Introduction](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Security-and-File-Permissions/IPTABLES-Introduction/page.md): This article explores configuring IP table rules on Linux servers to enhance network security and regulate traffic.
- [IPTABLES Securing the Environment](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Security-and-File-Permissions/IPTABLES-Securing-the-Environment/page.md): This article demonstrates configuring iptables rules to secure a development environment by allowing specific SSH access and managing outbound traffic.
- [Cronjobs](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Security-and-File-Permissions/Cronjobs/page.md): Learn to schedule tasks in Linux using Cron for efficient and reliable system maintenance.

### Service management with SYSTEMD

- [Working Overtime](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Service-management-with-SYSTEMD/Working-Overtime/page.md): This article explores creating a SYSTEMD service for a Django application to run it as a background service and ensure it starts automatically at system boot.
- [Creating a SYSTEMD Service](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Service-management-with-SYSTEMD/Creating-a-SYSTEMD-Service/page.md): This guide explains how to create and manage a SYSTEMD service for a Python Django application using a shell script.
- [SYSTEMD Tools](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Service-management-with-SYSTEMD/SYSTEMD-Tools/page.md): This article explores essential systemd tools for managing services, querying logs, and gathering system state information, focusing on systemctl and journalctl.

### Storage in Linux

- [Where is my storage](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Storage-in-Linux/Where-is-my-storage/page.md): Bob encounters a storage issue on his laptop while preparing for a client demo and seeks help from a storage administrator.
- [Disk Partitions](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Storage-in-Linux/Disk-Partitions/page.md): This article explores disk partitions, file systems, external storage devices, and the Logical Volume Manager, with hands-on labs to enhance learning.
- [File Systems in Linux](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Storage-in-Linux/File-Systems-in-Linux/page.md): This article explains creating and managing file systems in Linux, focusing on ext2, ext3, and ext4 file systems.
- [DAS NAS and SAN](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Storage-in-Linux/DAS-NAS-and-SAN/page.md): This article provides an overview of DAS, NAS, and SAN external storage technologies essential for enterprise-grade environments.
- [NFS Filesystem](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Storage-in-Linux/NFS-Filesystem/page.md): This guide explores the differences between Network File System (NFS) and block device storage, focusing on NFSs file-centric approach to network storage.
- [LVM](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Storage-in-Linux/LVM/page.md): This article provides an overview of Logical Volume Manager (LVM) and guides users through its setup and management.
- [Project Status Meeting story](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/Storage-in-Linux/Project-Status-Meeting-story/page.md): A team discusses project progress, addressing concerns about missing client features and updating the project plan before the upcoming demo.

### The Client Demonstration

- [Client Demonstration in Jeopardy story](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/The-Client-Demonstration/Client-Demonstration-in-Jeopardy-story/page.md): A critical hour before a client demonstration highlights the importance of troubleshooting and ensuring environmental parity in application development.
- [Finale](https://notes.kodekloud.com/docs/Learning-Linux-Basics-Course-Labs/The-Client-Demonstration/Finale/page.md): The article discusses the celebration of Phase 1 completion of Project Mercury and the team's plans for Phase 2, highlighting learning and collaboration.
