Tutoriel Linux

Raccourcis utiles

Les répertoires

Les types de fichier

Les commandes de base

Les éditeurs de texte

Il en existe plusieurs. Les plus connus sont Nano, Vim et Emacs. - Nano - éditeur de texte simple comparé à Vim et Emacs - nano pour lancer l'éditeur vide - nano fichier lance l'éditeur en ouvrant le fichier - -m pour autoriser l'utilisation de la souris - -i pour l'indentation automatique, c'est-à-dire que la tabulation de la ligne précédente sera respecté lorsqu'on va à la ligne - Nano se configure dans le fichier .nanorc, situé à la racine du home pour son propre fichier de configuration (/home/user/.nanorc), où dans le fichier nanorc situé dans le dossier etc (/etc/nanorc). Ce dernier nécessite d'être en root pour le modifier. Il contient déjà plusieurs options mises en commentaires pour l'exemple

Configuration de la console

Il faut modifier le fichier .bashrc personnel situé dans le répertoire personnel, ou le fichier bashrc global situé dans le répertoire /etc/bash.bashrc. On peut par exemple personnaliser l'invite de commande, ou aussi y créer des alias qui sont persistants.

Il existe également un fichier ~/.profile et un fichier /etc/profile qui est lu dans les consoles où on se logue (les consoles Alt+Ctrl+F1 à F6), alors que le .bashrc est lu dans les consoles où on ne se logue pas, comme les consoles en mode graphique. Le .profile fait appel au .bashrc par défaut, donc faire des modifications dans le .bashrc modifiera les options pour les consoles avec et sans login.

Les utilisateurs et les droits

Chaque personne à son propre compte utilisateur avec des droits limités. Il existe un super-utilisateur appelé root qui a tous les droits, qui ne doit servir que rarement, lorsque c'est nécessaire.

Gestion des utilisateurs

Gestion des groupes

Gestion des propriétaires d'un fichier

Modifier les droits d'accès

Installer des programmes

Programmes absents des dépôts officiels Si un programme est absent des dépôts officiels, on peut parfois trouver sur le site web du logiciel un paquetage .deb, spécifique à Debian et ses distributions dérivées. Par exemple, Red Hat utilise des .rpm. - télécharger le .deb et double-cliquer dessus. - s'il n'y a pas d'erreurs, on peut installer le programme - sinon, le programme ne correspond pas à notre machine (32 bits au lieu de 64 bits par exemple) ou alors qu'il manque des dépendances qu'il faut installer manuellement

Si le .deb n'est pas disponible, il faut alors récupérer le code source du programme et le compiler pour avoir un exécutable pour sa machine - le programme build-essential est nécessaire pour compiler le code source d'un programme - trouver le code source sur le site du programme et le télécharger, et éventuellement le décompresser - exécuter le programme configure avec la commande ./configure. Cela analyse notre ordinateur et vérifie si tous les outils nécessaires à la compilation du logiciel que l'on souhaite installer sont bien présents - s'il y a une erreur, il y a sûrement des paquets manquants. Il faut le trouver, l'installer puis relancer ./configure jusqu'à qu'il n'y ait plus d'erreurs - une fois qu'il n'y a plus d'erreur, lancer la compilation avec la commande make qui crée l'exécutable - installer le programme avec la commande sudo make install. Une fois terminé, le programme est installé et on peut le lancer en écrivant son nom dans la ligne de commande - pour le désinstaller, exécuter la commande sudo make uninstall depuis le répertoire où il a été compilé. Si on supprime le répertoire avec le code source, on ne pourra plus lancer la commande de désinstallation

Les flux de redirection

Au lieu d'afficher le résultat d'une commande dans la console (comportement par défaut), on peut le rediriger - dans un fichier - en entrée d'une autre commande pour effectuer des chaînes de commandes - dans la "corbeille", commande > /dev/null, tout est supprimé immédiatement, si on ne veut ni l'afficher dans la console ni dans un fichier

Surveiller l'activité du système

Exécuter des programmes en arrière-plan

Exécuter des programmes à une heure différée

Archiver et compresser

Les différents programmes de compression d'une archive - gzip, pour GNU Zip, est le plus connu et le plus utilisé - gzip archive.tar compresse l'archive qui devient archive.tar.gz - gunzip archive.tar.gz ou gzip -d archive.tar.gz décompresse l'archive qui redevient archive.tar - bzip2 compresse mieux mais plus lentement - bzip2 archive.tar compresse l'archive qui devient archive.tar.bz2 - bunzip2 archive.tar.bz2 ou bzip2 -d archive.tar décompresse l'archive qui redevient archive.tar - compress n'est plus utilisé car moins performant que gzip et bzip2 - contrairement à zip et rar, gzip et bzip2 ne peuvent compresser qu'un seul fichier à la fois, c'est pour cela qu'il faut créer une archive tar auparavant

Archiver et compresser en même temps avec tar - avec gzip - -zcvf permet d'archiver et compresser, par exemple tar -zcvf nomArchive.tar.gz nomDossier/ - -zxvf permet de décompresser, par exemple tar -zxvf nomArchive.tar.gz - avec bzip2 - -jcvf permet d'archiver et compresser, par exemple tar -zcvf nomArchive.tar.bz2 nomDossier/ - -jxvf permet de décompresser, par exemple tar -zxvf nomArchive.tar.bz2

Lecture d'un fichier compressé - on peut compresser directement un fichier en faisant gzip fichier - si on veut le lire, par exemple en faisant cat fichier, des caractères bizarres s'affichent à cause de la compression. A la place, on peut utiliser zcat, zmore ou zless qui permettent de lire un fichier compressé. Exemple zmore fichier

Décompresser les zip et les rar - unzip permet de décompresser un .zip - exemple unzip archive.zip - -l permet d'afficher le contenu sans l'extraire, par exemple unzip -l archive.zip - zip permet de créer un zip, par exemple zip -r dossier.zip dossier/ - unrar permet de décompresser un rar - exemple unrar e toto.rar sans tiret devant le e - unrar l toto.rar permet d'afficher le contenu sans l'extraire - il n'est pas possible gratuitement de créer des rar car c'est un format propriétaire. Le paquet rar est payant

Les connexions à distance

Les protocoles

Transformer sa machine en serveur et s'y connecter en SSH

L'identification automatique par clé

Le transfert de fichiers

Le réseau

Les scripts bash

Introduction

Afficher et manipuler une variable

Les conditions

Les boucles

Les fonctions