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 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.
0 Comments