Je passe à Linux/Outils

De Movilab.org
Aller à : navigation, rechercher
Tux.png
MetaMedia2-1024x617.jpg

Ampoule.png Cette page est une ébauche.
Vous pouvez partager vos connaissances en l’améliorant (comment ?).
Support : Le portail dédié à la documentation et aux codes sources

"Cette fois c'est sûr... je passe à Linux !"

Cette page est ouverte à toutes les personnes qui souhaitent passer au système d'exploitation GNU/Linux de façon autonome.

Important : il ne s'agit pas ici de faire un tutoriel pour passer à Linux, beaucoup d'autres wikis et plateformes sont faites pour ça, en revanche nous souhaitons partager ici le parcours et les étapes culturelles et techniques par lesquels d'autres sont passés avant nous.

N'hésitez donc pas à l'améliorer par vos propres retours d'expériences.

Prise de notes collaboratives sur Framapad



Culture Compétences Outils


Le matériel

  • Un PC Dell


Les logiciels

C'est peut être une évidence pour pas mal d'utilisateurs de Linux, mais effectivement, il ne suffit pas de cliquer 2 fois sur un bouton pour que ça s'installe tout seul. Au 1er abord ça cela peut effectivement en repousser plus d'un, mais lorsque vous allez commencer à comprendre que ce n'est pas si compliqué mais que surtout cela vous permet de décider vous de ce qu'il se passe dans la machine... la transparence c'est compliqué mais ça marche !


Pour installer un logiciel en ligne de commande dans le terminal cela donne quelque chose comme ça...

sudo apt-get install mon_paquet


Les distributions

La liste des distributions Linux sur Wikipédia
Une bonne liste de toutes les distributions sur DistroWatch


Celles que j'ai installé puis testé :

  • Debian : une bonne base pour commencer à comprendre GNU/Linux
  • Ubuntu: la plus connue et la plus utilisée par le grand public due essentiellement à sa simplicité, son interface qui fait penser à MAC OS et surtout une communauté Francophone très active.
  • LinuxMint : une déclinaison d'Ubuntu plus légère et moins gourmande en interface graphique. Les anti-mac la préfère à Ubuntu même si le noyau reste le même... c'est une histoire de principe monsieur !
  • kali-Linux : la distribution pour les tests de sécurité... et ceux qui veulent se prendre pour des pirates informatique en quelques clics... euh, oui... comme moi.


Manger du Shell

Programme:

  1. c'est quoi une commande ?
  2. l'aide interne
  3. l'arborescence du système
  4. commandes de base (TP)
  5. recherche
  6. les permissions
  7. Bash comme langage de script


Pourquoi utiliiser le terminal ? => programmation - l'interface graphique n'est pas la priorité. Une G.U.I oubllie souvent une partie du programme (possibilités, fonctions...) Pas toujours de G.U.I pour communiquer avec un serveur.


Shell :

  • outil le + bas niveau pour communiquer avec le système, en passant par des lignes de commandes https://fr.wikipedia.org/wiki/Interface_syst%C3%A8me
  • Plusieurs shell : bash (le plus ancien sous Linux, installé par défaut), zsh, csh, ...
  • On peut installer plusieurs shell sur un serveur et chacun utilise celui qu'il veut.
  • Peut-être utilisé comme langage de script


Terminal VS Interface graphique : une interface graphique, faut apprendre à la connaître... n'affiche pas forcément le processus mais directement le résultat

- c'est quoi une commande ? (prompt) (nom de commande) (options) (arg1) (arg2)

- l'aide interne man : pages de manuel -> $ man ls --> pour avoir le manuel d'une commande -> man nom_recherché whatis (entete manuel) description rapide apropos : recherche dans les différentes sections

les flèches directionnelles Bas et Haut permettent de naviguer dans l'historiques des commandes déjà tapées


clear -> nettoyer l'écran cd <-> raccourci pour aller directement dans son répertoire personnel (Change Directory) pwd <-> répertoire actuel/courrant q <-> Quitter -- help <-> options principales donc soit man nomDULogiciel soit nomDULogiciel --help man man -> manuel des manuel echo $PATH -> chemin vers les programmes = ? (echo<-> SVP écrit moi sur l'écran ceci...) which nomDuLogiciel -> où est l'exécutable ... ls -> liste ce qui est dans le dossier courant rm -> remove rmdir -> remove directory (si vide) cp -> copier nano -> éditer un fichier mv <-> move

ctrl+C : interrompre une commande

http://wiki.linux-france.org/wiki/Les_commandes_fondamentales_de_Linux

Pour décortiquer une ligne de commande : http://explainshell.com/

Aide mémoire des commandes Linux : http://www.epons.org/commandes-base-linux.php

bashrc = ??? (important !)

Chemin absolu : part de la racine /home/etc/etc Chemin relatif: part de la position courante dans l'arborescence .. <-> le dossier de niveau supérieur/parent . <-> le dossier courant


Q: Forcer à quitter une appli ? Sous Ubuntu -> Ouvrir console : Ctrl+alt+F1 (F2 etc.) Revenir à l'interface graphique Ctrl+alt+F7 Eteindre ou Redémarrer : Ctrl+Alt+Suppr

Recherche dans le système which NomDuProgramme whereis find (chemin) -> recherche sur tout le système Ex. find (chemin) -name *.gpx

Linux a sa base de données des fichiers MAIS il faut mettre à jour (indexer) --> updatedb

Enchaîner des commandes (la sortie d'une commande devient l'entrée d'une autre) : utiliser des pipes (Alt Gr + 6) | ... | ... |

Créer des Alias : des raccourcis vers des commandes un peu longues qu'on sait qu'on utilisera régulièrement (en faire la liste -> Alias)

http://linux.leunen.com/?p=86

Apprendre les lignes de commandes

Pour apprendre les lignes de commandes des systèmes d'exploitation GNU/Linux, les étudiants du MIT ont crée un jeu en ligne : Terminus.

Attention : le jeu est en anglais.

Article : Terminus : un jeu d’aventure pour apprendre à utiliser la ligne de commande

Terminus.JPG