
Discover why Linux underpins programming, DevOps, cloud platforms, and Docker containers, and build essential Linux skills to launch a career as a fresher or domain switcher.
Explore the history of Unix and how Linux emerged from its Unix source, culminating in distributions like Red Hat, Ubuntu, and Debian.
Create a free AWS account by completing email verification, OTP, and identity steps. Sign in to the management console and access EC2 to launch virtual machines.
Launch an EC2 Ubuntu image version 20.0 in the free tier, select t2.micro, and generate a key pair to log in.
Connect to an ec2 linux instance using an ssh tool such as putty or mobile external tools, using the instance’s public ip, ubuntu user, and a private key.
Explore the Linux file system hierarchy from / to key directories like /root, /home, /boot, /bin, and /sbin. Understand each directory’s purpose, including /etc for configuration and /var for logs.
Explore essential linux commands including date, clear, hostname, pwd, whoami and w, plus history and man pages, to navigate, monitor, and document a Linux session.
Learn to read files with cat, more, less, head, and tail, including page-by-page viewing, search in less, and selecting first or last lines for logs.
learn how to create and edit files on linux using touch, cat, and nano, including creating zero-byte files, appending vs overwriting with cat, and using vi for editing.
Create directories in Linux for devops, cloud engineers and developers, and understand the basics of directory creation to support project work.
Delete files and directories with rm and rm -r, including multiple files and star patterns, while noting the risk of permanent deletion without a recycle bin.
Explore how the file command identifies file types, including character, block, link, and plaintext files, and use find to locate files across the system, with root privileges.
Learn to use grep to search for a pattern in files, combine it with cat and pipes, handle case sensitivity with -i, and count matches with -c.
Learn how to manage linux user accounts, including creating, deleting, and modifying users using commands like useradd and adduser, with uid/gid, home directories under /home, and /etc config files.
Create and manage user accounts with adduser on ubuntu and useradd on other distros, switch to root, verify home directories and uid/gid in etc/passwd and etc/group, and passwords in etc/shadow.
Learn how Unix file permissions assign read, write, and execute rights to owner, group, and others, and how directories require execute to access contents.
Learn how to connect to an EC2 linux vm using a normal user by enabling password-based authentication, editing sshd_config, restarting ssh, and logging in with a password.
Practice configuring file and directory permissions in Linux by creating user accounts, logging in, and using chmod with symbolic and octal methods to set owner, group, and others access.
Learn to change file and directory permissions with the symbolic method, applying read, write, and execute for user, group, and others, and how directory access depends on these bits.
Change file and directory ownership with the chown command, choosing a new owner and group. Apply changes recursively to all nested files and directories.
Learn how to grant a normal user sudo access and switch users with su, by configuring the sudoers rules and adding users to the sudo group to perform root-level tasks.
Explore sudo basics and best practices in linux, including adding users to the pseudo group, editing sudoers, and restricting commands by full path to specific tasks.
Explore package management on Linux by comparing apt on Ubuntu and yum on Red Hat flavors, and learn to install, remove, and upgrade software while handling dependencies.
Learn to install and remove packages with apt on Ubuntu, compare apt and yum, understand dependencies and repositories, and keep systems current with updates and upgrades.
Master yum on Amazon Linux for installing and removing packages, managing dependencies, and exploring repositories. Learn to query package info, list available packages, and update the system.
Enable and disable a service with systemctl by installing apache2 on Ubuntu, checking status, and ensuring it starts at boot to test the web server.
Learn to manage Linux services using the service command, including start, stop, restart, status, enable, and reload, and understand when to reload versus restart on production servers.
Learn how the ps command reveals processes on a Linux system. Use -e for all processes and -u to filter by user, then read pid, uid, and cpu memory details.
Employ the kill command to terminate, interrupt, or suspend a process by pid using signals like -9 and -15. Learn ownership rules and how root privileges enable managing users’ processes.
Learn to use the bg and fg commands to move processes between background and foreground, and manage stopped or running jobs with the terminal.
Launch a process with the nice command, assigning a negative value (−1 to −19) for higher priority. Renice adjusts; since nice cannot change existing ones, ps shows the nice value.
Learn to monitor Linux performance with vmstat, df, and uptime, interpreting virtual memory, swap, and free memory, and tracking file system usage and load averages.
Explore practical networking concepts for developers and devops, using ifconfig to display and configure network interfaces, including virtual ethernet cards and assigned IP addresses.
learn how netstat reveals listening tcp and udp ports, routing tables, and interface statistics, and identify services bound to specific ports.
Learn to use the ping command to send ICMP echo requests and test whether a destination server is alive and reachable. Adjust inbound firewall rules to permit ICMP traffic.
Learn to download software from the internet on linux machines using the duplicate command to install third-party tools like maven, tomcat, and git when yum lacks them.
Schedule and automate Linux tasks using cron jobs and the cron daemon. Define minute, hour, day of month, month, and day of week to run scripts automatically.
Learn how standard input, standard output, and standard error work and how to redirect them with > and >>, using file descriptors 0, 1, and 2, to manage command output.
Explore standard error redirection in Linux, including redirecting stdout to files, appending with >>, creating files automatically, and capturing both stdout and stderr with descriptors (1 and 2) for scripts.
Master Linux wildcards, using star, question mark, and square brackets to filter searches and match patterns from start-of-line to end-of-line. Apply curly brace expansion to create many files.
Hello. My name is Praveen Kumar and I'm the author of Linux for Devops Engineers & Developers, the founder of the INIT6 Technologies
I started my IT career as a Unix (AIX & Solaris) and Linux Systems Engineer and shifted my domain to Devops & cloud.
We are living in a technology era where new technologies and tools emerge every day. To match with the market competition,
Linux became a pre-request to learn most of the trending technologies. Before learning Devops, Cloud, AI or any latest technology
first you should have knowledge on Linux. This course helps you to understand how Linux works
By the end of this course you will understand basic concepts of linux which will be used by devops and developers in their day to day work.
You will learn topics like
What is an OS and different types of OS
Difference between UNIX and Linux
Linux filesystem hierarchy comparing with windows filesystem
Basic commands like cat more less
How to get access to a EC2 Linux server
Creating, renaming, removing of a files and directories
Exactly how permissions work with chmod command
managing files and directories
system management
networking topics like ifconfig, curl
port numbers listen state with netstat
software management with yum and apt
process management
Archiving files or directories
crontab and its examples
link files and open files
File permissions like read, write and execute
grep command