
Discover how the kernel and shell orchestrate an operating system, moving between user space and kernel space via system calls and managing memory, i/o, and processes.
Install Linux on Windows using VirtualBox. Download the Linux ISO, extension pack, and guest additions, then create a VM with 2 GB RAM and 100 GB dynamic disk.
Configure Terminator terminal emulator, install Oh My Zsh and tmux, customize with plugins, themes, and aliases; learn pane splits, shortcuts, and prompt improvements for efficient Linux command-line workflows.
Configure and optimize your terminal toolkit by installing and integrating Terminator, Oh My Zsh, and tmux, customizing default shells, panes, and keybindings for an efficient workflow.
Explore Linux package managers like apt, yum, and zypper; learn to update repository indexes, install and remove packages, search installed vs available, and manage dependencies.
Learn to compress, decompress, and archive files on linux using p7zip, xz-utils, gzip, gunzip, tar, and the universal 7z tool for fast, cross-platform archiving.
Explore command line chaining by piping outputs between commands, running tasks in background with ampersand, and sequencing commands with semicolon, conditional execution with exit codes, and logical operators.
Explore Linux command line chaining with parentheses for grouping, and the pipeline and redirection operators. Learn to filter and monitor outputs using grep, cut, sort, and watch.
Query hardware and system information in Linux with dmidecode, lsblk, and inxi. Discover cpu architecture, memory, block devices, kernel, and os details using commands like lsb_release, uname, and hostnamectl.
Learn to view system time and uptime with commands like uptime, date, and cal; format dates, compute past dates, and check last reboot information.
Master Linux disk and filesystem management, including permissions, filesystem hierarchy, backups, mounting, and recovery. Implement backups with dd and gzip, manage swap on/off, and explore sticky bit and general permissions.
Master practical Linux command line and shell scripting: mount and unmount devices, manage runlevels and single-user maintenance, repair disks with fsck, and resize partitions and swap using mkswap and resize2fs.
Explore how to monitor and manage Linux processes with ps, display full command details and hierarchical relationships, view environment variables, process states, and filter by user or pid.
Identify top cpu-consuming processes using commands such as top, htop, pkill, pgrep, pstree, and lsof; learn to sort by memory, kill with signals, and monitor with watch.
Learn to manage users and groups fast using sudo, useradd, adduser, and id. Explore /etc/passwd and /etc/shadow, password aging, home directories, and forensics of logins.
Manage Linux user accounts and password policies with age, chage, and usermod, then control access with getfacl and setfacl; script mass enforcement for password expiry and forensics workflows.
Discover how to use last, lastb, and utmpdump to inspect user logins, ip addresses, and authentication events for forensics and system monitoring.
Learn how iproute2 becomes a substitute for older tools, manage interfaces, set ip addresses, adjust mtu, txqueuelen, and persist network configuration with netplan and network manager.
Explains how Linux uses the routing table and default gateway, contrasts IP route get and list, and covers IP neighbor, ping, ICMP, and traceroute options for troubleshooting.
Learn how to configure DNS in Netplan YAML and use dig and host to query DNS records such as A, MX, NS, and CNAME, including tracing delegation across servers.
Install and enable the OpenSSH server, open port 22 in the firewall, and configure key-based authentication using ssh-keygen and ssh-copy-id to log in securely from any client.
Master secure file transfer and remote access using ssh port forwarding, scp, and rsync; configure an ssh proxy server and dynamic port forwarding to route traffic securely.
Explore how iptables interfaces with the netfilter framework to control packets through routing, forward, local input, and local output stages, using filter, nat, and mangling tables.
Explore iptables firewall configuration using NAT, detailing destination NAT and masquerade, and learn to implement a script that sets filter and NAT rules, ports, and forwarding.
Demonstrate iptables mangle rules to change ttl from 64 to 113, alter routing, and clone packets to a local gateway while monitoring icmp echo requests and replies on interface zero.
Install and enable ufw, view status, and learn its default deny policy. Write, customize, and log ufw rules, including blocking specific ip addresses via iptables behind the scenes.
Timesaving and Use-Cases constitute the spirit of this course. That is why it is designed to be learned fast and practical.
Topics & some of the shell tools we cover in this course:
Kernel spaces
Different Shells, ZSH, Bash, Oh My ZSH, Tmux, productivity plugins
Package management: apt, apt-get, yum, zypper
File Archiving: p7zip, xz-utils, gzip, gunzip, tar
Command-line chaining: pipe, %token, AND_IF, OR_IF, DSEMI
System and hardware: dmidecode, lsblk, inxi, ncal, time, uptime, date
Managing disk and file permissions: dd, gzip, fdisk, swapoff/on, free, find, chmod, mount, runlevel, fsck, mkswap, resize2fs
Services and performance management: ps, kill, killall, pkill, pstree, lsof, pgrep, top, htop
Users and groups management: sudo, passwd, useradd, adduser, id, usermod, chage, getfacl, setfacl, who, last, lastb, utmpdump
Networking: iproute2, ip, txqueuelen, mtu, netplan, route get, list, neighbor, traceroute, DNS, dig, host, OpenSSH, SSH Tunneling, Socks, SCP, RSync
IPTables, Filter, NAT, Mangle, UFW, covering IPTables completely
System Visibility using sysdig & csysdig: Kernel syscalls and event use-cases, Chisels and Text-GUI CSysDig
Task Automation with cron jobs
Shell Programming (Bash scripting) from bash basics to writing a few projects e.g. writing automated backup, a password manager, and so on
Checking on Windows subsystem for Linux: WSL2 along with Windows Terminal profiles with Oh My ZSH, Nerd Font, colorls, backup WSL Linux machines, and much more
We set our goal to make you feel confident when dealing with the command line of any Linux distribution in production environments so that you can put your skills to work in as little time as possible. How do we do that? During this course, you will see hundreds of Linux command-line tools and you will write hundreds of lines for Shell Programming or as some may be used to call it, Bash Programming, so by end of the course, you have built a relatively robust understanding of different aspects of Linux for real life and work projects.
long story short: Your learning approach in this course is the same way as you probably learned how to ride a bike! Remember? Even if you haven't, you will learn Linux Command-Line and Shell Scripting (Bash scripting) with us anyway! Just keep do-along with each video and code-along with each project.
Since different work environments are built-up with different Linux distributions, this course is inspired by LPIC Certificate and therefore is built vendor-neutral, meaning no matter RedHat based, or Debian forked, e.g. CentOS, OpenSUSE, Ubuntu, Kali, or even Windows Subsystem for Linux (WSL 2), you will learn their differences and will start doing real things in their shell.
Here is an overall conceptual breakdown of the course:
Section 1 and 2, starts with the basics of Shell and Kernel, then moves on with preparing the lab environment and Terminal
Section 3 to 8 builds your ability to understand the fundamental concepts and work with commands on key components of Linux.
Section 9 and 10 dig deep in key Networking tools, concepts, and commands
Section 11 is entirely about system visibility using sysdig and csysdig, inspecting the kernel syscalls, and applying their use-cases
Section 12 is all about Shell Programming. You will learn the basics and start building a scripting mindset by coding along with Projects such as creating a Backup tool and a Password Manager and so on
Section 13 is mostly useful for Windows users who would like to run Linux applications with the native performance of their Windows machine using Windows Subsystem for Linux
By the end of the course, you will have the ability to confidently apply the skills and grounded knowledge you learned during this course in different productive workplaces within divergent computing and IT branches such as Ethical Hacking, IT Security, IT Administration, Cloud Security, Networking, Linux Development, and much more.