# KodeKloud: Beta Courses Linux System Administration for Beginners

## Linux System Administration for Beginners

### Introduction

- [Introduction](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Introduction/Introduction/page.md): This course teaches essential Linux skills through hands-on labs and interactive articles for beginners in system administration.

### Operation of Running Systems

- [Boot reboot and shutdown a system safely](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Operation-of-Running-Systems/Boot-reboot-and-shutdown-a-system-safely/page.md): This guide covers managing Linux system power states, including rebooting, shutting down, forcing operations, scheduling, and notifying users.
- [Boot or change system into different operating modes](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Operation-of-Running-Systems/Boot-or-change-system-into-different-operating-modes/page.md): Learn to view, set, and switch between different systemd targets on a Linux system for optimized boot behavior.
- [Install configure and troubleshoot bootloaders](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Operation-of-Running-Systems/Install-configure-and-troubleshoot-bootloaders/page.md): This guide covers installing, configuring, and troubleshooting the GRUB bootloader on CentOS Stream systems.
- [Use scripting to automate system maintenance tasks](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Operation-of-Running-Systems/Use-scripting-to-automate-system-maintenance-tasks/page.md): Learn to automate system maintenance tasks on CentOS using Bash scripting for backups, archiving, and managing exit statuses.
- [Manage the startup process and services In Services Configuration](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Operation-of-Running-Systems/Manage-the-startup-process-and-services-In-Services-Configuration/page.md): This guide teaches how to inspect, configure, and control services on a Linux system using systemd.
- [Diagnose and manage processes](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Operation-of-Running-Systems/Diagnose-and-manage-processes/page.md): This article explains how to diagnose and manage processes in Linux for effective system administration.
- [Locate and analyze system log files](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Operation-of-Running-Systems/Locate-and-analyze-system-log-files/page.md): Learn how to find, inspect, and monitor Linux system logs to troubleshoot issues and understand system behavior.
- [Schedule tasks to run at a set date and time](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Operation-of-Running-Systems/Schedule-tasks-to-run-at-a-set-date-and-time/page.md): Learn to automate routine maintenance on Linux by scheduling tasks with cron, anacron, and at utilities.
- [Verify completion of scheduled jobs](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Operation-of-Running-Systems/Verify-completion-of-scheduled-jobs/page.md): Explains how to verify and capture output of cron, anacron, and at scheduled jobs on CentOS Stream 8 using system logs, journalctl, and systemd-cat.
- [Update software to provide required functionality and security](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Operation-of-Running-Systems/Update-software-to-provide-required-functionality-and-security/page.md): This article explains how to use the DNF package manager on CentOS Stream to update software for security and functionality.
- [Manage Software](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Operation-of-Running-Systems/Manage-Software/page.md): This guide covers software management on CentOS Stream 8 using DNF, including installation, repository management, and package handling.
- [Identify the component of a Linux distribution that a file belongs to](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Operation-of-Running-Systems/Identify-the-component-of-a-Linux-distribution-that-a-file-belongs-to/page.md): This guide explores DNF-based commands to identify packages owning files, list package contents, and filter file listings on Linux systems.
- [Verify the integrity and availability of resources](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Operation-of-Running-Systems/Verify-the-integrity-and-availability-of-resources/page.md): This guide teaches monitoring and verifying the integrity of key resources on Linux servers, including disk usage, memory, CPU statistics, and service health checks.

### User and Group Management

- [Create delete and modify local user accounts](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/User-and-Group-Management/Create-delete-and-modify-local-user-accounts/page.md): Managing local user accounts on Linux for security, privacy, and streamlined administration.
- [Create delete and modify local groups and group memberships](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/User-and-Group-Management/Create-delete-and-modify-local-groups-and-group-memberships/page.md): This guide covers creating, deleting, and modifying local groups in Linux, managing memberships, and adjusting group assignments for user permissions.
- [Manage system wide environment profiles](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/User-and-Group-Management/Manage-system-wide-environment-profiles/page.md): This guide explains how to configure and maintain system-wide environment variables and login scripts for all users on a Linux system.
- [Manage template user environment](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/User-and-Group-Management/Manage-template-user-environment/page.md): The article explains how to manage default user environments in Linux using the `/etc/skel` directory for configuration files and welcome messages.
- [Configure user resource limits](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/User-and-Group-Management/Configure-user-resource-limits/page.md): This guide explains how to configure user resource limits in Linux to prevent resource monopolization.
- [Manage user privileges](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/User-and-Group-Management/Manage-user-privileges/page.md): This guide explains how to manage `sudo` access and user privileges on Linux for improved system security.

### Essential Commands

- [Read and use System Documentation](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/Read-and-use-System-Documentation/page.md): This guide covers accessing Linux system documentation through commands like `--help`, `man`, `apropos`, and using shell autocompletion.
- [Create Delete Copy and Move Files and Directories](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/Create-Delete-Copy-and-Move-Files-and-Directories/page.md): Learn to manage files and directories in Linux using commands like ls, touch, mkdir, cp, mv, and rm.
- [Create and manage hard links](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/Create-and-manage-hard-links/page.md): This article explains how to create, manage, and understand hard links in Linux file systems.
- [Create and manage soft links](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/Create-and-manage-soft-links/page.md): Learn how to create and manage soft links in Linux to reference files or directories without duplicating data.
- [List set and change standard file permissions](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/List-set-and-change-standard-file-permissions/page.md): Learn to manage file permissions in Linux by viewing, changing ownership, and modifying permissions using symbolic and octal notation.
- [SUID SGID and Sticky Bit](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/SUID-SGID-and-Sticky-Bit/page.md): This article explains Linux special permissions SUID, SGID, and the sticky bit for secure system administration and access control.
- [Search for files](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/Search-for-files/page.md): This guide explains how to use the `find` command in Linux to locate files based on various criteria.
- [Compare and manipulate file content](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/Compare-and-manipulate-file-content/page.md): Mastering file viewing, editing, transformation, and comparison tools is essential for effective system administration and DevOps workflows.
- [Demo Pagers and VI](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/Demo-Pagers-and-VI/page.md): This article covers terminal pagers less and more, and the Vim text editor for navigating and editing text in the Linux terminal.
- [Search file using Grep](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/Search-file-using-Grep/page.md): This article explains how to use the `grep` command on Linux for searching text patterns in files and directories.
- [Analyze text using basic regular expressions](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/Analyze-text-using-basic-regular-expressions/page.md): This article explains how to use basic regular expressions in Linux for text analysis and filtering with `grep`.
- [Extended Regular Expressions](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/Extended-Regular-Expressions/page.md): This guide explains using Extended Regular Expressions in Linux for crafting powerful searches with tools like grep.
- [Archive backup compress unpack and uncompress files Optional](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/Archive-backup-compress-unpack-and-uncompress-files-Optional/page.md): This lesson covers archiving, compressing, and preparing files for remote backups in Linux using tar.
- [Compress and Uncompress files Optional](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/Compress-and-Uncompress-files-Optional/page.md): Learn to compress and decompress files and directories using common Linux utilities like gzip, bzip2, xz, zip, and tar.
- [Backup files to a Remote System Optional](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/Backup-files-to-a-Remote-System-Optional/page.md): Learn to back up files on Linux using command-line tools like rsync and dd for efficient synchronization and disk imaging.
- [Use input output redirection](https://notes.kodekloud.com/docs/Linux-System-Administration-for-Beginners/Essential-Commands/Use-input-output-redirection/page.md): Guide to redirecting stdin, stdout, and stderr in Unix shells, covering redirection operators, pipes, here-documents, suppression, and common patterns for command-line workflows.
