<?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: KOWSALYA R</title>
    <description>The latest articles on DEV Community by KOWSALYA R (@kowsalya-r77).</description>
    <link>https://dev.to/kowsalya-r77</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%2F3542283%2Fce08de5b-33a8-4e96-b272-217e8e988b9b.jpeg</url>
      <title>DEV Community: KOWSALYA R</title>
      <link>https://dev.to/kowsalya-r77</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kowsalya-r77"/>
    <language>en</language>
    <item>
      <title>Kubernetes Pods vs. Nodes: Understanding Differences</title>
      <dc:creator>KOWSALYA R</dc:creator>
      <pubDate>Fri, 22 May 2026 09:33:19 +0000</pubDate>
      <link>https://dev.to/kowsalya-r77/kubernetes-pods-vs-nodes-understanding-differences-1hp9</link>
      <guid>https://dev.to/kowsalya-r77/kubernetes-pods-vs-nodes-understanding-differences-1hp9</guid>
      <description>&lt;p&gt;&lt;strong&gt;What Is a Pod in Kubernetes?&lt;/strong&gt;&lt;br&gt;
A group of one or more application containers (such as Docker or rkt), a Pod includes shared storage (volumes), IP address and information about how to run them. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-world examples of pods&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A web application pod might consist of a front-end container and a back-end container. The front-end container serves static files and handles user interaction, while the back-end container handles database queries and other business logic.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A micro services application might consist of several pods, each of which runs a different micro service. For example, a micro services application might have a pod for the user authentication service, a pod for the product catalog service, and a pod for the order processing service.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A batch processing application might consist of a pod for each batch job. For example, a batch processing application might have a pod for generating daily reports, a pod for processing customer data, and a pod for cleaning up old data.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Kubernetes Pods&lt;/strong&gt;&lt;br&gt;
When a deployment is created, Kubernetes creates a Pod to host the application instance. A Kubernetes abstraction that represents a group of one or more application containers (such as Docker or rkt), Pods also contain shared resources for those containers - as defined below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Shared storage, as Volumes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Networking, as a unique cluster IP address&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Container image version information, or information on specific ports to use, i.e information about how to run each container&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Benefits of using pods&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pods provide a number of benefits, including:&lt;/p&gt;

&lt;p&gt;Isolation: Pods provide a way to isolate applications from each other. This can help to prevent problems with one application from affecting other applications.&lt;br&gt;
Portability: Pods can be easily moved from one node to another. This can be helpful for balancing the load across nodes or for moving pods to different environments.&lt;br&gt;
Scalability: Pods can be easily scaled up or down. This can be helpful for dealing with changes in demand.&lt;br&gt;
Manageability: Pods are easy to manage. The Kubernetes API provides a number of operations for managing pods, such as creating, starting, stopping, and deleting pods.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating a Pod&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To create a pod, we need to create a YAML file that specifies the pod’s configuration. YAML file that creates a pod named frontend-pod:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;apiVersion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;v1&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Pod&lt;/span&gt;
&lt;span class="na"&gt;metadata&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;frontend-pod&lt;/span&gt;
&lt;span class="na"&gt;spec&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;containers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;nginx&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;nginx:1.14.2&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;containerPort&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;80&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This YAML file creates a pod with a single container named nginx. The nginx container uses the nginx:1.14.2 image and exposes port 80.&lt;/p&gt;

&lt;p&gt;To &lt;strong&gt;create the pod&lt;/strong&gt;, we can use the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl apply &lt;span class="nt"&gt;-f&lt;/span&gt; pod-demo.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Listing Pods&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To list all of the pods in the default namespace, we can use the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl get pods
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will list the name, status, and IP address of each pod.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Getting Pod Details&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To get more detailed information about a pod, we can use the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl get pods &amp;lt;pod-name&amp;gt; &lt;span class="nt"&gt;-o&lt;/span&gt; wide
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Deleting Pods&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To delete a pod, we can use the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl delete pods &amp;lt;pod-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The role of the Kubelet&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Kubelet is responsible for ensuring that pods are running on the nodes where they are scheduled. The Kubelet performs the following tasks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Monitors the pods that are scheduled to run on the node.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Creates and starts containers for the pods.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provides the containers with the resources they need, such as &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CPU, memory, and network access.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Restarts containers that fail.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reports the status of the pods to the Kubernetes API server.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What Is a Node in Kubernetes?&lt;/strong&gt;&lt;br&gt;
A worker machine in Kubernetes that may be either a virtual or physical machine depending on the cluster, each Node is managed by the control plane and can have multiple pods. The Kubernetes control plane automatically handles scheduling the pods across the Nodes in the cluster. A Pod always runs on a Node and the control plane’s automatic scheduling takes into account the available resources on each Node.&lt;/p&gt;

&lt;p&gt;Every Kubernetes Node runs at least:&lt;/p&gt;

&lt;p&gt;Kubelet, a process responsible for communication between the Kubernetes control plane and the Node; it manages the Pods and the containers running on a machine. &lt;br&gt;
A container runtime (like Docker) responsible for pulling the container image from a registry, unpacking the container, and running the application. &lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>containers</category>
      <category>node</category>
      <category>pod</category>
    </item>
    <item>
      <title>🚀DevOps on AWS From Beginner to Advanced (With Examples &amp; Tools)</title>
      <dc:creator>KOWSALYA R</dc:creator>
      <pubDate>Fri, 03 Oct 2025 08:29:25 +0000</pubDate>
      <link>https://dev.to/kowsalya-r77/devops-on-aws-from-beginner-to-advanced-with-examples-tools-4ohg</link>
      <guid>https://dev.to/kowsalya-r77/devops-on-aws-from-beginner-to-advanced-with-examples-tools-4ohg</guid>
      <description>&lt;h2&gt;
  
  
  🌱 What is DevOps?
&lt;/h2&gt;

&lt;p&gt;DevOps combines &lt;strong&gt;Development&lt;/strong&gt; and &lt;strong&gt;Operations&lt;/strong&gt; tools that increases an organizations ability to deliver applications and services at high velocity. &lt;br&gt;
The key ideas are&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automation&lt;/strong&gt; of builds, tests, and deployments
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous Integration / Continuous Deployment (CI/CD)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitoring and feedback loops&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure as Code (IaC)&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ☁️ Why DevOps on AWS?
&lt;/h2&gt;

&lt;p&gt;AWS offers &lt;strong&gt;native DevOps tools&lt;/strong&gt; and deep integrations with popular open source tools. Benefits include:&lt;br&gt;
✅ Scalable infrastructure  ✅ Pay-as-you-go pricing  ✅ Security and compliance support  ✅ Integration with GitHub, Jenkins, Docker, Kubernetes, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠️ AWS DevOps Toolchain (Beginner to Advanced)
&lt;/h2&gt;

&lt;p&gt;Let’s break DevOps down into phases and map them to AWS tools.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;DevOps Stage&lt;/th&gt;
&lt;th&gt;AWS Services&lt;/th&gt;
&lt;th&gt;Open Source / 3rd Party&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Plan&lt;/td&gt;
&lt;td&gt;AWS CodeCommit, AWS Project Management&lt;/td&gt;
&lt;td&gt;Jira, Trello&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Develop&lt;/td&gt;
&lt;td&gt;AWS Cloud9, CodeCommit&lt;/td&gt;
&lt;td&gt;GitHub, GitLab&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Build&lt;/td&gt;
&lt;td&gt;AWS CodeBuild&lt;/td&gt;
&lt;td&gt;Jenkins, GitLab CI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Test&lt;/td&gt;
&lt;td&gt;AWS Device Farm, CodeBuild&lt;/td&gt;
&lt;td&gt;Selenium, JUnit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Release&lt;/td&gt;
&lt;td&gt;AWS CodePipeline&lt;/td&gt;
&lt;td&gt;Spinnaker, ArgoCD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deploy&lt;/td&gt;
&lt;td&gt;AWS CodeDeploy, Elastic Beanstalk&lt;/td&gt;
&lt;td&gt;Terraform, Helm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Operate&lt;/td&gt;
&lt;td&gt;CloudWatch, AWS X-Ray&lt;/td&gt;
&lt;td&gt;Prometheus, Grafana&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monitor&lt;/td&gt;
&lt;td&gt;CloudWatch, AWS Config, CloudTrail&lt;/td&gt;
&lt;td&gt;ELK Stack, Datadog&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  🚦 Beginner: Start with CI/CD on AWS
&lt;/h2&gt;

&lt;p&gt;Let’s start simple: Build a CI/CD pipeline using &lt;strong&gt;AWS CodePipeline&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✅ Use Case:
&lt;/h2&gt;

&lt;p&gt;Deploy a static website hosted on S3 every time you push to a CodeCommit repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧰 Tools:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AWS CodeCommit (Git Repo)
&lt;/li&gt;
&lt;li&gt;AWS CodePipeline (CI/CD Orchestration)
&lt;/li&gt;
&lt;li&gt;AWS CodeBuild (Build process)
&lt;/li&gt;
&lt;li&gt;AWS S3 (Static hosting)
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔧 Steps:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create a CodeCommit repo&lt;/strong&gt; and push your static HTML/CSS files.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Create a CodeBuild project&lt;/strong&gt; that packages your files (if needed).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Create an S3 bucket&lt;/strong&gt; with static hosting enabled.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set up CodePipeline&lt;/strong&gt; :

&lt;ul&gt;
&lt;li&gt;Source: CodeCommit
&lt;/li&gt;
&lt;li&gt;Build: CodeBuild
&lt;/li&gt;
&lt;li&gt;Deploy: S3
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Every push to your repo now triggers a new deployment.
&lt;/h2&gt;

&lt;h2&gt;
  
  
  ⚙️ Intermediate: Infrastructure as Code with CloudFormation / Terraform
&lt;/h2&gt;

&lt;p&gt;Hardcoding resources? Not anymore.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✅ Use Case:
&lt;/h2&gt;

&lt;p&gt;Define an EC2 + RDS + Load Balancer stack as code.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧰 Tools:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AWS CloudFormation (YAML/JSON templates)
&lt;/li&gt;
&lt;li&gt;Or use &lt;strong&gt;Terraform&lt;/strong&gt; for multi-cloud compatibility
🧩 Example CloudFormation snippet:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Resources:
  MyEC2Instance:
    Type: AWS::EC2::Instance
    Properties:
      InstanceType: t2.micro
      ImageId: ami-0abcdef1234567890
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;TIP: Use AWS CDK (Cloud Development Kit) if you prefer Python/TypeScript over YAML.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Advanced: Containerized DevOps with ECS / EKS + GitOps
&lt;/h2&gt;

&lt;p&gt;Now we go pro. Automate deployments to Kubernetes using GitOps on AWS.&lt;/p&gt;

&lt;p&gt;✅ Use Case:&lt;br&gt;
Push code to GitHub → automatically deploy to EKS using ArgoCD.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧰 Tools:&lt;/strong&gt;&lt;br&gt;
Amazon EKS (Managed Kubernetes)&lt;br&gt;
ArgoCD (GitOps controller)&lt;br&gt;
AWS CodePipeline or GitHub Actions&lt;br&gt;
AWS ECR (Container Registry)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔄 Flow:&lt;/strong&gt;&lt;br&gt;
1.Code pushed to GitHub → triggers CI&lt;br&gt;
2.Build + Push image to ECR&lt;br&gt;
3.GitOps tool (e.g. ArgoCD) detects change in Helm chart repo&lt;br&gt;
4.EKS cluster automatically updates with new deployment&lt;br&gt;
This is enterprise-grade DevOps used by top tech teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  📈 Monitoring, Logging, and Feedback
&lt;/h2&gt;

&lt;p&gt;Observability is crucial.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tools:&lt;/strong&gt;&lt;br&gt;
-AWS CloudWatch Logs: Centralized logs&lt;br&gt;
-CloudWatch Alarms: Automated alerts&lt;br&gt;
-X-Ray: Tracing microservices&lt;br&gt;
-CloudTrail: Audit logs&lt;/p&gt;

&lt;p&gt;Combine with Grafana + Prometheus for custom dashboards.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧭 Learning Roadmap: DevOps on AWS
&lt;/h2&gt;

&lt;p&gt;📍 Beginner:&lt;/p&gt;

&lt;p&gt;Git + CodeCommit&lt;br&gt;
CodePipeline + S3 deployments&lt;br&gt;
Cloud9 IDE&lt;br&gt;
IAM basics&lt;/p&gt;

&lt;p&gt;📍 Intermediate:&lt;/p&gt;

&lt;p&gt;CodeBuild &amp;amp; Docker&lt;br&gt;
CloudFormation / Terraform&lt;br&gt;
EC2, RDS, VPC setup&lt;br&gt;
Basic monitoring with CloudWatch&lt;/p&gt;

&lt;p&gt;📍 Advanced:&lt;/p&gt;

&lt;p&gt;EKS (Kubernetes)&lt;br&gt;
GitOps with ArgoCD&lt;br&gt;
Custom CodePipeline integrations&lt;br&gt;
Multi-account IaC (Terraform workspaces)&lt;br&gt;
SRE practices: SLIs/SLOs&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>beginners</category>
      <category>aws</category>
      <category>devops</category>
    </item>
    <item>
      <title>Essential Linux Commands for Cloud Developers: From Basics to Advanced</title>
      <dc:creator>KOWSALYA R</dc:creator>
      <pubDate>Thu, 02 Oct 2025 19:10:04 +0000</pubDate>
      <link>https://dev.to/kowsalya-r77/essential-linux-commands-for-cloud-developers-from-basics-to-advanced-3j06</link>
      <guid>https://dev.to/kowsalya-r77/essential-linux-commands-for-cloud-developers-from-basics-to-advanced-3j06</guid>
      <description>&lt;h2&gt;
  
  
  1. Introduction
&lt;/h2&gt;

&lt;p&gt;In this post, I'll walk you through must-know Linux commands for both cloud beginners and advanced cloud engineers — with real-world use cases.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Basic Linux Commands for Cloud Beginners
&lt;/h2&gt;

&lt;p&gt;These are the foundational commands used in almost every cloud instance:&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 &lt;strong&gt;Navigation &amp;amp; File Management&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;cd /var/log&lt;/code&gt; — Navigate to log directory&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ls -l&lt;/code&gt; — List files in long format&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;pwd&lt;/code&gt; — Print working directory&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;mkdir /data&lt;/code&gt; — Create new directory&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cp file.txt /data/&lt;/code&gt; — Copy file&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;mv file.txt /data/&lt;/code&gt; — Move file&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;rm file.txt&lt;/code&gt; — Remove file &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔹 &lt;strong&gt;File Viewing &amp;amp; Editing&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;cat file.txt&lt;/code&gt; — View file contents&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;less file.txt&lt;/code&gt; — Scroll through long files&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;tail -f app.log&lt;/code&gt; — Live view of logs&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;nano config.yaml&lt;/code&gt; — Edit file with nano (press I for insert mode)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vi config.yaml&lt;/code&gt; — Edit file with vi (more advanced) &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔹 &lt;strong&gt;Logs &amp;amp; Troubleshooting&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;journalctl -xe&lt;/code&gt; — View system logs (systemd)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;tail -f /var/log/syslog&lt;/code&gt; — Live logs from syslog&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;dmesg&lt;/code&gt; — Kernel logs (often useful for hardware issues)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cat /var/log/auth.log&lt;/code&gt; — Authentication logs&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;grep "ERROR" logfile.log&lt;/code&gt; — Search for specific log lines &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔹 &lt;strong&gt;User and Permissions&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;adduser username&lt;/code&gt; — Create new user&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;passwd username&lt;/code&gt; — Set/change password&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;usermod -aG sudo user&lt;/code&gt; — Add user to sudo group&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;whoami&lt;/code&gt; — Show current user&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;id&lt;/code&gt; — Show user and group IDs&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;chmod +x script.sh&lt;/code&gt; — Make script executable&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;chown user:group file.txt&lt;/code&gt; — Change ownership&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔹 &lt;strong&gt;System Info &amp;amp; Monitoring&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;df -h&lt;/code&gt; — Disk space usage&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;free -m&lt;/code&gt; — Memory usage&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;uptime&lt;/code&gt; — System load and uptime&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;top&lt;/code&gt; — Live process monitor&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ps aux&lt;/code&gt; — List all processes&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. Advanced Linux Commands for Cloud &amp;amp; DevOps
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔸 &lt;strong&gt;Networking &amp;amp; Connectivity&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;ip a&lt;/code&gt; — Show network interfaces and IPs&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ip r&lt;/code&gt; — Show routing table&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;netstat -tulnp&lt;/code&gt; — Show listening ports (use &lt;code&gt;ss&lt;/code&gt; as alternative)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;curl https://example.com&lt;/code&gt; — Make HTTP request (useful for testing)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;telnet host 80&lt;/code&gt; — Test connectivity to a port&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ping 8.8.8.8&lt;/code&gt; — Check internet connection&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;traceroute google.com&lt;/code&gt; — Track route to a host&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;dig domain.com&lt;/code&gt; — DNS lookup&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;nslookup domain.com&lt;/code&gt; — Another DNS lookup tool&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;telnet host port&lt;/code&gt; — Test if a port is open&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;nmap host&lt;/code&gt; — Scan open ports (if installed)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔸 &lt;strong&gt;Process &amp;amp; Resource Management&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;htop&lt;/code&gt; — Better version of &lt;code&gt;top&lt;/code&gt; (if installed)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;kill -9 PID&lt;/code&gt; — Kill a process forcefully&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;nice -n 10 cmd&lt;/code&gt; — Run a command with a priority&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔸 &lt;strong&gt;Package Management (Ubuntu / Debian-based)&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;/code&gt; — Update system&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;apt install htop&lt;/code&gt; — Install package&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;apt remove &amp;lt;pkg&amp;gt;&lt;/code&gt; — Remove a package&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;dpkg -l&lt;/code&gt; — List installed packages&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;which &amp;lt;command&amp;gt;&lt;/code&gt; — Show path of a binary
(Use &lt;code&gt;yum&lt;/code&gt;, &lt;code&gt;dnf&lt;/code&gt;, or &lt;code&gt;zypper&lt;/code&gt; for RHEL/CentOS/openSUSE systems)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔸 &lt;strong&gt;SSH &amp;amp; Remote Access&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;ssh user@ip-address&lt;/code&gt; — Connect to remote server&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;scp file.txt user@host:/dir&lt;/code&gt; — Copy file over SSH&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;rsync -avz /src/ /dest/&lt;/code&gt; — Efficient file sync&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ssh-keygen&lt;/code&gt; — Generate SSH key pair&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ssh-copy-id user@host&lt;/code&gt; — Add your key to remote authorized_keys&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔸 &lt;strong&gt;Disk and Filesystem&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;lsblk&lt;/code&gt; — List block devices&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;mount /dev/sdb1 /mnt/data&lt;/code&gt; — Mount a disk&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;df -Th&lt;/code&gt; — Show disk with filesystem types&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;du -sh *&lt;/code&gt; — Show directory sizes&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔸 &lt;strong&gt;Systemd and Services&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;systemctl status nginx&lt;/code&gt; — Check service status&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;systemctl start nginx&lt;/code&gt; — Start a service&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;systemctl enable nginx&lt;/code&gt; — Enable on boot&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;journalctl -u nginx&lt;/code&gt; — View logs for a service&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. Scripting &amp;amp; Automation in the Cloud
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔹 &lt;strong&gt;Shell Scripts for Automating Tasks&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="c"&gt;# update_and_restart.sh&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt upgrade &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl restart nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;chmod +x update_and_restart.sh
./update_and_restart.sh
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can mention cron jobs (crontab -e) for scheduled tasks.&lt;br&gt;
&lt;code&gt;crontab -e&lt;/code&gt;     --Edit cron jobs (automated tasks)&lt;br&gt;
&lt;code&gt;env&lt;/code&gt;            --Show environment variables&lt;br&gt;
&lt;code&gt;bash script.sh&lt;/code&gt; --Run shell script&lt;br&gt;
`&lt;br&gt;
🧵 ## 5. Real-World Use Cases (Optional Section)&lt;br&gt;
Include mini examples like:&lt;/p&gt;

&lt;p&gt;🔹&lt;strong&gt;Check disk space before deploying to EC2:&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;ssh ec2-user@ip 'df -h'&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;🔹&lt;strong&gt;Copy logs from a VM to local:&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;scp ec2-user@ip:/var/log/app.log ./logs/ &lt;/code&gt;&lt;/p&gt;

&lt;p&gt;🔹&lt;strong&gt;Restart a service via SSH:&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;ssh user@host 'sudo systemctl restart nginx'&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;🧾 ## 6. Conclusion&lt;br&gt;
Whether you're a junior developer learning cloud or a seasoned engineer managing production infrastructure, mastering Linux commands will save you time, stress, and mistakes.&lt;/p&gt;

&lt;p&gt;These commands form the backbone of day-to-day tasks in cloud computing — from debugging apps to automating deployments.&lt;/p&gt;

&lt;p&gt;💬 What’s your go-to Linux command in the cloud? Share it below! &lt;br&gt;
Thank you Happy Learning! :)&lt;/p&gt;

</description>
      <category>devops</category>
      <category>aws</category>
      <category>cloud</category>
      <category>linux</category>
    </item>
  </channel>
</rss>
