====== Guide de survie Stretch ======
* Objet : Un résumé des principales commandes à connaître pour les utilisateurs Debian
* Niveau requis : {{tag>débutant }}
* Commentaires : Antisèche à télécharger au format .odt et .pdf
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
* Suivi : {{tag>obsolète}} - FIXME Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]].
* Création par [[user>nIQnutn]] 04/09/2017
* Testé par <...> le <...> FIXME
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=18899 | C'est ici]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME
**Nota :**
Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !
===== Introduction =====
===== Description du terminal =====
^ utilisateur@machine:~/Documents$ ^^
| utilisateur |nom de l’utilisateur connecté |
| machine |nom de la machine |
|~/Documents |répertoire en cours d’utilisation |
|$ |utilisateur normal |
| # |utilisateur root |
===== Gestion des paquets =====
Tous les détails sur la gestion des paquets avec [[doc:systeme:apt:apt|APT]]
==== Mettre à jour la liste des paquets ====
La commande //update// permet simplement d'actualiser la liste des paquets disponibles pour votre système.
apt update
Cette commande ne modifie pas le système, elle se contente de demander s'il existe de nouveaux paquets ou des nouvelles versions disponibles pour votre distribution.
L'utilisation de ''%%apt update%%'' est généralement le préalable avant toute opération effectuée avec APT.
==== Installer les mises à jour ====
Il est nécessaire de garder son système à jour et d'installer les dernières versions des paquets disponibles. Cela permet de corriger les bugs existants et d'installer les correctifs de sécurité.
apt upgrade
De nouveaux paquets peuvent être installés si c'est nécessaire, mais les paquets installés ne seront jamais supprimés.\\
Cette commande est "sans risque".
==== Mettre à jour le système ====
La commande ''%%full-upgrade%%'' remplit sensiblement la même fonction que //upgrade// à la différence qu'elle peut aussi supprimer des paquets installés si cela est nécessaire pour résoudre un conflit entre des paquets.
On utilise généralement cette commande lors du basculement d'une version majeure de Debian à la suivante (Jessie > Stretch).
apt full-upgrade
Prenez le temps de lire les modifications qui seront effectuées sur votre système avant de valider l’exécution de la commande.
==== Installer un paquet ====
L'ajout d'un/plusieurs paquet(s) se fait avec la commande //install// qui gérera automatiquement l'installation de toutes les dépendances nécessaires au fonctionnement du logiciel.
apt install
**** correspondant au nom exact du logiciel que l'on veut installer. Par exemple, pour installer le jeu SuperTux, la commande sera: ''%%apt install supertux%%''.\\
Pour trouver le nom exact du paquet, il est possible d'utiliser la commande //search// ou depuis la page https://www.debian.org/distrib/packages#search_packages qui recense tous les paquets.
==== Supprimer un paquet ====
Il arrive que certains paquets ne vous soient plus utiles, dans ce cas il est préférable de les désinstaller. La commande //remove// permet de supprimer un paquet présent sur votre système.
apt remove
La commande supprimera également les dépendances qui ne sont plus nécessaires. Encore une fois, vérifiez la liste des paquets qui seront supprimés avant de valider les opérations.
==== Éditer le fichier sources.list ====
Il est parfois nécessaire d'[[doc:systeme:apt:sources.list|éditer les sources de son système]] en modifiant le fichier ///etc/apt/sources.list//. Généralement pour l'ajout des sections non libres et des dépôts tiers.\\
La commande //edit-sources// permet de bénéficier de la coloration syntaxique et fournit des vérifications de sécurité de base.
apt edit-sources
Il est nécessaire de lancer la commande //update// pour que les modifications soient prises en compte.
===== Arborescence du système =====
^/ ^ Le répertoire racine (root). Le point de départ de toute l'arborescence. ^^
^ /bin | **bin**aries | Binaires (exécutables) des commandes essentielles. |
^ /boot | **boot**strap | Fichiers statiques pour le programme d'amorçage. |
^ /dev | **dev**ice | Fichiers des pilotes de périphériques. |
^ /etc | **e**diting **t**ext **c**onfig | Fichiers de configuration spécifiques à la machine. |
^ /home | **home** directory | Répertoires personnels des utilisateurs |
^ /lib | **lib**rairies | Bibliothèques partagées et modules noyaux essentiels. |
^ /media | **media** | Points de montage pour les supports amovibles. |
^ /mnt | **m**ou**nt** | Point de montage pour les montages temporaires. |
^ /opt | **opt**ional | Répertoire pour d'autres logiciels.|
^ /proc | **proc**esses | Répertoire virtuel pour les informations système. |
^ /root | **root** | Répertoire personnel de l'utilisateur root. |
^ /run | **run**time system | Données variables d'exécution. |
^ /sbin | **s**uper **bin**aries | Exécutables système essentiels. |
^ /srv | **s**e**rv**ices | Données pour les services fournis par le système. |
^ /tmp | **tem**porary | Fichiers temporaires |
^ /usr | **U**nix **s**ystem **r**esources | Hiérarchie secondaire: programmes des utilisateurs (///usr/bin//), les bibliothèques (///usr/lib//), la documentation (///usr/share/doc//), etc. |
^ /var | **var**iable | Données variables comme les fichiers de journalisation, les messages électroniques, les sites web, les bases de données, etc. |
==== Description de la hiérarchie du système de fichiers ====
man hier
===== Gestion des fichiers et dossiers =====
__Chemin absolu:__ chemin complet à partir de la racine **/**\\
''%%/home/utilisateur/dossier/fichier.txt%%''
__Chemin relatif:__ chemin à partir du répertoire courant, ici **/home/utilisateur**\\
''%%dossier/fichier.txt%%''
__Chemin par rapport au répertoire personnel:__ chemin à partir du répertoire personnel **~**\\
''%%~/dossier/fichier.txt%%''
Pour les chemins contenant des //espaces// ou autres caractères spéciaux, il faut utiliser les caractères d’échappement **\** (on peut utiliser la complétion automatique) ou entourer le chemin par des guillemets **"** ou apostrophes **'** .
^^^
|. |Répertoire courant |
|..|Répertoire parent |
|~ |Répertoire utilisateur|
|- |Répertoire précédent |
==== Afficher le contenu du répertoire ====
ls -lh
ls -lhA # Afficher également les fichiers cachés
[[doc:systeme:ls|La commande ls en détails]]
==== Changer le répertoire courant ====
cd
[[doc:programmation:shell:cd|La commande cd en détails]]
==== Afficher le nom du répertoire courant ====
pwd
[[doc:systeme:pwd|La commande pwd en détails]]
==== Créer un répertoire ====
mkdir
mkdir -p # créer des répertoires parents (répertoires intermédiaires) si nécessaire
[[doc:systeme:mkdir|La commande mkdir en détails]]
==== Supprimer un répertoire vide ====
rmdir
rmdir -p # supprimer le répertoire et ses parents
[[doc:systeme:rmdir|La commande rmdir en détails]]
==== Copier un fichier ====
cp
[[doc:systeme:rmdir|La commande rmdir en détails]]
==== Déplacer ou renommer un fichier/dossier ====
mv
[[doc:systeme:mv|La commande mv en détails]]
==== Supprimer un fichier ====
rm
[[doc:systeme:rm|La commande rm en détails]]
==== Créer un fichier vide ====
touch
[[doc:systeme:touch|La commande touch en détails]]
==== Créer un lien symbolique vers un fichier ====
ln -s
[[doc:systeme:ln|La commande ln en détails]]
==== Afficher le contenu d'un fichier ====
cat
less
* [[doc:systeme:cat|La commande cat en détails]]
* [[doc:editeurs:less|La commande less en détails]]
==== Éditer un fichier texte ====
nano
nano -B # Faire une copie de sauvegarde du fichier
[[doc:editeurs:nano|La commande nano en détails]]
==== Identifier le type d’un fichier ====
file
==== Afficher l’espace occupé par le système ====
df -h
[[doc:systeme:df|La commande df en détails]]
==== Afficher la taille d’un dossier ====
du -hs
[[doc:systeme:du|La commande du en détails]]
===== Gestion des processus =====
==== Afficher les processus en temps réel ====
top
[[doc:systeme:top|La commande top en détails]]
==== Afficher tous les processus du système ====
ps aux
[[doc:systeme:ps|La commande ps en détails]]
==== Terminer un processus par son PID ====
kill
[[doc:systeme:kill|La commande kill en détails]]
==== Terminer un processus par son nom ====
killall
==== Terminer un processus graphique ====
xkill
==== Afficher l’utilisation de mémoire ====
free -h
===== Gestion des utilisateurs =====
==== Afficher le nom de l’utilisateur ====
whoami
[[doc:systeme:whoami|La commande whoami en détails]]
==== Changer le mot de passe de l’utilisateur ====
passwd
[[doc:systeme:passwd|La commande passwd]]
===== Lancer une commande avec root =====
==== Lancer une commande avec les droits root ====
su -c ""
==== Se connecter en tant que root ====
su
[[doc:systeme:su|La commande su en détails]]
===== Gestion des droits et permissions =====
==== Modifier les permissions d’un fichier ====
chmod [u g o a] [+ - =] [r w x]
chmod o+r ~/fichier.txt # exemple: ajouter les droits en lecture pour les autres utilisateurs sur le fichier ~/fichier.txt
^Utilisateur ^Opérateurs ^Persmissions ^
|**u** propriétaire|**+** ajouter des droits |**r** lecture |
|**g** groupe |**-** supprimer des droits|**w** écriture |
|**o** les autres |**=** définir des droits |**x** exécution|
|**a** tous | | |
//Le droit d’exécution sur un dossier permet de le traverser et de lire son contenu.//
[[doc:systeme:chmod|La commande chmod en détails]]
==== Changer le propriétaire d’un fichier ====
chown [utilisateur]
[[doc:systeme:chown|La commande chown en détails]]
==== Changer le groupe propriétaire d'un fichier ====
chgrp [groupe]
===== Gestion du matériel =====
==== Afficher les informations sur les disques ====
lsblk --fs
[[doc:systeme:lsblk|La commande lsblk en détails]]
==== Lister les périphériques USB ====
lsusb
[[doc:systeme:lsusb|La commande lsusb en détails]]
==== Lister les périphériques PCI ====
lspci
[[doc:systeme:lspci|La commande lspci en détails]]
==== Afficher les informations sur le processeur ====
lscpu
[[utilisateurs:aramis_qc:tutos:guide-lscpu|Guide LSCPU]]
==== Afficher les informations sur le noyau ====
uname -sr
[[doc:systeme:uname|La commande uname en détails]]
==== Afficher les informations sur la distribution ====
lsb_release -d
[[doc:systeme:lsb-release|La commande lsb_release en détails]]
==== Afficher le bureau utilisé ====
echo "$XDG_CURRENT_DESKTOP"
===== Gestion de l'alimentation =====
==== Arrêter le système ====
systemctl poweroff
==== Redémarrer le système ====
systemctl reboot
==== Mettre en veille le système ====
systemctl suspend
===== Complétion automatique =====
Il est recommandé d'utiliser la **complétion automatique** pour écrire les //commandes// ou les //chemins// pour éviter de très nombreuses //erreurs de saisies//. Il suffit de commencer la saisie du nom de la commande ou du chemin puis de compléter automatiquement en utilisant la touche Tab. Si plusieurs choix sont disponibles, il suffit d'appuyer deux fois sur Tab pour d'afficher la liste complète.
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
[[doc:programmation:bash:autocompletion|Les détails sur l'autocompletion]]
===== Obtenir de l’aide =====
Lire l'aide en ligne concernant chaque commande et de nombreux fichiers de configuration:
man
[[doc:systeme:man|La commande man en détails]]
Aide concise pour la plupart des commandes:
--help
Rechercher les pages d'aide concernant un terme recherché:
apropos
===== Documentation =====
Site d’entraide [[https://debian-facile.org|Debian-Facile]]:
* Wiki: https://debian-facile.org/wiki
* Forum : https://debian-facile.org/forum.php
* IRC: irc://chat.freenode.net:6667/debian-facile
[[https://www.debian.org/doc|Documentation officielle]]:
* Wiki: https://wiki.debian.org
* Manuel d’installation: https://www.debian.org/releases/stable/installmanual
* Référence Debian: https://www.debian.org/doc/manuals/debian-reference/
* Le cahier de l'administrateur: https://www.debian.org/doc/manuals/debian-handbook/
===== Antisèche à télécharger =====
Télécharger le fichier [[https://debian-facile.org/dl/guide-survie-stretch.pdf|Guide de survie Stretch (pdf)]]\\
Télécharger le fichier source [[https://debian-facile.org/dl/guide-survie-stretch.odt|Guide de Survie Stretch (odt)]]