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

Honey KumarHoney Kumar
3 min read

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 Express

  • Java 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:

ToolLanguage/SystemCommands
yumLinuxInstall system packages
pipPythonInstall Python libraries
npmNodeJSManage JavaScript dependencies

Now I can easily install, upgrade, or remove packages across stacks.


📝 Summary of Skills Learned So Far

AreaSkills Practiced
LinuxCLI, file management, services, permissions
NetworkingIP setup, SSH, NAT/Bridge configs
App UnderstandingPython, NodeJS, Java, builds, environments
Web ServersApache, Tomcat, static & dynamic content
VirtualizationVirtualBox + Vagrant
Package Managersyum, 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

1
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!