<?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: Samkeliso Dube</title>
    <description>The latest articles on DEV Community by Samkeliso Dube (@samkeliso_dube).</description>
    <link>https://dev.to/samkeliso_dube</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2945498%2F81b6b026-f86d-4540-9001-bf5c6f60f87f.jpeg</url>
      <title>DEV Community: Samkeliso Dube</title>
      <link>https://dev.to/samkeliso_dube</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/samkeliso_dube"/>
    <language>en</language>
    <item>
      <title>Starting My DevOps Learning Journey: Understanding Linux</title>
      <dc:creator>Samkeliso Dube</dc:creator>
      <pubDate>Fri, 16 Oct 2026 09:01:42 +0000</pubDate>
      <link>https://dev.to/samkeliso_dube/starting-my-devops-learning-journey-understanding-linux-3ekf</link>
      <guid>https://dev.to/samkeliso_dube/starting-my-devops-learning-journey-understanding-linux-3ekf</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hello everyone! 👋&lt;/p&gt;

&lt;p&gt;I'm starting to share my DevOps learning journey here on Dev.to.&lt;/p&gt;

&lt;p&gt;I've been learning about cloud engineering and DevOps, and I'm currently revisiting the fundamentals to strengthen my understanding of the technologies behind modern applications and infrastructure.&lt;/p&gt;

&lt;p&gt;As I continue learning, I want to document what I discover, share concepts in a beginner-friendly way, and learn from others in the tech community.&lt;/p&gt;

&lt;p&gt;For my first article, I'm starting with Linux.&lt;/p&gt;

&lt;p&gt;What is Linux? Why do we use it? What are Linux distributions? And why is Linux an important skill for anyone learning DevOps?&lt;/p&gt;

&lt;h2&gt;
  
  
  1. What Is Linux?
&lt;/h2&gt;

&lt;p&gt;Linux is an open-source operating system kernel.&lt;/p&gt;

&lt;p&gt;Let's break that down.&lt;/p&gt;

&lt;p&gt;An &lt;strong&gt;operating system (OS)&lt;/strong&gt; is software that manages a computer's resources and allows applications to run. Examples include Windows, macOS, and Linux-based operating systems.&lt;/p&gt;

&lt;p&gt;The **kernel **is the core part of an operating system. It helps software communicate with the computer's hardware and manages resources such as the CPU and memory.&lt;/p&gt;

&lt;p&gt;For example, when you open an application, it needs memory and processing power to work. The kernel helps manage those resources.&lt;/p&gt;

&lt;p&gt;Linus Torvalds began developing Linux in 1991. Linux became open-source software, allowing developers to study its source code, modify it, and share it according to its licence.&lt;/p&gt;

&lt;p&gt;Over time, developers combined the Linux kernel with other software and tools to build complete operating systems for different purposes.&lt;/p&gt;

&lt;p&gt;These are called &lt;strong&gt;Linux distributions&lt;/strong&gt;, also known as Linux distros.&lt;/p&gt;

&lt;p&gt;Let's look at some popular distributions and what they are used for.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. What Are Linux Distributions?
&lt;/h2&gt;

&lt;p&gt;A Linux distribution combines the Linux kernel with other software and tools to create a usable operating system.&lt;/p&gt;

&lt;p&gt;Think of distributions as different versions of Linux, each designed to meet different needs.&lt;/p&gt;

&lt;p&gt;Here are some popular examples.&lt;/p&gt;

&lt;h3&gt;
  
  
  Popular Linux distributions and their uses
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Ubuntu&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ubuntu is a popular Linux distribution that is relatively easy to learn, great for beginners&lt;/li&gt;
&lt;li&gt;It is used on personal computers, servers, and cloud platforms such as AWS.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Debian&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Debian is a Linux distribution known for its stability.&lt;/li&gt;
&lt;li&gt;It is commonly used for servers and can also be used on personal computers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Red Hat Enterprise Linux (RHEL)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RHEL is designed for businesses that need a professionally supported operating system.&lt;/li&gt;
&lt;li&gt;It is used to run business applications and servers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Fedora&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fedora often introduces newer software and technologies.&lt;/li&gt;
&lt;li&gt;It is used by developers and people who want to explore modern Linux features.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Amazon Linux&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Amazon Linux is provided by AWS and is designed for use in the AWS cloud.&lt;/li&gt;
&lt;li&gt;For example, you can use it to run applications on an Amazon EC2 virtual server.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;6. Kali Linux&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kali Linux includes tools used for security testing and ethical hacking.&lt;/li&gt;
&lt;li&gt;Security professionals use it to test systems they have permission to assess&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Which distribution should a beginner start with?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ubuntu is a good starting point because it is beginner-friendly and has plenty of learning resources. As you progress in DevOps, you can explore Amazon Linux and other distributions.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Why Do We Use Linux?
&lt;/h2&gt;

&lt;p&gt;You might be wondering, why do so many people and companies use Linux?&lt;/p&gt;

&lt;p&gt;Linux has several advantages that make it useful for everyday computing, servers, and cloud infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open source&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linux is open source, meaning people can study its source code, modify it, and share it according to its licence.&lt;/li&gt;
&lt;li&gt;This allows developers around the world to contribute to its development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stability and reliability&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Imagine a website that needs to be available day and night. The server running that website needs an operating system that can support it reliably.&lt;/li&gt;
&lt;li&gt;Linux is widely used on servers because it can run for long periods when properly configured and maintained.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Security and permissions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linux allows administrators to control who can access files and perform certain actions.&lt;/li&gt;
&lt;li&gt;For example, not every user should be allowed to change important system files. Linux permissions help control that access.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Efficient resource management&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linux can run on small devices, personal computers, and powerful servers.&lt;/li&gt;
&lt;li&gt;It can also run without a graphical desktop, which is useful when managing servers remotely reducing unnecessary overhead.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Automation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Imagine having to perform the same task on 20 servers manually. That could take a lot of time.&lt;/li&gt;
&lt;li&gt;Linux provides tools such as Bash that allow you to write scripts to automate repetitive tasks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cloud compatibility&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cloud platforms such as AWS and Azure allow you to create virtual machines running Linux.&lt;/li&gt;
&lt;li&gt;This means you can use Linux to host websites, run applications, and manage cloud infrastructure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
These advantages make Linux useful across many areas of technology. But why is it particularly important for DevOps engineers?&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Why Do DevOps Engineers Need Linux?
&lt;/h2&gt;

&lt;p&gt;DevOps brings software development and IT operations together to help teams build, test, release, and operate software more reliably.&lt;/p&gt;

&lt;p&gt;Linux is important in this work because many applications and infrastructure tools run on Linux-based systems.&lt;/p&gt;

&lt;p&gt;Let's look at some practical examples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Managing servers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A DevOps engineer may need to connect to a remote Linux server, check disk space, inspect files, or investigate why an application is not responding.&lt;/p&gt;

&lt;p&gt;For example, these Linux commands are useful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;ls&lt;/code&gt; - lists files and directories.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;df -h&lt;/code&gt; - shows disk space usage.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;free -h&lt;/code&gt;- shows memory usage.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learning these commands helps you understand what is happening on a server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Troubleshooting applications&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine that you deploy an application to a Linux server, but the application is not responding.&lt;/p&gt;

&lt;p&gt;You may need to check whether the application is running, inspect its logs, check the port it uses, verify file permissions, or investigate network connectivity.&lt;/p&gt;

&lt;p&gt;Linux knowledge helps you investigate these problems instead of guessing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Writing automation scripts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DevOps engineers use tools such as Bash to automate repetitive tasks.&lt;/p&gt;

&lt;p&gt;For example, you could write a script to check whether a service is running or automate part of an application deployment.&lt;/p&gt;

&lt;p&gt;Instead of repeating the same commands manually, you can create a reusable process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Working with Docker and containers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Docker is used to package applications and their dependencies into containers.&lt;/p&gt;

&lt;p&gt;Many containers use Linux-based environments. Understanding Linux processes, filesystems, permissions, and networking helps you troubleshoot container-related problems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Working with Kubernetes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Kubernetes manages containerised applications across a group of machines called a cluster.&lt;/p&gt;

&lt;p&gt;Many Kubernetes worker nodes run Linux. Linux knowledge is useful when investigating application failures, resource problems, and networking issues.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Managing cloud infrastructure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you create a Linux virtual machine on AWS or Azure, you may need to connect using SSH, install software, configure services, and secure the machine.&lt;/p&gt;

&lt;p&gt;Cloud platforms provide the infrastructure, but Linux knowledge helps you manage the operating system running on it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Using CI/CD pipelines&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Continuous integration and continuous delivery (CI/CD) pipelines automate activities such as building, testing, and deploying software.&lt;/li&gt;
&lt;li&gt;Many pipeline jobs execute shell commands in Linux environments. Understanding Linux makes it easier to read pipeline scripts, diagnose failed jobs, and automate deployments.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;8. Working with Terraform and Ansible&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Terraform and Ansible are tools commonly used in DevOps.&lt;/p&gt;

&lt;p&gt;Terraform helps provision infrastructure, such as creating a virtual machine. Ansible can then configure that machine by installing software and setting up services.&lt;/p&gt;

&lt;p&gt;Understanding Linux helps you troubleshoot the systems these tools manage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The key lesson&lt;/strong&gt;: Linux is not just about learning commands. It helps you understand the systems on which applications run and gives you practical skills for troubleshooting and automation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Linux is more than a collection of commands. It is a foundation for understanding how computers run applications, manage resources, and support modern infrastructure.&lt;/p&gt;

&lt;p&gt;As I continue my DevOps learning journey, I'm starting with the fundamentals because understanding the foundation makes it easier to understand the tools built on top of it.&lt;/p&gt;

&lt;p&gt;My goal is not simply to memorise commands. I want to understand what they do, when to use them, and how they help solve real-world problems.&lt;/p&gt;

&lt;p&gt;This is just the beginning, and I look forward to sharing more as I continue learning.&lt;/p&gt;

&lt;p&gt;One step at a time, one concept at a time. 🌱&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Linux distribution did you start with, and which one do you use today?&lt;/strong&gt; I'd love to learn from your experience.&lt;/p&gt;

&lt;h1&gt;
  
  
  Linux #DevOps #CloudComputing #LinuxForBeginners
&lt;/h1&gt;

</description>
      <category>linux</category>
      <category>devops</category>
      <category>cloudcomputing</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
