Why one should learn Linux?
Job opportunities: Many companies, especially in the technology industry, use Linux as their primary operating system. Having knowledge of Linux can make recent graduates more attractive candidates for these types of jobs.
Cost-effectiveness: Linux is a free and open-source operating system, which means it can be a cost-effective alternative for those who cannot afford to purchase expensive software.
Flexibility: Linux is highly customizable and can be configured to meet the specific needs of a user or organization. This flexibility can be particularly useful for graduates entering fields such as system administration or software development.
Popularity: Linux is becoming increasingly popular in the enterprise and cloud computing space. Having knowledge of Linux can give recent graduates a competitive edge in these growing fields.
Learning: Linux is a great tool for learning and experimenting with different technologies, making it a valuable skill to have in the tech industry.
|
Course Introduction video (Coming soon..)
Click below to see the curriculum
Curriculum
Chapter |
---|
1.Introduction |
1.1 - Computing Basics |
1.2 - Operating System Concepts |
1.3 - Linux History |
1.4 - Tools & Pre-requisites |
2.Linux Installation |
2.1 - VirtualBox Installation |
2.2 - Creating VM in VirtualBox |
2.3 - RHEL 5 Installation |
2.4 - Basic Configuration |
3.Linux Boot Process - Part 1 |
3.1 - The POST |
3.2 - Structure of MBR |
3.3 - INT 13 Function 8 |
3.4 - INT 13 Function 2 |
4.Linux Boot Process - Part 2 |
4.1 - The Boot Loader |
4.2 - Structure of Boot Loader |
4.3 - Drivers in boot loader |
4.4 - Finding Kernel |
5.Basic Commands |
6.1 - Listing File |
6.2 - Creating Files & Directories |
6.3 - Navigating Directories |
6.4 - Deleting Files & Directories |
6.5 - Know where you are |
6.6 - The HOME |
7.Filesystem Hierarchy Standard (FHS) |
7.1 - What is FHS? |
7.2 - Why we need FHS? |
7.3 - The Binaries |
7.4 - The Libraries |
7.5 - The Drivers |
8.Application Management |
8.1 - RPM - Redhat Package Manager |
8.2 - Dependencies |
8.3 - YUM & dnf |
8.4 - Start a process |
8.5 - Stop a process |
8.6 - Enable/Disable process on-boot |
9.Building an application |
9.1 - Linux Compiler |
9.2 - Building a Hello world C program |
9.3 - Creating an RPM package |
9.4 - Installing the package |
9.5 - Upgrading the package |
9.6 - Removing the package |
10.Building application from source |
10.1 - The Make |
10.2 - Compile and install MP3 Player |
10.3 - Compile and Install Video Player |
10.4 - How to play video in commandline |
11.Building application from source |
11.1 - The Make |
11.2 - Compile and install MP3 Player |
11.3 - Compile and Install Video Player |
11.4 - How to play video in commandline |
12.Linux Boot Process - Part 3 |
12.1 - The GRUB |
12.2 - Grub configuration files |
12.3 - Kernel cmdline |
12.4 - Single User Mode |
12.5 - Resetting root password |
13.Linux Permissions and ownership |
13.1 - Read/Write/Execute |
13.2 - SUID/SGID/Stickybit |
14.Linux User and Group management |
14.1 - How to create a user |
14.2 - /etc/passwd |
14.3 - Creating groups |
14.4 - /etc/groups |
14.5 - Assign privilege using sudo |
16.Linux Filesystem management |
16.1 - Partitioning |
16.2 - Formatting a partition |
16.3 - File systems ext4 & xfs |
16.4 - Inodes and Superblocks |
16.5 - File system repair |
17.Volume management |
17.1 - LVM basics |
17.2 - Physical Volume |
17.3 - Volume Group |
17.4 - Logical Volume |
17.5 - Dyanamic File system extension |
18.Networking |
18.1 - Network device management |
18.2 - Assing IP address/Netmask |
18.3 - Routing tables |
18.4 - Gateways |
19. Firewall |
19.1 - Basics of firewalld |
19.2 - iptables vs nf_tables |
19.3 - Configuring firewall using firewalld |
20 ACLs |
20.1 - Enable ACL |
20.2 - View access control list for user and group |
20.3 - Set access control list for user and group |
21.SELinux |
21.1 - SELinux basics |
21.2 - Configuration file |
21.3 - Modes |
21.4 - Labels and relabeling |
21.5 - Examples |
22.Troubleshooting |
22.1 - See everything as a file |
22.2 - Resource Usage monitoring |
22.3 - Log analysis |
22.4 - Kernel messages |
23.Cron Management |
23.1 - Basics |
23.2 - Scheduling and monitoring jobs |
24.Network Time Protocol |
24.1 - NTP |
24.2 - Chrony |
24.3 - NTP Troubleshooting |
25.Web Server |
25.1 - Install Apache HTTP Server |
25.2 - IP Based Virtual Hosting |
25.3 - Name Based Virtual Hosting |
25.4 - Logging configuration |
26.DNS/Bind Server |
26.1 - Install Bind/named |
26.2 - Recursive vs Iterative |
26.3 - Caching Nameserver |
26.4 - Forwading Nameserver |
26.5 - Record Types |
26.6 - Configure a caching nameserver |
27.Mail Server |
27.1 - SMTP , IMAP and POP3 Protocols |
27.2 - Install and configure Postfix |
27.3 - Mailboxes |
27.4 - Aliasing |
27.5 - Forwarding |
27.6 - Groupds/PDLs |
28.DHCP Server |
28.1 - DHCP Protocol |
28.2 - ARP/RARP/BOOTP Protocols |
28.3 - Configure DHCP |
28.4 - Custom domain , NTP, routes via DHCP |
28.5 - Configure BOOTP |
29.NFS Server |
29.1 - Configure NFSv3 |
29.2 - Configure NFSV4 |
29.3 - Access configuration |
29.4 - Mounting remote filesystem via NFS client |
30.Multipath |
30.1 - Configure Multipath |
30.2 - Path configurations |
30.3 - Handling path failure scenarios |