Welcome to the Linux Beginner’s Guide prepared by LinuxConcept.

Nowadays Linux is the most important operating system. Linux is a very popular operating system for servers and developers. There are multiple variants available for Linux like RedHat, Debian, Ubuntu, etc.

Currently, all big or small organization using DevOps technologies for Development lifecycle, where maximum DevOps tools are compatible with the Linux Operating System. So, if you want to build your successful carrier in IT, you should learn Linux.

This Guide is very helpful for Beginners who want to learn Linux Operating system. LinuxConcept team updated this tutorial with all new versions of Operating system for RedHat, Debian, Ubuntu, CentOS, Fedora, etc.

We have focussed on Linux History, Installation, multiple commands for beginners, shell script, editors, Linux applications, services, etc. We make sure after completion of this guide you can perform all basics and administrative task.

Prerequisites:

All students having the basic understanding of Computers, and they are ready to learn new technologies.
One system or Laptop
Linux Operating System [any distribution]
Internet connection

Linux Distribution:

This course supports all latest distribution of Linux like Ubuntu, CentOS, RedHat, Fedora, Debian, Arch Linux, etc.

Course Objectives

Section 1:   Introduction to Linux

Section 2:   Linux Installation

Section 3:   Linux Basic Commands

Section 4:   Linux Advanced Commands

Section 5:   User and Group Management

Section 6:   File Permission Management

Section 7:   Linux Package Management

Section 8:   Linux System Monitoring

Section 9:   Linux Job Scheduling

Section 10: Linux Archiving/Compression Tools

Section 11: Linux Backup/Sync and Recovery for Files, Directory and File Systems

Section 12: Linux File Systems

Section 13: Linux Network Storage Management

Section 14: Linux LVM Management

Section 15: Linux RAID Management

Section 16: Linux Services Management

Section 17: Linux Firewall and Tools

Section 18: Linux Security and Tools

Section 19: LAMP (Linux, Apache, MySQL/MariaDB, and PHP) Setup and Configuration

Section 20: LEMP (Linux, Nginx, MySQL/MariaDB, and PHP) Setup and Configuration

Section 21: MySQL/MariaDB Administration

Section 22: Linux Editor (vi, vim, esmac etc)

Section 23: Basic Shell Scripting

Section 24: Linux MCQ Test Preparation

Section 25: Linux Interview Preparation

Section 26: Shell Scripting Interview Questions

Section 27: Free Recourse for Linux Learning

Section 28: Linux Certification Preparation

Detailed Course Content

Section 1:   Introduction to Linux

Section 2:   Linux Installation

Installation of Linux Distribution on Virtual Machine

Installation of Linux Distribution

Installation of Linux in Dual Boot mode with Windows

Section 3:   Linux Basic Commands

Linux ‘ls’ command for List Files and Directories

Linux ‘cd’ command for change Directories

Linux ‘dir’ command with different options

Linux ‘pwd’ command to find Present Working Directory

Linux ‘touch’ command for Creating files

Linux ‘cp’ command for coping files and directories

Linux ‘cat’ command to view file’s content

Linux ‘df’ command to check File System Disk Space usage

Linux ‘du’ command to check Files and Directories Disk Usage

Linux ‘find’ command for finding files and directories

Linux ‘grep’ command for searching string pattern in file content

Section 4:   Linux Advanced Commands

Manage Files effectively using head, tail and cat Commands in Linux

Count Number of Lines, Words, Characters in File

Linux ‘sort’ command for Sort Files

Pydf an Alternative ‘df’ command to check disk usage

Check Linux RAM and SWAP memory with ‘free’ command

Print Test/String in terminal using ‘echo’ command

Commands for Middle Level Linux Users

Commands Linux Experts

Most Dangerous Commands

Useful Lesser known commands

Section 5:   User and Group Management

User add and remove in GUI

Group add and remove in GUI

User management in CLI

Group management in CLI

Section 6:   File Permission Management

Managing Users & Group, File Permissions and Attributes

Difference Between su and sudo command

Monitor User Activity with psacct or acct tools

Section 7:   Linux Package Management

Yum Package Manager

RPM Package Manager

APT-GET Package Manager

DPKG Package Manager

Zypper Package Manager

Section 8:   Linux System Monitoring

Linux Process Monitoring with top Command

Linux Process Management with Kill, Pkill and Killall Commands

Linux File Process Management with lsof Commands

Linux Performance Monitoring

Nagios Monitoring tool for Linux

Zabbix Monitoring tool for Linux

Shell script to monitor Network, Disk Usage, Uptime, Load Average and RAM

Section 9:   Linux Job Scheduling

Linux Job Scheduling with Cron

Section 10: Linux Archiving/Compression Tools

Archive/Compress Linux Files and Directories using ‘tar’ command

Create, open and extract rar files in Linux

Linux tools for Archive / Compress files

Section 11: Linux Backup/Sync and Recovery for Files, Directory and File Systems

How to Copy/Synchronize Files and Directories Locally/Remotely with rsync

How to Transfer Files/Folders in Linux using scp

Rsnapshot (Rsync Based) – A Local/Remote File System Backup Tool

Sync Two Apache Web Servers/Websites using Rsync

Backup and Restore Linux Systems using Redo Backup Tool

How to Clone/Backup Linux System Using – Mondo Rescue Disaster Recovery Tool

How to Recover Delete Files/Folders using ‘Scalpel’ Tool

Disk Cloning/Backup Software for Linux Servers

Section 12: Linux File Systems

What is Ext2, Ext3, & Ext4 and How to Create and Convert Linux File Systems

Understanding Linux File System Types

Linux File System Creation and Configurations

Section 13: Linux Network Storage Management

Setting Up Standard Linux File Systems and Configuring NFSv4 Server

How to Mount/Unmount Local and Network (Samba & NFS) File Systems

How to Create and Manage Btrfs File System in Linux

Introduction to GlusterFS (File System) and Installation

Section 14: Linux LVM Management

Setup Flexible Disk Storage with Logical Volume Management

How to extend/reduce LVM’s (Logical Volume Management)

How to Take Snapshot/Restore LVM’s

Setup Thin Provisioning Volumes in LVM

Manage Multiple LVM Disk using Striping I/O

Migrating LVM Partitions to New Logical Volume

Section 15: Linux RAID Management

Introduction to RAID, Concepts of RAID and RAID Levels

Creating Software RAIDO(Strip) on ‘Two Devices’ Using mdadm

Setting up RAID 1 (Mirroring) using ‘Two Disks’ in Linux

Creating RAID 5 (Striping with Distributed Party) in Linux

Setup RAID Level 6 (Striping with Double Distributed Party) in Linux

Setting Up RAID 10 or 1+0 (Nested) in Linux

Growing an Existing RAID Array and Removing Failed Disk in Linux

Assembling Partitions as RAID Devices – Creating & Managing System Backups

Section 16: Linux Services Management

Configure Linux Services to Start and Stop Automatically

How to Stop and Disable Unwanted Services in Linux

How to Manage ‘Systemd’ Services Using Systemctl in Linux

Managing System Startup Process and Services in Linux

Section 17: Linux Firewall and Tools

Basic Guide on IPTables (Linux Firewall) Tips / Commands

How to Setup an Iptables Firewall in Linux

How to Configure ‘FirewallD’ in Linux

Useful ‘FirewallD’ Rules to Configure and Manage Firewall in Linux

How to Install and Configure UFW – An Un-complicated FireWall

Shorewall – A High-Level Firewall for Configuration Linux Servers

Install ConfigServer Security & Firewall (CSF) in Linux

How to Install ‘IPFire’ Free Firewall Linux Distribution

How to install and configure pfSense 2.1.5 (Firewall/Router) in Linux

10 Useful Open Source Security Firewall for Linux Systems

Section 18: Linux Security and Tools

25 Hardening Security Tips for Linux Servers

5 Best Practices to Secure and Protect SSH Server

How to Password Protect Grub in Linux

Protect SSH Logins with SSH & MOTD Banner Messages

How to Audit Linux Systems using Lynis Tool

Secure Files/Directories using ACLs (Access Control Lists) in Linux

How to Audit Network Performance, Security, and Troubleshooting in Linux

Mandatory Access Control Essentials with SELinux

Section 19: LAMP (Linux, Apache, MySQL/MariaDB, and PHP) Setup and Configuration

Section 20: LEMP (Linux, Nginx, MySQL/MariaDB, and PHP) Setup and Configuration

Section 21: MySQL/MariaDB Administration

MySQL Basic Database Administration Commands

20 Mysql

Section 22: Linux Editor (vi, vim, esmac etc)

Section 23: Basic Shell Scripting

Linux Bash Scripting Tutorial Part 01

Linux Bash Scripting Tutorial Part 02

Linux Bash Scripting Tutorial Part 03

Linux Bash Scripting Tutorial Part 04

Linux Bash Scripting Tutorial Part 05

Linux Bash Scripting Tutorial Part 06

Linux Bash Scripting Tutorial Part 07

Linux Bash Scripting Tutorial Part 08

Linux Bash Scripting Tutorial Part 09

Linux Bash Scripting Tutorial Part 10

Linux Bash Scripting Tutorial Part 11

Linux Bash Scripting Tutorial Part 12

Linux Bash Scripting Tutorial Part 13

Linux Bash Scripting Tutorial Part 14

Linux Bash Scripting Tutorial Part 15

Section 24: Linux MCQ Test Preparation

Linux Assessment Test 01

Linux Assessment Test 02

Linux MCQ Questions and Answers Set 01

Linux MCQ Questions and Answers Set 02

Linux MCQ Questions and Answers Set 03

Linux MCQ Questions and Answers Set 04

Linux MCQ Questions and Answers Set 05

Linux MCQ Questions and Answers Set 06

Linux MCQ Questions and Answers Set 07

Linux MCQ Questions and Answers Set 08

Linux MCQ Questions and Answers Set 09

Linux MCQ Questions and Answers Set 10

Linux MCQ Questions and Answers Set 11

Linux MCQ Questions and Answers Set 12

Linux MCQ Questions and Answers Set 13

Linux MCQ Questions and Answers Set 14

Linux MCQ Questions and Answers Set 15

Section 25: Linux Interview Preparation

Basic Linux Interview Questions and Answers Set 01

Basic Linux Interview Questions and Answers Set 02

Basic Linux Interview Questions and Answers Set 03

Basic Linux Interview Questions and Answers Set 04

Basic Linux Interview Questions and Answers Set 05

Basic Linux Interview Questions and Answers Set 06

Basic Linux Interview Questions and Answers Set 07

Basic Linux Interview Questions and Answers Set 08

Basic Linux Interview Questions and Answers Set 09

Basic Linux Interview Questions and Answers Set 10

MySQL Database Interview Questions and Answers Set 01

MySQL Database Interview Questions and Answers Set 02

MySQL Database Interview Questions and Answers Set 03

MySQL Database Interview Questions and Answers Set 04

MySQL Database Interview Questions and Answers Set 05

Apache/HTTP Interview Questions and Answers Set 01

Apache/HTTP Interview Questions and Answers Set 02

Apache/HTTP Interview Questions and Answers Set 03

Apache/HTTP Interview Questions and Answers Set 04

Apache/HTTP Interview Questions and Answers Set 05

Section 26: Shell Scripting Interview Questions

Shell Scripting Interview Questions and Answers Set 01

Shell Scripting Interview Questions and Answers Set 02

Shell Scripting Interview Questions and Answers Set 03

Shell Scripting Interview Questions and Answers Set 04

Shell Scripting Interview Questions and Answers Set 05

Section 27: Free Recourse for Linux Learning

Linux Command Cheat Sheet

Basic Linux Guides

Linux Administration Guides

Linux Advanced Administration Guides

Linux Patch Management Guides

Linux Shell Scripting Guides

Linux Security Guides

Linux Optimization Guides

Section 28: Linux Certification Preparation

RHCSA (Red Hat Certified System Administration) Certification Guide

RHCE (Red Hat Certified System Engineer) Certification Guide

LFCS (The Linux Foundation Certified System Admin) Certification Guide

LFCE (The Linux Foundation Certified System Engineer) Certification Guide

We have tried to include all important topic in this guide, but if you want to add some more topics let us know.

If You Like What We Do Here On LinuxConcept, You Should Consider:

Stay Connected to: Twitter | Facebook

Subscribe to our email updates: Sign Up Now

 

We are thankful for your support.

Follow me

SATISH KUMAR

I am Satish Kumar, Founder of LinuxConcept. Linux and F.O.S.S enthusiast, love to work on open source platform and technologies.
Follow me