<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Harsh Yadav</title>
    <description>The latest articles on DEV Community by Harsh Yadav (@harsh_devops).</description>
    <link>https://dev.to/harsh_devops</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3598249%2F03cd57c9-c71b-423c-a9e4-d5174e37c111.png</url>
      <title>DEV Community: Harsh Yadav</title>
      <link>https://dev.to/harsh_devops</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harsh_devops"/>
    <language>en</language>
    <item>
      <title>Linux Isn’t What You Think: Day 1 DevOps Foundation</title>
      <dc:creator>Harsh Yadav</dc:creator>
      <pubDate>Fri, 27 Feb 2026 15:19:14 +0000</pubDate>
      <link>https://dev.to/harsh_devops/linux-isnt-what-you-think-day-1-devops-foundation-1d93</link>
      <guid>https://dev.to/harsh_devops/linux-isnt-what-you-think-day-1-devops-foundation-1d93</guid>
      <description>&lt;p&gt;``Most beginners say:&lt;/p&gt;

&lt;p&gt;“I’m learning Linux.”&lt;/p&gt;

&lt;p&gt;But today I realized something important:&lt;/p&gt;

&lt;p&gt;Linux is not Ubuntu.&lt;br&gt;
Linux is not the terminal.&lt;br&gt;
Linux is not the full OS.&lt;/p&gt;

&lt;p&gt;Linux is the Kernel.&lt;/p&gt;

&lt;p&gt;And understanding that changes everything.&lt;/p&gt;

&lt;p&gt;🧩 What Linux Actually Is&lt;/p&gt;

&lt;p&gt;Linux = Kernel.&lt;/p&gt;

&lt;p&gt;The Kernel: &lt;br&gt;
Manages CPU scheduling&lt;br&gt;
Allocates memory&lt;br&gt;
Controls filesystems&lt;br&gt;
Manages processes&lt;br&gt;
Enforces permissions&lt;br&gt;
Handles networking&lt;br&gt;
Everything else runs on top of it.&lt;/p&gt;

&lt;p&gt;Without the kernel, the system doesn’t function.&lt;/p&gt;

&lt;p&gt;🏗️ The Core Architecture&lt;br&gt;
User → Shell → Kernel → Hardware&lt;/p&gt;

&lt;h2&gt;
  
  
  This simple model explains:
&lt;/h2&gt;

&lt;p&gt;Permission denied errors&lt;br&gt;
Segmentation faults&lt;br&gt;
Memory exhaustion&lt;br&gt;
High CPU usage&lt;br&gt;
Zombie processes&lt;/p&gt;

&lt;p&gt;Every issue traces back somewhere in this chain.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe3b3daplff09bg136idf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe3b3daplff09bg136idf.png" alt="Layered Linux architecture" width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔎 Kernel Version Commands&lt;br&gt;
uname -a&lt;br&gt;
uname -r&lt;br&gt;
rpm -q kernel&lt;/p&gt;

&lt;p&gt;Why it matters:&lt;/p&gt;

&lt;p&gt;Two RHEL servers can have different kernel versions because: Kernels update independently&lt;br&gt;
Systems may not have rebooted&lt;br&gt;
Version locks may exist&lt;br&gt;
Multiple kernels can coexist&lt;br&gt;
This is production-level awareness.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe5n8se0vv82oedkn0uqg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe5n8se0vv82oedkn0uqg.png" alt=" " width="800" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔄 Bootloader &amp;amp; Default Kernel&lt;br&gt;
grubby --default-kernel&lt;br&gt;
grubby --info=ALL&lt;br&gt;
grubby --default-index&lt;/p&gt;

&lt;p&gt;Even if you install a new kernel, it won’t run unless it’s the default boot entry.&lt;/p&gt;

&lt;p&gt;This is why updates sometimes “don’t apply.”&lt;/p&gt;

&lt;p&gt;🐚 What the Shell Does&lt;/p&gt;

&lt;p&gt;The shell (like bash) is a command interpreter.&lt;/p&gt;

&lt;p&gt;When you type: ls&lt;/p&gt;

&lt;p&gt;The shell asks the kernel to create a process.&lt;br&gt;
The kernel interacts with hardware.&lt;br&gt;
The result comes back to you.&lt;/p&gt;

&lt;p&gt;You never directly control hardware.&lt;/p&gt;

&lt;p&gt;🚀 Why DevOps Requires Linux Fundamentals&lt;/p&gt;

&lt;p&gt;DevOps is about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automation&lt;/li&gt;
&lt;li&gt;Production reliability&lt;/li&gt;
&lt;li&gt;Troubleshooting
Most infrastructure runs on Linux.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you don’t understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Process management&lt;/li&gt;
&lt;li&gt;Networking&lt;/li&gt;
&lt;li&gt;Filesystems&lt;/li&gt;
&lt;li&gt;Kernel behavior&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can’t properly debug real-world systems.&lt;/p&gt;

&lt;p&gt;📚 I’ve documented the full breakdown with visuals and explanations in my GitHub repo:&lt;br&gt;
👉 [&lt;a href="https://github.com/CloudDevOpsHarsh/linux-foundation-learning/tree/f335e10c7b2399a611d6185188b04ffe937e102d/01-introduction-to-cli" rel="noopener noreferrer"&gt;https://github.com/CloudDevOpsHarsh/linux-foundation-learning/tree/f335e10c7b2399a611d6185188b04ffe937e102d/01-introduction-to-cli&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;❓ Your Turn&lt;br&gt;
What concept in Linux clicked late for you but changed everything once it did?&lt;/p&gt;

</description>
      <category>linux</category>
      <category>devops</category>
      <category>ubuntu</category>
      <category>systemdesign</category>
    </item>
  </channel>
</rss>
