1
0
Fork 0
mirror of https://codeberg.org/Mo8it/How_To_Linux.git synced 2024-11-24 23:21:35 +00:00

Rewrite the intro

This commit is contained in:
Mo 2023-08-13 19:24:42 +02:00
parent bc868fa8da
commit b8450900ee
2 changed files with 29 additions and 10 deletions

View file

@ -3,7 +3,7 @@ authors = ["Mo Bitar"]
language = "en"
multilingual = false
src = "src"
title = "How To Linux"
title = "Dev Tools"
[output.html]
git-repository-url = "https://codeberg.org/Mo8it/How_To_Linux"

View file

@ -1,19 +1,38 @@
# How To Linux
# Dev Tools
_by Mo Bitar_
_by Mo Bitar (@mo8it)_
So you want to learn Linux? You want to fulfill your childhood dream and look like a hacker? Or you just want to manage some servers or escape Windows or Mac for an alternative system that is [free and open source](https://www.gnu.org/philosophy/free-sw.html.en)? Then this book is for you!
So you want to be a developer and you wonder what hard[^hard] skills you should learn besides programming?
Then this course is for you!
This book focuses on the terminal side of Linux. This means that no [GUI](https://en.wikipedia.org/wiki/Graphical_user_interface) (graphical user interface) is discussed in this book. This makes the content more useful for server usage and administration since servers normally have no GUI. Nevertheless, if you want to use Linux as a desktop, then being able to deal with the terminal is not only useful, but could even be required at some point.
This course will not teach you how to program.
It will not teach you any algorithms or data structures.
It is designed to teach you skills that almost every developer needs but are not taught in lectures or the like.
You might ask, why not just use a GUI for everything? Hopefully, this book will let you understand why. A [CLI](https://en.wikipedia.org/wiki/Command-line_interface) (command line interface) is not well suited for everything. But for many tasks, a CLI might be much more powerful. It allows automation and enables you to use it as a component to build something bigger.
It all starts with the terminal.
This book is intended to be used within a 5 days course[^course]. Therefore, the main sections are the 5 days. It is assumed that you read the book from the beginning to the end. If you skip some sections, you might not understand something in later sections.
You can try to run away from the terminal and look for a [GUI](https://en.wikipedia.org/wiki/Graphical_user_interface) (graphical user interface) for every task.
But learning how to work in the terminal will unlock powerful capabilities as a developer and bring you to a next level of productivity.
Not only will you be able to host and administrate servers (since they usually don't have a GUI).
You will also be able to automate tasks and glue programs together like a wizard 🪄
The book also contains some tasks to help practice and experiment with what you have learned on your way.
When we talk about about the terminal for developers, we of course mean the Linux terminal 🐧
Are you excited? Lets start the journey!
Windows also has a "terminal", but it is so useless that Microsoft itself started to offer a Linux system inside Windows[^wsl].
MacOS being a [Unix-like](https://en.wikipedia.org/wiki/Unix-like) operating system offers a terminal a bit similar to that in Linux, but it is also useless in the server world.
This course is a 5 days course[^course] and should be read from the start to the end.
If you skip some sections, you might not understand everything in later sections.
The course contains tasks to help you practice and experiment with what you have learned.
Are you excited?
Let's start the journey!
---
[^course]: The book started with a vacation course on the Johannes Gutenberg university in Mainz, Germany.
[^hard]: Hard skills as the opposite of soft skills; not hard as in difficulty.
[^wsl]: See [Windows subsystem for Linux](https://learn.microsoft.com/en-us/windows/wsl/) which actually should be called "Linux subsystem for Windows".
[^course]: The course started as a vacation course on the Johannes Gutenberg university in Mainz, Germany.