<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[DevOps BootCamp: Linux Basics! 🐧]]></title><description><![CDATA[DevOps BootCamp: Linux Basics! 🐧]]></description><link>https://devops-bootcamp-linux-basics.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 13:24:42 GMT</lastBuildDate><atom:link href="https://devops-bootcamp-linux-basics.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Kubernetes Pods: My Quick Reference Guide (Commands + YAML Examples)]]></title><description><![CDATA[As I continue my #DevOps learning journey, I’ve been diving deep into Kubernetes Pods—the smallest deployable units in K8s. To solidify my understanding and help others, I’ve compiled this quick reference for working with Pods via kubectl and YAML.
W...]]></description><link>https://devops-bootcamp-linux-basics.hashnode.dev/kubernetes-pods-my-quick-reference-guide-commands-yaml-examples</link><guid isPermaLink="true">https://devops-bootcamp-linux-basics.hashnode.dev/kubernetes-pods-my-quick-reference-guide-commands-yaml-examples</guid><category><![CDATA[#Pods ]]></category><category><![CDATA[YAML]]></category><category><![CDATA[Kubernetes]]></category><category><![CDATA[Devops]]></category><dc:creator><![CDATA[Dechen Tshering]]></dc:creator><pubDate>Sun, 20 Apr 2025 14:07:57 GMT</pubDate><content:encoded><![CDATA[<p>As I continue my <strong>#DevOps</strong> learning journey, I’ve been diving deep into <strong>Kubernetes Pods</strong>—the smallest deployable units in K8s. To solidify my understanding and help others, I’ve compiled this quick reference for working with Pods via <strong>kubectl</strong> and YAML.</p>
<p>Whether you’re a beginner or need a refresher, bookmark this for easy access!</p>
<h2 id="heading-essential-kubectl-commands-for-pods"><strong>Essential kubectl Commands for Pods</strong></h2>
<h3 id="heading-1-create-amp-manage-pods"><strong>1. Create &amp; Manage Pods</strong></h3>
<pre><code class="lang-markdown"><span class="hljs-section"># Create a Pod from an image  </span>
kubectl run <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">pod-name</span>&gt;</span></span> --image=<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">image-name</span>&gt;</span></span>  

<span class="hljs-section"># List all Pods (default namespace)  </span>
kubectl get pods  

<span class="hljs-section"># Detailed Pod info (IP, node, status)  </span>
kubectl get pods -o wide  

<span class="hljs-section"># Describe a Pod (debugging, events, config)  </span>
kubectl describe pod <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">pod-name</span>&gt;</span></span>  

<span class="hljs-section"># Delete a Pod  </span>
kubectl delete pod <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">pod-name</span>&gt;</span></span>
</code></pre>
<h3 id="heading-2-accessing-pods-amp-containers"><strong>2. Accessing Pods &amp; Containers</strong></h3>
<pre><code class="lang-markdown"><span class="hljs-section"># Start an interactive shell in a Pod  </span>
kubectl exec -it <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">pod-name</span>&gt;</span></span> -- sh  

<span class="hljs-section"># Access a specific container in a multi-container Pod  </span>
kubectl exec -it <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">pod-name</span>&gt;</span></span> -c <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">container-name</span>&gt;</span></span> -- bash  

<span class="hljs-section"># View Pod logs  </span>
kubectl logs <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">pod-name</span>&gt;</span></span>
</code></pre>
<h3 id="heading-3-node-amp-cluster-info"><strong>3. Node &amp; Cluster Info</strong></h3>
<pre><code class="lang-markdown"><span class="hljs-section"># List nodes with extended details (OS, container runtime)  </span>
kubectl get nodes -o wide
</code></pre>
<h2 id="heading-creating-a-pod-using-yaml"><strong>Creating a Pod Using YAML</strong></h2>
<p>Here’s a basic <code>pod.yaml</code> I used to deploy an <strong>NGINX</strong> container:</p>
<pre><code class="lang-markdown">apiVersion: v1  
kind: Pod  
metadata:  
  name: nginx-pod  
spec:  
  containers:  
<span class="hljs-bullet">  -</span> name: nginx-container  
<span class="hljs-code">    image: nginx</span>
</code></pre>
<p><strong>Commands to Apply YAML:</strong></p>
<pre><code class="lang-markdown"><span class="hljs-section"># Create the Pod  </span>
kubectl apply -f pod.yaml  

<span class="hljs-section"># Delete the Pod (via YAML)  </span>
kubectl delete -f pod.yaml
</code></pre>
<h2 id="heading-key-takeaways-from-my-learning"><strong>Key Takeaways from My Learning</strong></h2>
<ol>
<li><p><strong>Pods are ephemeral</strong> – They can crash or reschedule, so treat them as disposable.</p>
</li>
<li><p><strong>Multi-container Pods</strong> share networking and storage.</p>
</li>
<li><p><strong>Always check logs</strong> (<code>kubectl logs</code>) when debugging issues.</p>
</li>
</ol>
]]></content:encoded></item><item><title><![CDATA[Mastering Key Linux Commands For DevOps]]></title><description><![CDATA[As I continue my DevOps journey, I’ve been diving deep into Linux system administration, which is essential for managing infrastructure and automating tasks. Understanding Linux commands is fundamental, and I’ve been focusing on mastering the basic c...]]></description><link>https://devops-bootcamp-linux-basics.hashnode.dev/mastering-key-linux-commands-for-devops</link><guid isPermaLink="true">https://devops-bootcamp-linux-basics.hashnode.dev/mastering-key-linux-commands-for-devops</guid><category><![CDATA[#DevOps #Linux #LearningJourney #Automation #SystemAdmin #Kubernetes #AWS #CI_CD #TechGrowth]]></category><dc:creator><![CDATA[Dechen Tshering]]></dc:creator><pubDate>Sun, 06 Apr 2025 18:46:31 GMT</pubDate><content:encoded><![CDATA[<p>As I continue my <strong>DevOps journey</strong>, I’ve been diving deep into <strong>Linux system administration</strong>, which is essential for managing infrastructure and automating tasks. Understanding Linux commands is fundamental, and I’ve been focusing on mastering the basic commands needed for DevOps. Here’s a snapshot of some of the key commands I’ve learned so far:</p>
<h3 id="heading-file-management">🔹 <strong>File Management</strong></h3>
<ul>
<li><p><code>echo</code>: Print text to the screen</p>
</li>
<li><p><code>ls</code>: List files and folders</p>
</li>
<li><p><code>cd &lt;dir_name&gt;</code>: Change directory</p>
</li>
<li><p><code>mkdir &lt;new_directory&gt;</code>: Create a new directory</p>
</li>
<li><p><code>rm -r &lt;dir&gt;</code>: Remove a directory and its contents</p>
</li>
<li><p><code>cp -r &lt;source&gt; &lt;destination&gt;</code>: Copy a directory and its contents</p>
</li>
<li><p><code>mv &lt;source&gt; &lt;destination&gt;</code>: Rename or move files</p>
</li>
</ul>
<h3 id="heading-user-management">🔹 <strong>User Management</strong></h3>
<ul>
<li><p><code>whoami</code>: Show the current user</p>
</li>
<li><p><code>id</code>: Get user and group info</p>
</li>
<li><p><code>su &lt;user&gt;</code>: Switch user</p>
</li>
<li><p><code>sudo &lt;command&gt;</code>: Execute a command with root privileges</p>
</li>
</ul>
<h3 id="heading-download-files">🔹 <strong>Download Files</strong></h3>
<ul>
<li><p><code>curl &lt;url&gt; -O</code>: Download files using <strong>curl</strong></p>
</li>
<li><p><code>wget &lt;url&gt; -O &lt;filename&gt;</code>: Download files using <strong>wget</strong></p>
</li>
</ul>
<h3 id="heading-os-version-check">🔹 <strong>OS Version Check</strong></h3>
<ul>
<li><code>cat /etc/*release*</code>: Check the OS version</li>
</ul>
<h3 id="heading-package-management-rpmyum">🔹 <strong>Package Management (RPM/YUM)</strong></h3>
<ul>
<li><p><code>rpm -i &lt;package.rpm&gt;</code>: Install a package</p>
</li>
<li><p><code>yum install &lt;package&gt;</code>: Install a package using <strong>YUM</strong></p>
</li>
<li><p><code>yum remove &lt;package&gt;</code>: Uninstall a package</p>
</li>
</ul>
<h3 id="heading-service-management">🔹 <strong>Service Management</strong></h3>
<ul>
<li><p><code>systemctl start &lt;service&gt;</code>: Start a service</p>
</li>
<li><p><code>systemctl stop &lt;service&gt;</code>: Stop a service</p>
</li>
<li><p><code>systemctl enable &lt;service&gt;</code>: Enable a service at startup</p>
</li>
<li><p><code>systemctl status &lt;service&gt;</code>: Check the service status</p>
</li>
</ul>
<hr />
<p>These are just a few of the foundational commands I’ve been learning to manage systems more effectively in a <strong>DevOps environment</strong>. I'm excited to keep progressing and explore more advanced tools and technologies in the coming weeks.</p>
<p>Special thanks to <strong>@savinderpuri</strong> for sharing valuable insights and inspiring me throughout this journey! 🙏</p>
<hr />
<p>Looking forward to sharing more of my progress and learning experiences with the community. Let’s keep growing together! 🚀</p>
]]></content:encoded></item><item><title><![CDATA[Kicking Off My DevOps BootCamp: First Stop – Linux Basics! 🐧]]></title><description><![CDATA[Last week marked the beginning of my DevOps BootCamp, and I’m excited to learn the essential skills needed to thrive in this fast-paced field.
First up: Linux Basics! Since Linux is the backbone of DevOps, I’ll focus on sharpening my command-line ski...]]></description><link>https://devops-bootcamp-linux-basics.hashnode.dev/kicking-off-my-devops-bootcamp-first-stop-linux-basics</link><guid isPermaLink="true">https://devops-bootcamp-linux-basics.hashnode.dev/kicking-off-my-devops-bootcamp-first-stop-linux-basics</guid><category><![CDATA[#DevOps #Linux #LearningJourney #TechSkills #CareerGrowth #BootCamp]]></category><dc:creator><![CDATA[Dechen Tshering]]></dc:creator><pubDate>Sun, 06 Apr 2025 18:40:56 GMT</pubDate><content:encoded><![CDATA[<p>Last week marked the beginning of my <strong>DevOps BootCamp</strong>, and I’m excited to learn the essential skills needed to thrive in this fast-paced field.</p>
<p>First up: <strong>Linux Basics</strong>! Since Linux is the backbone of DevOps, I’ll focus on sharpening my command-line skills, mastering file systems, managing permissions, scripting, and more. Whether automating tasks or managing servers, a strong foundation in Linux is absolutely critical for any DevOps professional.</p>
<p>I’m looking forward to documenting my progress, sharing key insights, and learning along the way. If you’ve been through this journey or have any tips to share, I’d love to hear from you in the comments!</p>
<p>By sharing my experiences, I hope to inspire others starting their DevOps path, just as I’ve been inspired by many along the way. Let’s learn and grow together!</p>
<p>#DevOps #Linux #LearningJourney #TechSkills #CareerGrowth #BootCamp</p>
]]></content:encoded></item></channel></rss>