Your ultimate trajectory to learn linux

CHAIRI Chaimae
4 min readFeb 18, 2024

--

Organizations face a pressing challenge: how to integrate software development and IT operations to achieve continuous innovation. At the heart of this challenge lies the critical role of Linux. This article delves into the pivotal role of Linux in addressing the complexities of DevOps, exploring its distributions, and unraveling the roadmap that positions it as the indispensable platform for modern software development.

Linux is everywhere, but it can be challenging for beginners.

Introduction to linux

Linux is an open-source, Unix-like operating system kernel first created by Linus Torvalds in 1991. The Linux kernel serves as the core component of various operating systems, often referred to as Linux distributions. Linux is known for its stability, security, and flexibility. It is widely used in servers, embedded systems, and as the basis for many other operating systems.

Linux has many characteristics:

Open Source: Linux is distributed under the GNU General Public License (GPL), which means its source code is freely available, and users have the freedom to modify and distribute it.

So you can seach for the Linux GitHub repository and have a look!

Multi-User and Multi-Tasking: Linux supports multiple users running multiple processes simultaneously. Therefore, this makes it suitable for both personal and server use.

Security: Linux has a robust security model with built-in features like file permissions and user authentication.

Stability: Linux systems are known for their stability and can run for extended periods without requiring a reboot.

Networking Capabilities: Linux has powerful networking capabilities which makes it a popular choice for servers and networking equipment.

Variety of Interfaces: Linux supports various desktop environments and window managers. This provides users with flexibility in choosing the look and feel of their desktop environment.

The total number of Linux users exceeds 32.8 million, in addition to 1.6 billion Android users.

Linux Distributions (Distros)

A Linux distribution is a complete operating system that includes the Linux kernel, system utilities, libraries, and additional software tailored for specific use cases or preferences. Different distributions cater to different user needs, ranging from general-purpose desktop use to specialized server applications.

Popular Linux distributions include:

  • Ubuntu: Known for its user-friendly interface and widespread community support.
  • Debian: Emphasizes stability and is the basis for several other distributions, including Ubuntu.
  • Fedora: Developed by the Fedora Project, it focuses on the latest technologies and features.
  • CentOS: A free and open-source distribution based on the sources of Red Hat Enterprise Linux (RHEL).
  • Red Hat Enterprise Linux (RHEL): A commercial distribution widely used in enterprise environments with long-term support.
infeeds.com

Linux Roadmap

If you want to learn linux, you can break down your journey into these topics:

User and Group Management: Involves creating, modifying, and managing user accounts and groups on a Linux system.

-Resources: How to manage users and groups in Linux | Enable Sysadmin (redhat.com)

System Administration Tasks: Encompasses tasks related to system configuration, maintenance, and overall administration.

-Resources:

File System Management: Involves organizing, creating, deleting, and managing files and directories in the file system.

-Resources:

Networking: Covers network configuration, troubleshooting, and communication between systems.

-Resources:

Virtualization: Involves running multiple operating systems on a single host machine.

-Resources:

Security: Encompasses securing the Linux system, including user permissions, firewalls, and system hardening.

Linux Security Stats, Tools, and Best Practices:

How Secure Is Linux?:

How-To-Secure-A-Linux-Server:

5 Tips for Getting Started with Linux Server Security:

System Backup and Recovery: Involves creating backups of system data and implementing recovery strategies.

-Resources:

System Monitoring: Monitoring system performance, resource usage, and identifying issues.

-Resources:

Shell Scripting: Involves writing scripts to automate tasks using shell programming languages like Bash.

example in Ubuntu script sheel geek-university.com

-Resources:

To sum up, Linux is a crucial component of the DevOps tech stack, the Linux advantage not only addresses current challenges of organizations but also propels them towards a future where collaboration, flexibility, and scalability are the cornerstones of success in the ever-evolving world of IT operations. Best of luck in your learning!

--

--

CHAIRI Chaimae
CHAIRI Chaimae

Written by CHAIRI Chaimae

This space's to document my learning and track my progress. Hope it helps someone somewhere. You're welcomed!

No responses yet