add initial content

This commit is contained in:
JOLIMAITRE Matthieu 2024-10-02 05:41:05 +02:00
parent 88b12a7617
commit eea2dc1323
6 changed files with 104 additions and 0 deletions

View file

@ -0,0 +1,16 @@
# Distribution
Linux n'est qu'un logiciel parmi plusieurs dans le système d'exploitation.
Généralement on installe un mix de ces logiciels préconfiguré pour fonctionner sans bidouillage, on appelle ces mixages « distribution ».
Les distributions notables sont :
- `Debian` : Ancienne mais très stable et développée avec énormément de rigueur. Très populaire pour les serveurs et les conteneurs.
- `Ubuntu` : un remixage de Debian alourdi avec plusieurs applications rendant Debian facile d'accès aux utilisateurs désintéressés par la programmation.
- `Fedora` : Un mixage moderne destiné aux entreprises, très ergonomique et parfait pour le développement.
- `Mint` : Remixage minimal de Debian axé sur la performance et le modernisme.
- `Arch` : Une distribution basée sur la compatibilité et la customisabilité maximale, au détriment de l'expérience utilisateur. Minimale et moderne, c'est la plus facile à moder et celle qui offre le plus grand nombre de logiciels.
- `NixOs` : Ce n'est pas une distribution Linux au sens propre, mais plutôt un environnement pour utiliser le logiciel de réplication `nixpkg`.
Il en existe des centaines d'autres.

View file

@ -0,0 +1,14 @@
# Éditeur de code
Les éditeurs de codes sont les logiciels qui servent à ouvrir et éditer les fichiers textes, incluant ceux contenant du code.
Les éditeurs les plus populaires sont :
- Visual Studio Code : Un éditeur polyglote graphique moddable facile d'utilisation et ayant la plus grande extensibilité.
- Sublime Text : Un éditeur graphique minimal moddable spécialisé pour le Python et le Web.
- Emacs : Un éditeur graphique, mais aussi compatible terminal, historique développé et utilisé par les fondateurs de la fondation GNU, incluant linux et beaucoup des composants qu'il utilises.
D'autres éditeurs notable sont :
- nano : Un éditeur terminal minimal de la fondation GNU, inclut dans presque toutes les distributions linux.
- gedit : Un éditeur graphique minimal inclut dans presque toutes les distributions linux.
- vim : Un éditeur terminal moderne très extensible orienté vers la rapidité d'édition.

View file

@ -0,0 +1,20 @@
# Environnement de bureau
Les environnements de bureaux, Desktop Environnment en anglais, sont les logiciels chargés de l'aspect graphique du bureau de travail de l'OS.
Il en existe des dixaines, voici quelques notables :
- `Gnome` : Le DE de Ubuntu et Debian.
- `KDE` : Un DE moderne très complet visant à fournir une expérience comparable à celle de windows.
- `Cinnamon` : Le DE de Mate, minimal et ergonomique.
- `LXDE` : DE modulaire et très minimal, orienté pour la performance et la faible utilisation du disque.
Il est également possible d'utiliser un groupement de logiciels en tant que DE. Dans ce cas, un logiciel a la responsabilité de gérer les fenêtres, on l'appelle le « window manager ».
Des Window Manager populaires sont :
- `hyprland` : Très complet, capable de beaucoup d'effets graphiques et facile a configurer.
- `awesomeWm` : WM très répandu.
- `openbox` : Historiquement l'un des premiers WM proposant à la fois des fenêtre en grille ou flotantes.
- `i3`
- `worm`

View file

@ -0,0 +1,10 @@
# Émulateur de terminal
C'est la manière techniquement correcte d'appeler les applications qui vous donne un terminal.
Quelques exemples :
- Konsole : chez KDE
- gnome-terminal : chez gnome
- alacritty : populaire chez i3 et compagnie
- kitty : mon préféré :D

View file

@ -0,0 +1,12 @@
# Shell
Le shell (coquille en français) désigne le programme en ligne de commande qu'un terminal exécutera pour recevoir les commandes de l'utilisateur.
Par défaut, beaucoup de distributions utilisent bash, ce qui est domage car son intérêt et d'être universellement compatible au détriment de son ergonomie.
D'autres shells sont :
- `fish` : idéal pour les débutants.
- `zsh` : très configurable, pratique pour les intermédiaires.
Pour changer de shell, utiliser le programme `chsh` et redémarrer sa session.

View file

@ -0,0 +1,32 @@
# Le terminal
Dans Linux, le terminal est une manière alternative pour l'utilisateur de faire les mêmes actions qu'avec des logiciels graphiques, mais d'une manière scriptable et en « feu rapide » c'est-à-dire de rapidement invoquer beaucoup de fois le même programme.
Bien que ce soit tentant, il faut éviter de le comparer à l'application « terminal » ou « cmd.exe » de windows, car ce dernier est particulièrement peu ergonomique et, d'autre part, très limité dans ses fonctionnalités.
## Définition
Dans linux « par défaut » un terminal ressemble à ça :
![](https://forum.lightburnsoftware.com/uploads/default/original/3X/9/e/9ef60821cdecb6bbf1a5cfa6d8bf3bb2e9a0d2f3.jpeg)
Concrètement, il exécute les commandes que l'on lui donne et affiche les retours des programmes qui sont appelés par ces commandes. Les commandes sont des appels à des programmes, généralement avec des arguments.
## Accéder
Pour ouvrir un terminal, on utilise généralement une application [émulateur de terminal](./emulateur.md).
## Difficultés
La principale difficulté rencontrée par les nouveaux utilisateurs de Linux est de ne pas connaitre les arguments des programmes.
En fait personne n'apprend tous les arguments de tous les programmes, par contre on peut facilement modder son terminal pour qu'il nous indique les mauvais arguments et nous propose les bons quand on en a besoin.
Il est recommandé d'utiliser un shell qui intègre déjà cette fonctionnalité, par exemple `fish`
Les commandes qui permettent de rapidement trouver l'usage d'un programme sont :
- `tldr <programme>`
- `<programme> --help`
- `man <programme>`