🌱 Building My DevOps Foundation: From Linux to Networking and Beyond


Hey DevOps Learners! 👋
Welcome back to my DevOps learning journal. After starting this journey with my first blog, where I shared why I chose KodeKloud and Hashnode, today I want to dive into what I’ve learned so far.
Before touching advanced tools like Docker or Kubernetes, I realized I needed to build a solid base in Linux, networking, services, and app basics. That’s exactly what the DevOps Pre-Requisites course from KodeKloud helped me achieve.
🐧 Just Enough Linux to Get Started
Linux is the beating heart of DevOps. Here's what I practiced:
Basic Commands:
ls
,cd
,pwd
,mkdir
,touch
,rm
Working with Files:
cat
,cp
,mv
,nano
,vi
User Management:
whoami
,su
,sudo
,id
File Permissions and
chmod
,chown
Services with
systemctl
— starting/stopping Apache, Python apps
🔧 I even created my own systemd service using Python!
⚙️ Navigating the Terminal
Getting comfortable with CLI tools and shells:
Shell types:
bash
,sh
,zsh
Redirection, piping, and chaining commands
Using
vi
for editing files from terminal
🌐 Networking Fundamentals
A big part of DevOps is troubleshooting connectivity between systems. Here’s what I worked through:
IP addressing and checking configs using
ip addr show
NAT vs Bridged vs Host-only networks in VirtualBox
SSH access into VMs and using
scp
Port forwarding and common SSH issues
💡 Now I can connect to and debug networked VMs like a pro!
🖥️ Setting Up Lab Environments
To simulate real-world environments, I learned to:
Install and configure VirtualBox
Use Vagrant to spin up VMs with pre-configured settings
Create multiple VMs with shared networks
Manage VM snapshots for safe rollbacks
🧑💻 Application Awareness: Python, NodeJS, Java
As a DevOps engineer, you don’t need to be a master coder—but you must understand how apps are built and run.
I explored:
Python basics and running Flask apps
Node.js with
npm
packages and ExpressJava with JDK and WAR/JAR builds
Build tools like
gradle
,maven
🌐 Web Servers & Deployments
I deployed static and dynamic apps using:
Apache HTTP Server
Tomcat (Java-based deployments)
Understanding ports like
80
,8080
,443
I also configured:
Virtual hosts (
www.houses.com
,www.oranges.com
)Port mapping and DNS-style redirection with
/etc/hosts
🔐 Package Managers
Whether it’s app libraries or system tools, I learned:
Tool | Language/System | Commands |
yum | Linux | Install system packages |
pip | Python | Install Python libraries |
npm | NodeJS | Manage JavaScript dependencies |
Now I can easily install, upgrade, or remove packages across stacks.
📝 Summary of Skills Learned So Far
Area | Skills Practiced |
Linux | CLI, file management, services, permissions |
Networking | IP setup, SSH, NAT/Bridge configs |
App Understanding | Python, NodeJS, Java, builds, environments |
Web Servers | Apache, Tomcat, static & dynamic content |
Virtualization | VirtualBox + Vagrant |
Package Managers | yum, pip, npm |
📅 What’s Next?
Now that I’ve completed the Networking Basics section — including switching, routing, and DNS resolution — my next stop is:
🔐 SSH and Remote Access
Up next in the KodeKloud DevOps Pre-Requisites course, I’ll be learning about SSH (Secure Shell) — a powerful way to securely connect to remote servers.
This will include:
What SSH is and why it’s important
How to SSH into a Linux machine
Key-based authentication setup
Practical labs on real Linux systems
It’s an essential skill for any DevOps engineer managing cloud-based infrastructure, remote deployments, or automation.
🙌 Let’s Connect
If you’re just starting out or thinking about DevOps, feel free to follow my blog or drop a comment. Let’s learn together!
– Honey Kumar
Subscribe to my newsletter
Read articles from Honey Kumar directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Honey Kumar
Honey Kumar
Hi, I’m Honey Kumar! 👋 I’m a passionate learner diving into my DevOps journey. I’m exploring technology, coding, and new skills, starting with DevOps and Linux basics on KodeKloud. The hands-on labs are fueling my excitement! Beyond DevOps, I’m honing technical skills like SQL and Linux, and soft skills like speaking English fluently. I’m a creative soul, inspired by art, design, and cultural traditions. Through my blog, I’m sharing my DevOps journey — the wins, challenges, and growth — to connect with the community. If you’re into tech, DevOps, or learning journeys, let’s grow together!