yaya2devops / linuxmap

Roadmap to become a Linux-Fine

Home Page:http://linux.computer-engineering.tech/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

I'm glad you took the chance to learn more about Linux;

I'll use this opportunity to guide you on the steps required from my experience in order to have a solid foundation in Linux.

Let's put it in steps and i'll link you in each:

Table of Contents

1- Get Familiar With The Command Line

  • Learn the fundamental commands and structure of the Linux command line. Navigating the file system, manipulating files and directories, and running programs are all component of this.

You can refer to my article here. It will also introduce you to GitHub and Git.

2- Permissions and Privileges

  • Learn and Recognize the significance of file permissions and user management in Linux.

This is necessary for system security and ensuring that only authorized users have access to specific resources.

3- Get Familiar Shell Scripting and Automation

  • Learn how to use shell scripts to automate tasks and maintain your system.

Shell scripts are a powerful tool for combining multiple commands into a single script that can be executed automatically.

I wrote this article specifically for you. It explains a lot about automation, from Bash to Python.

Once finished, you can go further and try some Shell Exercices from here.

4- Master The Command Line Text Editors

Learn how to use the various text editors available in Linux, such as vi and emacs, and become familiar with them.

5- Next-Level Workshops

Once you've finished the previous steps, you'll be well-prepared to delve into more advanced situations.
Start exploring various commands and flags using the command line.

These workshops provide a great start to real-world scenarios; I attended them as part of Embedded Linux subject in the 5th semester of college.
I've bundled them for your benefit.

They provide practical way to apply the knowledge you've gained, incl. installing and configuring the OS and simulating your own.

I am convinced you will gain greater awareness of Linux as a result of doing this. Gl, and remember to enjoy the process.

DevOps Mindset

The concept of pipelines, represented by the "|" symbol also known as the pipe operator in Linux, is a basic feature of the command line that allows multiple commands to be connected together, where the output of one command is passed as input to the next command. This allows for powerful and flexible automation and data processing.

e.g.

the command ls -l | grep "txt" will list all files in the current directory in long format, and then pass the output of that command to the grep command, which will search for the string "txt" in the output.
The command will show only the files that contain the string "txt"

Related thoughts; bash, yml, iac, pipe, devops, cicd, auto

My next inspiration for you, let's connect