logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:systeme:commandes:guide-survie-stretch [04/09/2017 10:25]
nIQnutn créée
doc:systeme:commandes:guide-survie-stretch [04/09/2017 10:37]
nIQnutn [Gestion des paquets]
Ligne 26: Ligne 26:
  
 ===== Gestion des paquets ===== ===== Gestion des paquets =====
 +
 +
  
 ==== Mettre à jour la liste des paquets ==== ==== Mettre à jour la liste des paquets ====
 +
 +La commande //update// permet simplement d'​actualiser la liste des paquets disponibles pour votre système.
 +
 +
 +<​code>​
 +apt update
 +</​code>​
 +
 +
 +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é.
 +
 +
 +<​code>​
 +apt upgrade
 +</​code>​
 +
 +
 +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).
 +
 +
 +
 +<​code>​
 +apt full-upgrade
 +</​code>​
 +
 +
 +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.
 +
 +
 +
 +<​code>​
 +apt install <​paquet>​
 +</​code>​
 +
 +
 +**<​paquet>​** 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.
 +
 +
 +
 +<​code>​
 +apt remove <​paquet>​
 +</​code>​
 +
 +
 +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'​[[index.php?​article10|é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.
 +
 +
 +
 +<​code>​
 +apt edit-sources
 +</​code>​
 +
 +
 +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 ====
 +
 +\\
 +$user
 +
 +<​code>​
 +man hier
 +</​code>​
 +
 +
 +===== 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 ====
 +
 +\\
 +$user
 +
 +<​code>​
 +ls -lh <​dossier>​
 +ls -lhA <​dossier> ​    # Afficher également les fichiers cachés
 +</​code>​
 +
 +
 +==== Changer le répertoire courant ====
 +
 +\\
 +$user
 +
 +<​code>​
 +cd <​dossier>​
 +</​code>​
 +
 +
 +==== Afficher le nom du répertoire courant ====
 +
 +\\
 +$user
 +
 +<​code>​
 +pwd
 +</​code>​
 +
 +
 +==== Créer un répertoire ====
 +
 +\\
 +$user
 +
 +<​code>​
 +mkdir <​dossier>​
 +mkdir -p <​dossier> ​           # créer des répertoires parents (répertoires intermédiaires) si nécessaire
 +</​code>​
 +
 +
 +==== Supprimer un répertoire vide ====
 +
 +\\
 +$user
 +
 +<​code>​
 +rmdir <​dossier>​
 +rmdir -p <​dossier> ​       # supprimer le répertoire et ses parents ​
 +</​code>​
 +
 +
 +==== Copier un fichier ====
 +
 +\\
 +$user
 +
 +<​code>​
 +cp <​source>​ <​cible>​
 +</​code>​
 +
 +
 +==== Déplacer ou renommer un fichier/​dossier ====
 +
 +\\
 +$user
 +
 +<​code>​
 +mv <​source>​ <​cible>​
 +</​code>​
 +
 +
 +==== Supprimer un fichier ====
 +
 +\\
 +$user
 +
 +<​code>​
 +rm <​fichier>​
 +</​code>​
 +
 +
 +==== Créer un fichier vide ====
 +
 +\\
 +$user
 +
 +<​code>​
 +touch <​fichier>​
 +</​code>​
 +
 +
 +==== Créer un lien symbolique vers un fichier ====
 +
 +\\
 +$user
 +
 +<​code>​
 +ln -s <​cible>​ <​lien>​
 +</​code>​
 +
 +
 +==== Afficher le contenu d'un fichier ====
 +
 +\\
 +$user
 +
 +<​code>​
 +cat <​fichier> ​
 +less <​fichier>​
 +</​code>​
 +
 +
 +==== Éditer un fichier texte ====
 +
 +\\
 +$user
 +
 +<​code>​
 +nano <​fichier>​
 +nano -B <​fichier> ​        # Faire une copie de sauvegarde du fichier
 +</​code>​
 +
 +
 +==== Identifier le type d’un fichier ====
 +
 +\\
 +$user
 +
 +<​code>​
 +file <​fichier>​
 +</​code>​
 +
 +
 +==== Afficher l’espace occupé par le système ====
 +
 +\\
 +$user
 +
 +<​code>​
 +df -h
 +</​code>​
 +
 +
 +==== Afficher la taille d’un dossier ====
 +
 +\\
 +$user
 +
 +<​code>​
 +du -hs
 +</​code>​
 +
 +
 +===== Gestion des processus =====
 +
 +==== Afficher les processus en temps réel ====
 +
 +\\
 +$user
 +
 +<​code>​
 +top
 +</​code>​
 +
 +
 +==== Afficher tous les processus du système ====
 +
 +\\
 +$user
 +
 +<​code>​
 +ps aux
 +</​code>​
 +
 +
 +==== Terminer un processus par son PID ====
 +
 +\\
 +$user
 +
 +<​code>​
 +kill 
 +</​code>​
 +
 +
 +==== Terminer un processus par son nom ====
 +
 +\\
 +$user
 +
 +<​code>​
 +killall ​
 +</​code>​
 +
 +
 +==== Terminer un processus graphique ====
 +
 +\\
 +$user
 +
 +<​code>​
 +xkill
 +</​code>​
 +
 +
 +==== Afficher l’utilisation de mémoire ====
 +
 +\\
 +$user
 +
 +<​code>​
 +free -h
 +</​code>​
 +
 +
 +===== Gestion des utilisateurs =====
 +
 +==== Afficher le nom de l’utilisateur ====
 +
 +\\
 +$user
 +
 +<​code>​
 +whoami
 +</​code>​
 +
 +
 +==== Changer le mot de passe de l’utilisateur ====
 +
 +\\
 +#root
 +
 +<​code>​
 +passwd <​utilisateur>​
 +</​code>​
 +
 +
 +===== Lancer une commande avec root =====
 +
 +==== Lancer une commande avec les droits root ====
 +
 +\\
 +$user
 +
 +<​code>​
 +su -c "<​commande>"​
 +</​code>​
 +
 +
 +==== Se connecter en tant que root ====
 +
 +\\
 +$user
 +
 +<​code>​
 +su
 +</​code>​
 +
 +
 +===== Gestion des droits et permissions =====
 +
 +==== Modifier les permissions d’un fichier ====
 +
 +\\
 +#root
 +
 +<​code>​
 +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
 +</​code>​
 +
 +
 +^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.//
 +
 +==== Changer le propriétaire d’un fichier ====
 +
 +\\
 +#root
 +
 +<​code>​
 +chown [utilisateur] ​
 +</​code>​
 +
 +
 +==== Changer le groupe propriétaire d'un fichier ====
 +
 +\\
 +#root
 +
 +<​code>​
 +chgrp [groupe] ​
 +</​code>​
 +
 +
 +===== Gestion du matériel =====
 +
 +==== Afficher les informations sur les disques ====
 +
 +\\
 +$user
 +
 +<​code>​
 +lsblk --fs
 +</​code>​
 +
 +
 +==== Lister les périphériques USB ====
 +
 +\\
 +$user
 +
 +<​code>​
 +lsusb
 +</​code>​
 +
 +
 +==== Lister les périphériques PCI ====
 +
 +\\
 +$user
 +
 +<​code>​
 +lspci
 +</​code>​
 +
 +
 +==== Afficher les informations sur le processeur ====
 +
 +\\
 +$user
 +
 +<​code>​
 +lscpu
 +</​code>​
 +
 +
 +==== Afficher les informations sur le noyau ====
 +
 +\\
 +$user
 +
 +<​code>​
 +uname -sr
 +</​code>​
 +
 +
 +==== Afficher les informations sur la distribution ====
 +
 +\\
 +$user
 +
 +<​code>​
 +lsb_release -d
 +</​code>​
 +
 +
 +==== Afficher le bureau utilisé ====
 +
 +\\
 +$user
 +
 +<​code>​
 +echo "​$XDG_CURRENT_DESKTOP"​
 +</​code>​
 +
 +
 +===== Gestion de l'​alimentation =====
 +
 +==== Arrêter le système ====
 +
 +\\
 +$user
 +
 +<​code>​
 +systemctl poweroff
 +</​code>​
 +
 +
 +==== Redémarrer le système ====
 +
 +\\
 +$user
 +
 +<​code>​
 +systemctl reboot
 +</​code>​
 +
 +
 +==== Mettre en veille le système ====
 +
 +\\
 +$user
 +
 +<​code>​
 +systemctl suspend
 +</​code>​
 +
 +
 +===== 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 !
 +===== Obtenir de l’aide =====
 +
 +Lire l'aide en ligne concernant chaque commande et de nombreux fichiers de configuration:​
 +
 +\\
 +$user
 +
 +<​code>​
 +man <​commande>​
 +</​code>​
 +
 +
 +Aide concise pour la plupart des commandes:
 +
 +\\
 +$user
 +
 +<​code>​
 +<​commande>​ --help
 +</​code>​
 +
 +
 +Rechercher les pages d'aide concernant un terme recherché:
 +
 +\\
 +$user
 +
 +<​code>​
 +apropos <​terme>​
 +</​code>​
 +
 +
 +===== 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 le fichier [[data/​medias/​0085/​guide-survie-stretch.pdf|guide-survie-stretch.pdf]]\\
 +Télécharger le fichier source [[data/​medias/​0085/​guide-survie-stretch.odt|guide-survie-stretch.odt]]
  
 ===== Arborescence du système ===== ===== Arborescence du système =====
doc/systeme/commandes/guide-survie-stretch.txt · Dernière modification: 29/04/2023 17:55 par lagrenouille

Pied de page des forums

Propulsé par FluxBB