DEV Community

Cover image for Cloud Engineer Journey #4 — Important Linux Directories & Essential Concepts Explained Simply
Joyal B Biju
Joyal B Biju

Posted on

Cloud Engineer Journey #4 — Important Linux Directories & Essential Concepts Explained Simply

When beginners start learning Linux, one of the most confusing things is understanding the Linux file system and directories.

You may see folders like:

/home
/etc
/var
/tmp
Enter fullscreen mode Exit fullscreen mode

and wonder:

👉 “What are these directories actually used for?”

The good news is:
Linux becomes much easier once you understand what each directory is meant for.

And if you are learning:

  • AWS,
  • Cloud,
  • DevOps,
  • Docker,
  • or Kubernetes,

understanding Linux directories is extremely important because cloud servers rely heavily on the Linux file system.

So in this post, let’s understand the most important Linux directories and a few essential Linux concepts in a simple beginner-friendly way.


🐧 What Is the Linux File System?

Linux organizes everything using directories and files.

Think of it like a huge digital storage system where every folder has a specific responsibility.

Unlike Windows, Linux starts from a single root directory:

/
Enter fullscreen mode Exit fullscreen mode

This is called the Root Directory.

All other directories exist inside it.

Think of it like the “main building” of the Linux operating system.


📁 1. /home — User Workspace

Example:

/home/ec2-user
Enter fullscreen mode Exit fullscreen mode

This directory stores personal files for users.

Think of it like:
🏠 your personal room or workspace.

Inside /home, each user gets their own folder.

In AWS EC2 instances, you’ll often work inside:

/home/ec2-user
Enter fullscreen mode Exit fullscreen mode

⚙️ 2. /etc — System Configuration Files

This directory contains important system configuration files.

Example:

/etc/ssh/sshd_config
Enter fullscreen mode Exit fullscreen mode

Think of /etc like:
🛠️ the settings or control room of Linux.

Many services and applications store their configuration here.


📦 3. /var — Logs & Changing Data

The /var directory stores:

  • logs,
  • cache,
  • temporary application data,
  • changing system information.

Example:

/var/log
Enter fullscreen mode Exit fullscreen mode

Think of /var like:
📊 a storage area for system activity and reports.

Very useful while troubleshooting servers.


🗂️ 4. /tmp — Temporary Files

This directory stores temporary files created by applications.

Think of it like:
🧹 a temporary workspace.

Files inside /tmp may get deleted automatically by the system later.


⚡ 5. /bin — Basic Linux Commands

This directory contains essential Linux commands.

Commands like:

ls
cat
pwd
mkdir
Enter fullscreen mode Exit fullscreen mode

are stored here.

Think of /bin like:
🧰 the toolbox of Linux.


📥 6. /opt — Optional Software

Used for installing optional or third-party software.

Think of it like:
📦 a special installation area for additional applications.


👑 7. /root — Root User Home

This is the home directory of the root user (administrator).

Example:

/root
Enter fullscreen mode Exit fullscreen mode

Think of it like:
🔐 the private workspace of the Linux administrator.


🌐 Essential Networking Commands

Linux is heavily used in cloud environments, so basic networking commands are important.


Check IP Address

ip addr
Enter fullscreen mode Exit fullscreen mode

Used to view network details and IP addresses.


Test Internet Connectivity

ping google.com
Enter fullscreen mode Exit fullscreen mode

Used to check if a server or website is reachable.


Test HTTP Requests

curl google.com
Enter fullscreen mode Exit fullscreen mode

Useful for testing websites and APIs.


Find DNS Information

nslookup google.com
Enter fullscreen mode Exit fullscreen mode

Used to check DNS-related information.


⚙️ Service Management in Linux

Linux servers run many background services like:

  • SSH
  • Nginx
  • Docker
  • Jenkins

Linux uses systemctl to manage services.


Check Service Status

systemctl status sshd
Enter fullscreen mode Exit fullscreen mode

Start a Service

sudo systemctl start sshd
Enter fullscreen mode Exit fullscreen mode

Stop a Service

sudo systemctl stop sshd
Enter fullscreen mode Exit fullscreen mode

📜 Viewing Logs with journalctl

Logs are very important while troubleshooting Linux servers.

Example:

journalctl -u sshd
Enter fullscreen mode Exit fullscreen mode

This displays logs related to the SSH service.

Think of logs like:
📝 the activity history of the server.


☁️ Why Linux Matters in Cloud & DevOps

Linux is everywhere in cloud computing.

Most:

  • AWS EC2 servers,
  • Docker containers,
  • Kubernetes nodes,
  • and DevOps tools

run on Linux.

That’s why strong Linux fundamentals make learning Cloud and DevOps much easier.


🛠️ Mini Challenge

Try this on your Linux system or AWS EC2 instance:

Task:

  1. Navigate to /var/log
  2. List all files
  3. Check your current directory
  4. Create a temporary file inside /tmp
  5. View your IP address using a command

👉 In the next post, I’ll explain the solution step by step.


🎯 Final Thoughts

Linux may feel difficult in the beginning, but once you understand the structure and purpose behind directories and commands, everything starts making more sense.

The goal is not to memorize every command.

The goal is to understand:

  • how Linux organizes files,
  • how services work,
  • and how cloud servers operate behind the scenes.

Now that we’ve covered the Linux fundamentals, we can start moving into AWS concepts and real cloud infrastructure in the next posts ☁️


If you are learning Linux, AWS, or Cloud basics and need help with even small doubts, feel free to connect with me through LinkedIn or email — always happy to learn and grow together 🚀

CloudEngineerJourney #Linux #AWS #DevOps #LinuxBasics #CloudComputing

Top comments (0)