Most of the cloud infrastructure operates on Linux, serving as the foundation for a wide range of cloud services such as Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). To truly excel in cloud computing, a comprehensive understanding of Linux is essential. A proficient cloud expert must possess in-depth knowledge of the underlying processes to achieve optimal system utilization and performance. This meticulously crafted course is tailored to equip you with the foundational skills needed to become an adept Linux user, providing thorough coverage of all relevant topics accompanied by practical, hands-on demos, which you can try out simultaneously on your local workstation.
The course is designed to be accessible to beginners, requiring no prior knowledge of any programming language. Upon completion of the course, you will possess the confidence to effectively utilize Linux in a production environment. Explore the comprehensive curriculum and commence your journey today!
Who is this course for
- Fresh Graduates
- Professionals who would like to get started with Cloud
- Anyone who would like to learn Learn from scratch and become a PRO user
Pre-requisites
None. Just willingness to learn and practice.
Course Introduction
Lessons
Course IntroductionLab Setup
Lessons
Lab Introduction Lab Instructions on Linux OS Lab Instructions on Windows Lab Instructions on MacOSOperating System Overview
Lessons
Learning Objectives Operating System and its functions Linux Operating System Mac Operating System Windows Operating System Bare metal, Virtualized, and Containerized Systems Summary Operating System Overview QuizIntroduction to Linux
Lessons
Learning Objectives Why Linux? Various Distributions of Linux Shell : bash and sh Linux Kernel Kernel Modules User & Kernel Space GlibC Systemcall Tracing Userspace Processes Linux FileSystem Hierarchy Summary Module Assignment Introduction to Linux QuizText Editors and Tmux
Lessons
Learning Objectives Vim Editor Vim Commands Advanced Vim Commands Tmux Tmux commands Summary Text Editors and Tmux QuizLinux Commands
Lessons
Learning Objectives Files and Directories related commands Hard and Soft links Compression and Archive Other Files Related Linux Commands Commands to manage Environment Variables Commands to monitor Processes and Memory Text Manipulation Commands Automating Tasks using Cron Other Useful commands 300 Linux Command References Summary Module Assignment Linux Commands QuizLinux system startup
Lessons
Learning Objectives Linux System Startup Summary Linux System Startup QuizManaging Linux Services
Lessons
Learning Objectives Services in Linux Managing Services with systemctl Custom Services with systemctl Service Logs using journalctl Summary Module Assignment Managing Linux Service QuizPackage Management
Lessons
Learning Objectives What is Package Management? Managing Packages in Ubuntu Summary Module Assignment Package Management QuizLinux Filesystem
Lessons
Learning Objectives Introduction to File System Why do we need Linux File system? Types of File Systems Disk Partitioning and Filesystem Creation Disk partitioning and mounting a file system from a loopback device Mounting and Unmounting Filesystems Filesystem Commands Summary Module Assignment Linux Filesystem QuizUsers, Groups and Permission Management
Lessons
Learning Objectives Linux User and Group User Management Group Management sudo and su File Ownership and Permissions File Ownership File Permissions Summary Module Assignment Users, Groups and Permission Management QuizInstallation and Upgrade
Lessons
Learning Objectives Installation Methods Installation Demo on VM using VirtualBox Upgrading Linux Summary Module Assignment Installation and Upgrade QuizLinux Processes
Lessons
Learning Objectives Introduction to Process Listing processes Process Control Block Process states Exploring /proc Types of Processes Creating a new process Terminating a process manually Process vs Threads Process Monitoring top and htop commands Process Priority and Nice Value Cgroups and Namespaces Summary Module Assignment Linux Processes QuizNetworking Overview & Commands
Lessons
Learning Objectives Introduction to Linux Networking OSI Model TCP/IP Model Important Concepts of Networking Configure Hostname in Linux IP Address and Subnetting Configuring Network Interfaces with ip Command Overview of Networking Protocols HTTP and HTTPS TCP and UDP FTP SMTP BGP DHCP Computer Network Architecture Type of Area Networks: LAN and WAN Routing in Linux Virtual Private Network DNS and resolv.conf Configuration Using Secure Shell (SSH) for remote login and remote execution Configuring a Web Server with Apache Capturing Network Traffic Through Tcpdump Summary Module Assignment Networking QuizSystem Security
Lessons
Learning Objectives Introduction to System Security Overview of Apparmor Umask Linux Firewall Summary Module Assignment System Security QuizCourse FAQs
- What is the format of the self-paced content?
The course consists of video lectures, written materials, hands-on exercises, quizzes and much more.
- How do I access support during self-paced learning?
You can either write to us at connect@cloudyuga.guru or reach out to us via our Discord channel.
- Can I access the content after completing the course?
Yes, you will have the life-time access to the content and eligible for free course update as well.
- What are technical requirements for following the hands-on labs given with the self-paced content?
You can do the hands-on any Linux, Mac and Windows system, ideally with 2 CPUs and 8 GB of RAM.
- Are there assessments or quizzes in the self-paced modules?
Yes. There are quizzes and assignment at different points to help you access your knowledge.
- Is there a community or networking aspect in the self-paced courses?
Absolutely. After enrolling you will given access to our Private Discord Community, where you connect with our peers and your instructors.
- What if I don’t like the course and want my refund?
We have two weeks of refund policy for the self paced courses. We’ll refund the entire amount without asking a question.