Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
tutoriel:console_commandes_de_base [Le 19/06/2014, 16:41] 80.236.14.144 [cd] |
tutoriel:console_commandes_de_base [Le 19/05/2017, 14:50] bcag2 |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
---- | ---- | ||
- | ====== Les commandes de base en console ====== | + | ====== Commandes de base ====== |
- | ===== Introduction ===== | + | <note important>cet article ne ressemble pas trop à un tutoriel, et nécessiterait une relecture</note> |
- | Cette page vise à présenter une liste non exhaustive de commandes connues et souvent utilisées. | + | |
- | * Il ne sera fait aucune différence entre les options [[wpfr>POSIX|POSIX]] et [[wpfr>Gnu|GNU]]\\ | + | |
- | * Il est presque toujours possible de combiner les options (exemple : **ls -l -a** deviendra **ls -la**) | + | |
- | * Il ne sera pas précisé si les commandes doivent être exécutées avec des [[:sudo|droits plus élevés]] que ceux des simples utilisateurs | + | |
- | * Les mots //répertoire// et //dossier// sont équivalents. | + | |
- | <note tip>La plupart des commandes présentées ici sont documentées dans votre système. Il vous suffit de taper dans une console **man commande** pour avoir toutes les informations sur le fonctionnement de la commande voulue. Pour plus d'informations à ce sujet, reportez-vous à la page << **[[:man|Le manuel]]** >>.</note> | + | ===== top ===== |
- | + | ||
- | ==== Notions de relativité des chemins de fichier ==== | + | |
- | + | ||
- | Le titre est un peu compliqué, mais le principe est simple : un fichier peut être référencé de manière **relative**, par rapport au répertoire courant, ou de manière **absolue** par rapport à la racine. Le premier caractère de la référence permet d'effectuer la distinction : les références absolues commencent toujours par le caractère **/**, alors que les références relatives commencent par tout autre caractère valide pour un nom de fichier.\\ | + | |
- | Ainsi, les deux commandes ci-dessous sont équivalentes et peuvent être utilisées l'une comme l'autre pour renommer le fichier MonFichier localisé dans le répertoire personnel de l'utilisateur (/home/user) : | + | |
- | <file> | + | |
- | user@mulet:~$ mv MonFichier NouveauNomDuFichier | + | |
- | </file> | + | |
- | <file> | + | |
- | user@mulet:/srv $ mv /home/user/MonFichier /home/user/NouveauNomDuFichier | + | |
- | </file> | + | |
- | Dans le premier exemple, l'invite système (user@mulet:~$) montre que le répertoire courant est le répertoire personnel de l'utilisateur ("~", caractère spécial équivalent /home/user) ; la référence au fichier à renommer est exprimée de manière relative par rapport à ce répertoire. Dans le second exemple, l'invite système montre que le répertoire courant est /srv ; pour désigner le même fichier, il faut donc utiliser une référence absolue : /home/user/MonFichier (qui aurait tout aussi bien pu être exprimée par ~/MonFichier). | + | |
- | <note help> Comme vous le constatez, l'espace sert à séparer les directives d'une commande. Si dans votre ligne de commande un chemin comporte un espace dans le nom du répertoire et/ou du fichier, encadrez alors la totalité du chemin avec des guillemets ou des apostrophes. Exemple : <file> | + | |
- | user@mulet:/srv $ mv /home/user/MonFichier '/home/user/Nouveau NomDuFichier' | + | |
- | </file></note> | + | |
- | + | ||
- | ==== Raccourcis pratiques ==== | + | |
- | + | ||
- | Les caractères spéciaux **~**, **.** et **..** correspondent respectivement au répertoire personnel de l'utilisateur, au répertoire courant et au répertoire parent. Ils permettent tous les trois de simplifier l'expression de références absolues. \\ | + | |
- | Ainsi pour déplacer le fichier **/UnRep/MonFichier** respectivement dans le répertoire de l'utilisateur (/home/user), le répertoire courant (/rep1/sousrep2) ou le sous-répertoire toto du répertoire parent (/rep1/toto), on pourra utiliser les commandes ci-dessous : | + | |
- | <file> | + | |
- | user@mulet:/rep1/sousrep2 $ mv /UnRep/MonFichier ~ | + | |
- | </file> | + | |
- | <file> | + | |
- | user@mulet:/rep1/sousrep2 $ mv /UnRep/MonFichier . | + | |
- | </file> | + | |
- | <file> | + | |
- | user@mulet:/rep1/sousrep2 $ mv /UnRep/MonFichier ../toto/ | + | |
- | </file> | + | |
- | + | ||
- | ===== Les commandes Unix de base à connaître ===== | + | |
- | + | ||
- | ==== man ==== | + | |
- | * Équivalent MS-DOS/MS Windows : **help** | + | |
- | * Signification : //Page de manuel// | + | |
- | * Affiche les pages du manuel système.\\ Chaque argument donné a man est généralement le nom d'un programme, d'un utilitaire, d'une fonction ou d'un fichier spécial. | + | |
- | * Exemples d'utilisation : | + | |
- | * **man man**\\ affiche les informations pour l'utilisation de man | + | |
- | * **man exports**\\ décrit le contenu et la syntaxe du fichier **/etc/exports** pour les partages NFS | + | |
- | * 'q' pour quitter | + | |
- | + | ||
- | ==== ls ==== | + | |
- | * Équivalent MS-DOS/MS Windows : **dir** | + | |
- | * Signification : //list segment// | + | |
- | * Permet de lister un répertoire | + | |
- | * Options les plus fréquentes : | + | |
- | * **-l** : Permet un affichage détaillé du répertoire (permissions d'accès, le nombre de liens physiques, le nom du propriétaire et du groupe, la taille en octets, et l'horodatage) | + | |
- | * **-h** : Associé avec **-l** affiche la taille des fichiers avec un suffixe correspondant à l'unité (K, M, G) | + | |
- | * **-a** : Permet l'affichage des fichiers et répertoires cachés (ceux qui commencent par un . (point)) | + | |
- | * **-lct** : Permet de trier les fichiers et répertoires par date de modification décroissante | + | |
- | * Exemples d'utilisation : | + | |
- | * **ls -a**\\ affiche tous les fichiers et répertoires cachés du répertoire courant | + | |
- | * **ls /etc/**\\ affiche le contenu du répertoire /etc/ | + | |
- | * **lspci** ou **lsusb**\\ affiche les périphériques PCI ou USB connectés. | + | |
- | * [[:ls_couleur|ls en couleur]] | + | |
- | + | ||
- | **Remarque :**\\ | + | |
- | Il existe également une commande **dir** quasi identique à la commande **ls**. Elle s'utilise de la même façon, avec les mêmes options, et les pages man (manuel) des 2 commandes sont d'ailleurs identiques. | + | |
- | Seul l'affichage par défaut de la sortie est différent avec **dir** : | + | |
- | * par défaut la sortie n'est pas en couleur (il faut utiliser l'option **%%--color%%** pour obtenir une sortie en couleur avec dir) ; | + | |
- | * les caractères spéciaux tels que les espaces dans les noms des fichiers et dossiers sont précédés d'un caractère \ (backslash). | + | |
- | La commande << **ls -C -b** >> produira une sortie identique à la commande **dir** employée sans options. | + | |
- | + | ||
- | ==== cd ==== | + | |
- | * Équivalent MS-DOS/MS Windows : **cd** | + | |
- | * Signification : //change directory// | + | |
- | * Permet de se promener dans les répertoires | + | |
- | * Exemples d'utilisation : | + | |
- | * **cd** \\ permet de revenir au répertoire /ome/utilisateur (identique à cd ~) | + | |
- | * **cd -** \\ permet de revenir au répertoire précedent | + | |
- | * **cd ..** \\ permet de remonter au répertoire parent (ne pas oublier l'espace contrairement à windows) | + | |
- | * **cd /** \\ permet de remonter à la racine de l'ensemble du système de fichiers | + | |
- | * **cd /usr/bin/** \\ se place dans le répertoire /usr/bin/ | + | |
- | + | ||
- | ==== mv ==== | + | |
- | * Équivalent MS-DOS/MS Windows : **move** ou **ren** | + | |
- | * Signification : //move// | + | |
- | * Permet de déplacer ou renommer des fichiers et des répertoires | + | |
- | * Options les plus fréquentes : | + | |
- | * **-f** : Ecrase les fichiers de destination sans confirmation | + | |
- | * **-i** : Demande confirmation avant d'écraser | + | |
- | * **-u** : N'écrase pas le fichier de destination si celui-ci est plus récent | + | |
- | * Exemples d'utilisation : | + | |
- | * **mv monFichier unRep/** \\ Déplace //monFichier// dans le répertoire //unRep// | + | |
- | * **mv unRep/monFichier .** \\ Déplace le fichier //monFichier// du répertoire //unRep// là où on se trouve | + | |
- | * **mv unRep monRep** \\ Renomme //unRep// en //monRep// | + | |
- | + | ||
- | ==== cp ==== | + | |
- | * Équivalent MS-DOS/MS Windows : **copy** | + | |
- | * Signification : //copy// | + | |
- | * Permet de copier des fichiers ou des répertoires | + | |
- | * Options les plus fréquentes : | + | |
- | * **-a** : Archive. Copie en gardant les droits, dates, propriétaires, groupes, etc. | + | |
- | * **-i** : Demande une confirmation avant d'écraser | + | |
- | * **-f** : Si le fichier de destination existe et ne peut être ouvert alors le détruire et essayer à nouveau | + | |
- | * **-R** ou **-r** : Copie un répertoire et tout son contenu, y compris les éventuels sous-répertoires | + | |
- | * **-u** : Ne copie que les fichiers plus récents ou qui n'existent pas | + | |
- | * **-v** : permet de suivre les copies réalisées en temps réel | + | |
- | * Exemples d'utilisation : | + | |
- | * **cp monFichier sousrep/** \\ Copie //monFichier// dans //sousrep// | + | |
- | * **cp -r monRep/ ailleurs/** \\ Copie le répertoire //monRep// (et ses éventuels sous-répertoires) vers //ailleurs// en créant le répertoire //ailleurs/monRep// s'il n'existe pas. | + | |
- | + | ||
- | ==== rm ==== | + | |
- | <note warning>Attention cette commande est très dangereuse ([[:commandes_dangereuses|voir commandes_dangereuses]]). **Exécutez la uniquement si vous savez ce que vous faites** !</note> | + | |
- | + | ||
- | * Équivalent MS-DOS/MS Windows : **del** ou **erase** | + | |
- | * Signification : //remove// | + | |
- | * Permet d'effacer des fichiers | + | |
- | * Options les plus fréquentes : | + | |
- | * **-f** : Ne demande pas de confirmation avant d'effacer | + | |
- | * **-r** : Efface récursivement les fichiers ainsi que les répertoires | + | |
- | * Exemples d'utilisation : | + | |
- | * **rm CeFichier** \\ Efface le fichier //CeFichier// | + | |
- | * **rm -rf /tmp/LeRep** \\ Efface le répertoire ///tmp/LeRep// ainsi que tous ses fichiers sans demander de confirmation | + | |
- | + | ||
- | ==== mkdir ==== | + | |
- | * Équivalent MS-DOS/MS Windows : **mkdir** ou **md** | + | |
- | * Signification : //make directory// | + | |
- | * Crée un répertoire vide | + | |
- | * Options les plus fréquentes : | + | |
- | * **-p** : Crée les répertoires parents s'ils n'existent pas | + | |
- | * Exemples d'utilisation : | + | |
- | * **mkdir photos** \\ Crée le répertoire //photos// | + | |
- | * **mkdir -p photos/2005/noel** \\ Crée le répertoire //noel// et s'ils n'existent pas les répertoires //2005// et //photos// | + | |
- | + | ||
- | ==== rmdir ==== | + | |
- | * Équivalent MS-DOS/MS Windows : **rmdir** ou **rd** | + | |
- | * Signification : //remove directory// | + | |
- | * Supprime un répertoire (vide) | + | |
- | * Options les plus fréquentes : | + | |
- | * **-p** : Supprime les répertoires parents s'ils deviennent vides | + | |
- | * Exemples d'utilisation : | + | |
- | * **rmdir LeRep** \\ Supprime le répertoire //LeRep// | + | |
- | + | ||
- | ==== top ==== | + | |
* Montre la charge CPU | * Montre la charge CPU | ||
* La combinaison des touches [ Majuscules + M ] permet de classer en fonction de l'occupation de la mémoire. | * La combinaison des touches [ Majuscules + M ] permet de classer en fonction de l'occupation de la mémoire. | ||
Ligne 155: | Ligne 15: | ||
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
* **-u** : affiche les processus pour un utilisateur donné | * **-u** : affiche les processus pour un utilisateur donné | ||
- | * Exemples d'utilisation : | + | * Exemples d'utilisation |
- | * **top** | + | |
* **top -u root** | * **top -u root** | ||
+ | * 'q' pour quitter. | ||
* Alternative : [[http://htop.sourceforge.net/|htop]] qui est plus complet et disponible dans les dépôts ([[apt>htop|htop]]) | * Alternative : [[http://htop.sourceforge.net/|htop]] qui est plus complet et disponible dans les dépôts ([[apt>htop|htop]]) | ||
- | ==== pwd ==== | + | ===== pwd ===== |
* Équivalent MS-DOS/MS Windows : **chdir** | * Équivalent MS-DOS/MS Windows : **chdir** | ||
* Signification : //print working directory// | * Signification : //print working directory// | ||
- | * Affiche le répertoire en cours | + | * Affiche le répertoire de travail |
- | + | ===== ln ===== | |
- | ==== ln ==== | + | |
* Signification : //link// | * Signification : //link// | ||
- | * Crée un lien (physique ou symbolique) vers un fichier (ou un répertoire) | + | * Crée un [[lien_physique_et_symbolique|lien (physique ou symbolique)]] vers un fichier (ou un répertoire) |
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
* **-s** : Crée un lien symbolique (similaire au raccourci du monde Windows) | * **-s** : Crée un lien symbolique (similaire au raccourci du monde Windows) | ||
- | * **-f** : Force l'écrasement du fichier de destination s'il existe | ||
* **-d** : Crée un lien sur un répertoire (uniquement en mode sudo ou root) | * **-d** : Crée un lien sur un répertoire (uniquement en mode sudo ou root) | ||
+ | * **-f** : Force l'écrasement du fichier de destination s'il existe | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
* **ln -s Rep1/Rep2/Monfichier MonLien** \\ Crée un lien symbolique //MonLien// de //Rep1/Rep2/Monfichier// dans le répertoire où on se trouve | * **ln -s Rep1/Rep2/Monfichier MonLien** \\ Crée un lien symbolique //MonLien// de //Rep1/Rep2/Monfichier// dans le répertoire où on se trouve | ||
* **ln Monfichier unRep/AutreNom** \\ Crée un lien physique //AutreNom// de //Monfichier// dans le répertoire //unRep// | * **ln Monfichier unRep/AutreNom** \\ Crée un lien physique //AutreNom// de //Monfichier// dans le répertoire //unRep// | ||
- | * Notes : | + | * Note : |
- | * Vérifiez que vous vous trouvez bien dans le répertoire dans lequel vous souhaitez créer le lien avant de faire cette commande. | + | * Vérifiez que vous vous trouvez bien dans le répertoire dans lequel vous souhaitez créer le lien avant d’exécuter cette commande. |
- | ==== find ==== | + | ===== find ===== |
* Équivalent MS-DOS/MS Windows : **find** | * Équivalent MS-DOS/MS Windows : **find** | ||
* Signification : //rechercher// | * Signification : //rechercher// | ||
Ligne 201: | Ligne 60: | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
- | == simple == | + | === simple === |
Placez-vous dans le répertoire à partir duquel la recherche //récursive// doit être effectuée et faites : | Placez-vous dans le répertoire à partir duquel la recherche //récursive// doit être effectuée et faites : | ||
* **find monfichier* **\\ Recherche un fichier commençant par "monfichier" | * **find monfichier* **\\ Recherche un fichier commençant par "monfichier" | ||
* **find -name *monfichier*.ogg** \\ Recherche un fichier contenant "monfichier" et ayant pour extention ".ogg" | * **find -name *monfichier*.ogg** \\ Recherche un fichier contenant "monfichier" et ayant pour extention ".ogg" | ||
- | == avancé == | + | === avancé === |
- | * **find /home/ -name monfichier ** \\ Recherche le fichier //monfichier// dans toute la descendance de /home/ | + | * **find /home/ -name monfichier ** \\ Recherche le fichiejjjjjr //monfichier// dans toute la descendance de /home/ |
* **find . -name "*.c"** \\ Recherche tous les fichiers ayant une extension //.c// | * **find . -name "*.c"** \\ Recherche tous les fichiers ayant une extension //.c// | ||
* **find . -mtime -5** \\ Recherche les fichiers du répertoire courant qui ont été modifiés entre maintenant et il y a 5 jours | * **find . -mtime -5** \\ Recherche les fichiers du répertoire courant qui ont été modifiés entre maintenant et il y a 5 jours | ||
Ligne 214: | Ligne 73: | ||
* **find . \( -name '*.wmv' -o -name '*.wma' \) -exec rm {} \;** \\ Recherche et supprime tous les fichiers WMA et WMV trouvés | * **find . \( -name '*.wmv' -o -name '*.wma' \) -exec rm {} \;** \\ Recherche et supprime tous les fichiers WMA et WMV trouvés | ||
* **find . \( -type f -exec sudo chmod 664 "{}" \; \) , \( -type d -exec sudo chmod 775 "{}" \; \)** \\ Modifie récursivement les droits en 664 sur les fichiers et en 775 sur les répertoires en une seule instruction | * **find . \( -type f -exec sudo chmod 664 "{}" \; \) , \( -type d -exec sudo chmod 775 "{}" \; \)** \\ Modifie récursivement les droits en 664 sur les fichiers et en 775 sur les répertoires en une seule instruction | ||
- | * [[http://www.go2linux.org/usages-examples-of-find-command|Autres exemples]] | + | * [[http://www.go2linux.org/usages-examples-of-find-command|Autres exemples]] ou encore [[https://touticphoto.fr/assistance-informatique/26-commande-find-sous-linux-avec-l-option-regex|sur touticphoto]] |
- | ==== grep ==== | + | ===== grep ===== |
* Équivalent MS-DOS/MS Windows : **find** | * Équivalent MS-DOS/MS Windows : **find** | ||
* Signification : //global regular expression print// | * Signification : //global regular expression print// | ||
Ligne 228: | Ligne 87: | ||
* **-E** : Recherche en utilisant une expression rationnelle étendue ; On peut utiliser la commande **egrep** | * **-E** : Recherche en utilisant une expression rationnelle étendue ; On peut utiliser la commande **egrep** | ||
* **-F** : Recherche en utilisant une chaîne fixe ; On peut utiliser la commande **fgrep** | * **-F** : Recherche en utilisant une chaîne fixe ; On peut utiliser la commande **fgrep** | ||
+ | * **-v toto** : Recherche les lignes qui ne contiennent pas le mot //toto// | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
* **grep -n montexte monfichier** \\ Retourne toutes les lignes ainsi que leur numéro où //montexte// apparait dans //monfichier// | * **grep -n montexte monfichier** \\ Retourne toutes les lignes ainsi que leur numéro où //montexte// apparait dans //monfichier// | ||
- | ==== locate ==== | ||
- | Son utilisation - très simple - est détaillée ici : | ||
- | [[:recherche_ligne_commande]] | ||
- | ==== cat ==== | + | ===== cat ===== |
* Équivalent MS-DOS/MS Windows : **type** | * Équivalent MS-DOS/MS Windows : **type** | ||
* Signification : //concatenate// | * Signification : //concatenate// | ||
Ligne 244: | Ligne 101: | ||
* Exemple d'utilisation : | * Exemple d'utilisation : | ||
* **cat -n monFichier** \\ Affiche //monFichier// en numérotant les lignes à partir de 1 | * **cat -n monFichier** \\ Affiche //monFichier// en numérotant les lignes à partir de 1 | ||
+ | * créer un fichier texte contenant quelques lignes sans avoir recours à un éditeur : <code>cat > fichier | ||
+ | texte à inclure dans le fichier </code> Ctrl-C pour terminer. | ||
- | ==== more ==== | + | ===== more ===== |
* Équivalent MS-DOS/MS Windows : **more** | * Équivalent MS-DOS/MS Windows : **more** | ||
* Signification : //more// | * Signification : //more// | ||
Ligne 254: | Ligne 113: | ||
* Exemple d'utilisation : | * Exemple d'utilisation : | ||
* **more -sf monFichier** \\ Affiche //monFichier// page par page en concaténant les lignes vides sans couper les lignes longues. | * **more -sf monFichier** \\ Affiche //monFichier// page par page en concaténant les lignes vides sans couper les lignes longues. | ||
+ | * m,,,,,...';' | ||
- | ==== less ==== | + | ===== less ===== |
* Équivalent MS-DOS/MS Windows : **more** | * Équivalent MS-DOS/MS Windows : **more** | ||
* Signification : //less// | * Signification : //less// | ||
- | * Affiche un fichier en permettant la navigation, ainsi que certaines possibilités de vi( par ex: la recherche) | + | * Affiche un fichier en permettant la navigation |
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
* **-e** ou **-E** : Quitte automatiquement la deuxième fois que la fin du fichier est atteinte, ou dès la première fois avec **-E**. | * **-e** ou **-E** : Quitte automatiquement la deuxième fois que la fin du fichier est atteinte, ou dès la première fois avec **-E**. | ||
Ligne 269: | Ligne 129: | ||
* **less -Emr~ monFichier** \\ Affiche //monFichier// page par page avec un prompt long (affichage du pourcentage du fichier parcouru) en affichant les caractères spéciaux sans combler les lignes vides par des ~ | * **less -Emr~ monFichier** \\ Affiche //monFichier// page par page avec un prompt long (affichage du pourcentage du fichier parcouru) en affichant les caractères spéciaux sans combler les lignes vides par des ~ | ||
- | ==== id ==== | + | ===== id ===== |
La commande **id** affiche les informations utilisateur et de groupe pour un utilisateur spécifié, ou si aucun utilisateur n'est spécifié, elle affiche les informations sur l'utilisateur courant | La commande **id** affiche les informations utilisateur et de groupe pour un utilisateur spécifié, ou si aucun utilisateur n'est spécifié, elle affiche les informations sur l'utilisateur courant | ||
<code> | <code> | ||
Ligne 276: | Ligne 136: | ||
</code> | </code> | ||
- | ===== commandes système ===== | + | ===== chmod ===== |
- | + | ||
- | ==== chmod ==== | + | |
* Équivalent MS-DOS/MS Windows : **cacls** | * Équivalent MS-DOS/MS Windows : **cacls** | ||
* Signification : //change mode// | * Signification : //change mode// | ||
Ligne 293: | Ligne 151: | ||
* **o** : Tous les autres utilisateurs | * **o** : Tous les autres utilisateurs | ||
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
- | * **-R** : Récursif, modifie les autorisation d'un répertoire et tout ce qu'il contient | + | * **-R** : Récursif, modifie les autorisations d'un répertoire et tout ce qu'il contient |
* **-c** : Ne montrer que les fichiers ayant été réellement modifiés | * **-c** : Ne montrer que les fichiers ayant été réellement modifiés | ||
* **-f** : Ne pas afficher les messages d'erreur | * **-f** : Ne pas afficher les messages d'erreur | ||
Ligne 304: | Ligne 162: | ||
* **chmod 640 MonFichier** \\ Exactement la même chose que ci-dessus mais en utilisant les valeurs octales | * **chmod 640 MonFichier** \\ Exactement la même chose que ci-dessus mais en utilisant les valeurs octales | ||
- | ==== chown ==== | + | ===== chown ===== |
* Équivalent MS-DOS/MS Windows : **cacls** | * Équivalent MS-DOS/MS Windows : **cacls** | ||
* Signification : //change owner// | * Signification : //change owner// | ||
Ligne 314: | Ligne 172: | ||
* **chown -R lui:nous monRep** \\ Change le propriétaire en //lui// et le groupe propriétaire en //nous// du répertoire //monRep// ainsi que tout ce qu'il contient | * **chown -R lui:nous monRep** \\ Change le propriétaire en //lui// et le groupe propriétaire en //nous// du répertoire //monRep// ainsi que tout ce qu'il contient | ||
- | ==== chgrp ==== | + | ===== chgrp ===== |
* Signification : //change groupe// | * Signification : //change groupe// | ||
* Change le groupe propriétaire d'un fichier | * Change le groupe propriétaire d'un fichier | ||
Ligne 325: | Ligne 183: | ||
* **chgrp -R unGroupe monRep** \\ Change le groupe propriétaire du répertoire //monRep// ainsi que tout ce qu'il contient en //unGroupe// | * **chgrp -R unGroupe monRep** \\ Change le groupe propriétaire du répertoire //monRep// ainsi que tout ce qu'il contient en //unGroupe// | ||
- | ==== free ==== | + | ts |
- | * Signification : //mémoire libre// | + | * **-m** : Affiche la mémoire en mégaoctets |
- | * Affiche la mémoire disponible / utilisée du système | + | * **-h** : Affiche la mémoire en unités pertinentes |
- | * Options les plus fréquentes : | + | * **-t** : Affiche en plus la ligne des totaux (RAM + swap) |
- | * **-b** : Affiche la mémoire en bytes | + | |
- | * **-k** : Affiche la mémoire en kilo octet | + | |
- | * **-m** : Affiche la mémoire en méga octet | + | |
- | * **-g** : Affiche la mémoire en giga octet | + | |
* **-s** : Spécifie le délai de réaffichage de la mémoire | * **-s** : Spécifie le délai de réaffichage de la mémoire | ||
- | * **-t** : Affiche la ligne des totaux | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
- | * **free -m -s 5** \\ Affiche la mémoire du système en méga octet toutes les 5 secondes | + | * **free -th** |
+ | * **free -m -s 5** Réaffiche la mémoire du système en mégaoctets toutes les 5 secondes. (**Ctrl c** pour arrêter). | ||
- | ==== mount ==== | + | ===== mount ===== |
* Signification : //mount// | * Signification : //mount// | ||
* Monter un système de fichiers | * Monter un système de fichiers | ||
Ligne 363: | Ligne 217: | ||
* **mount /mnt/maPartion** \\ Monte le système de fichiers ad-hoc déclarés dans le fichier ///etc/fstab// | * **mount /mnt/maPartion** \\ Monte le système de fichiers ad-hoc déclarés dans le fichier ///etc/fstab// | ||
* **mount -t iso9660 monFichier.iso /mnt/monIso -o loop** \\ Monte dans un //périphérique boucle// (loop) le fichier iso //monFichier.iso// dans le répertoire ///mnt/monIso// | * **mount -t iso9660 monFichier.iso /mnt/monIso -o loop** \\ Monte dans un //périphérique boucle// (loop) le fichier iso //monFichier.iso// dans le répertoire ///mnt/monIso// | ||
- | * **mount -t vfat -o defaults,rw,user,umask=022,uid=1000 /dev/sda1 /mnt/Mondisk/** \\ Monte un disque dur USB (///dev/sda1//) formaté en FAT32 (//-t vfat//) en lecture écriture (//rw//) dans le répertoire ///mnt/Mondisk/// ; tous les utilisateurs peuvent le démonter (//user//), les droits d'exécution (//uid=1000//) sont fixés à l'utilisateur ayant l'UID 1000 (sous Ubuntu, l'uid 1000 correspond au premier utilisateur créé) et la création d'un fichier s'effectuera avec les permissions 644 (rw-r-%%--r%%--) et pour un répertoire 755 (rwxr-xr-x) (//umask 022//) | + | * **mount -t vfat -o defaults,rw,user,umask=022,uid=1000 /dev/sda1 /mnt/Mondisk/** \\ Monte un disque dur USB (///dev/sda1//) formaté en FAT32 (//-t vfat//) en lecture écriture (//rw//) dans le répertoire ///mnt/Mondisk/// ; tous les utilisateurs peuvent le démonter (//user//), les droits d'exécution (//uid=1000//) sont fixés à l'utilisateur ayant l'UID 1000 (sous Ubuntu, l'uid 1000 correspond au premier utilisateur créé) et la création d'un fichier s'effectuera avec les permissions 644 (%%rw-r---r--%%) et pour un répertoire 755 (%%rwxr-xr-x%%) (//umask 022//) |
* Ressource : | * Ressource : | ||
* A lire aussi [[:mount_fstab]] | * A lire aussi [[:mount_fstab]] | ||
- | ==== umount ==== | + | ===== umount ===== |
* Signification : //unmout// | * Signification : //unmout// | ||
* Démonte un système de fichiers | * Démonte un système de fichiers | ||
Ligne 381: | Ligne 235: | ||
* **umount -a** \\ Démonte tous les systèmes de fichiers montés (à l'exception de ///proc//) ; ne sert que lorsque l'on veut redémarrer ou éteindre sa machine manuellement et proprement. | * **umount -a** \\ Démonte tous les systèmes de fichiers montés (à l'exception de ///proc//) ; ne sert que lorsque l'on veut redémarrer ou éteindre sa machine manuellement et proprement. | ||
- | ==== sudo ==== | + | ===== sudo ===== |
- | * Équivalent MS-DOS/MS Windows : **runas** | + | |
- | * Signification : //substitute user - do// | + | |
* Permet d'exécuter des commandes en tant qu'un autre utilisateur, donc avec d'autres privilèges que les siens. | * Permet d'exécuter des commandes en tant qu'un autre utilisateur, donc avec d'autres privilèges que les siens. | ||
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
Ligne 389: | Ligne 241: | ||
* **-k** : Lorsque l'on utilise **sudo**, il garde en mémoire le mot de passe ; cette option déconnecte l'utilisateur et forcera à redemander un mot de passe si **sudo** est exécuté avant le timeout défini. | * **-k** : Lorsque l'on utilise **sudo**, il garde en mémoire le mot de passe ; cette option déconnecte l'utilisateur et forcera à redemander un mot de passe si **sudo** est exécuté avant le timeout défini. | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
- | * **$ sudo reboot** \\ Lance la commande **reboot** avec les droits de l'utilisateur root | + | * ** sudo reboot** \\ Lance la commande **reboot** avec les droits de l'utilisateur root |
* Ressources : | * Ressources : | ||
* [[:sudo]] | * [[:sudo]] | ||
Ligne 395: | Ligne 247: | ||
* Voir aussi la commande **visudo** | * Voir aussi la commande **visudo** | ||
- | ==== ps ==== | + | ===== ps ===== |
* Équivalent MS-DOS/MS Windows : **tasklist** | * Équivalent MS-DOS/MS Windows : **tasklist** | ||
* Signification : //processes snapshot// | * Signification : //processes snapshot// | ||
Ligne 408: | Ligne 260: | ||
* **ps -aux** \\ Tous les processus en cours | * **ps -aux** \\ Tous les processus en cours | ||
<note tip>pensez à utiliser avec grep pour limiter la liste : ps -aux | grep tuxpaint ne vous retournera que les processus contenant tuxpaint </note> | <note tip>pensez à utiliser avec grep pour limiter la liste : ps -aux | grep tuxpaint ne vous retournera que les processus contenant tuxpaint </note> | ||
- | ==== kill / killall ==== | + | ===== kill / killall ===== |
* Équivalent MS-DOS/MS Windows : **taskkill** | * Équivalent MS-DOS/MS Windows : **taskkill** | ||
* Signification : //kill// / //kill all// [tuer/tuer tous] | * Signification : //kill// / //kill all// [tuer/tuer tous] | ||
Ligne 429: | Ligne 281: | ||
* Le processus est ininterruptible (il apparaît comme 'D' avec la commande précédente), bloqué sur une opération d'entrée/sortie (I/O), vraisemblablement suite à un bug dans un pilote matériel. Dans ce cas, aucune issue : la politique des développeurs du noyau linux est de considérer qu'avoir la main sur ce type de processus compromettrait trop profondément la stabilité du système. C'est l'un des rares cas où l'on a pas d'autre choix que de redémarrer l'ordinateur. | * Le processus est ininterruptible (il apparaît comme 'D' avec la commande précédente), bloqué sur une opération d'entrée/sortie (I/O), vraisemblablement suite à un bug dans un pilote matériel. Dans ce cas, aucune issue : la politique des développeurs du noyau linux est de considérer qu'avoir la main sur ce type de processus compromettrait trop profondément la stabilité du système. C'est l'un des rares cas où l'on a pas d'autre choix que de redémarrer l'ordinateur. | ||
- | ==== shutdown ==== | + | ===== shutdown ===== |
* Signification : //shutdown// [éteindre] | * Signification : //shutdown// [éteindre] | ||
* Permet d'éteindre ou relancer la machine au boût d'un temps déterminé (requis : on peut mettre now pour éteindre immédiatement). Les nouvelles connexions seront bloquées quelques minutes avant l'extinction et les utilisateurs connectés sont prévenus à l'avance. | * Permet d'éteindre ou relancer la machine au boût d'un temps déterminé (requis : on peut mettre now pour éteindre immédiatement). Les nouvelles connexions seront bloquées quelques minutes avant l'extinction et les utilisateurs connectés sont prévenus à l'avance. | ||
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
* ** -r** : pour relancer (reboot). | * ** -r** : pour relancer (reboot). | ||
- | * ** -P** : pour éteindre. | + | * ** -P** : pour éteindre le PC. |
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
* **shutdown -r now** : reboot immédiat | * **shutdown -r now** : reboot immédiat | ||
Ligne 443: | Ligne 295: | ||
<note tip>En effet, il suffit de remplacer "now" par "0" soit 0 minutes et le tour est joué.</note> | <note tip>En effet, il suffit de remplacer "now" par "0" soit 0 minutes et le tour est joué.</note> | ||
- | ==== passwd ==== | + | ===== passwd ===== |
* Signification : //password// | * Signification : //password// | ||
* Permet de modifier le mot de passe d'un utilisateur. | * Permet de modifier le mot de passe d'un utilisateur. | ||
Ligne 451: | Ligne 303: | ||
* **passwd** \\ Demande à changer le mot de passe | * **passwd** \\ Demande à changer le mot de passe | ||
- | ==== groups ==== | + | ===== groups ===== |
* Signification : //groups// | * Signification : //groups// | ||
* Affiche les groupes auxquels appartient un utilisateur | * Affiche les groupes auxquels appartient un utilisateur | ||
Ligne 458: | Ligne 310: | ||
* **groups MonUtilisateur** \\ Affiche tous les groupes auxquels appartient l'utilisateur //MonUtilisateur//. | * **groups MonUtilisateur** \\ Affiche tous les groupes auxquels appartient l'utilisateur //MonUtilisateur//. | ||
- | ==== adduser ==== | + | ===== adduser ===== |
- | * Signification : //add user// | + | * Signification : "ajouter un utilisateur" (en anglais : //add user//) |
- | * Ajoute un utilisateur, ou un groupe, au système. | + | * Ajoute un utilisateur ou un groupe, au système. |
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
- | * ** --disabled-login** : Empêche l'utilisateur de se connecter. | + | * ** %%--%%disabled-login** : Crée un nouvel utilisateur qui ne pourra se connecter jusqu'à ce qu'un mot de passe lui soit attribué. |
- | * ** --disabled-password** : Un peu comme **</del>disabled-login** sauf qu'il est possible de se connecter via une clé RSA SSH, pratique pour créer un utilisateur qui ne se connectera que via SSH. | + | * ** %%--%%disabled-password** : Comme **%%--%%disabled-login** sauf que le nouvel utilisateur pourra se connecter en SSH avec des clefs RSA : pratique pour créer un utilisateur qui ne se connectera que via SSH. |
- | * ** --system** : Crée un utilisateur système. | + | * ** %%--%%system** : Crée un utilisateur système. |
- | * ** --group** : Avec **--system** crée un groupe avec le même ID que l'utilisateur système, sans un groupe avec le nom donné sera créé | + | * ** %%--%%group tel-nom** : Un groupe portant le nom fourni en paramètre est créé. |
- | * ** --home** : Permet de fixer le répertoire HOME de l'utilisateur. | + | * ** %%--%%group %%--%%system** : Un groupe ayant le même nom et le même identifiant numérique que l'utilisateur système est créé. |
- | * ** --no-create-home** : Ne crée pas de répertoire HOME. | + | * ** %%--%%home tel-répertoire** : Utilise "tel-répertoire" comme répertoire personnel de l'utilisateur, plutôt que la valeur par défaut. Si le répertoire n'existe pas, il est créé, et les fichiers du squelette y sont copiés. |
+ | * ** %%--%%no-create-home** : Ne crée pas de répertoire HOME. | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
* **adduser MonUtilisateur** \\ Crée l'utilisateur //MonUtilisateur//. | * **adduser MonUtilisateur** \\ Crée l'utilisateur //MonUtilisateur//. | ||
- | * **adduser --disabled-password --no-create-home UtilisateurSSH** \\ Crée un utilisateur //UtilisateurSSH// sans mot de passe qui ne pourra pas se connecter directement sur la machine et sans lui créer de répertoire home. | + | * **adduser %%--%%disabled-password %%--%%no-create-home UtilisateurSSH** \\ Crée un utilisateur //UtilisateurSSH// sans mot de passe ni répertoire personnel dans /home, qui ne pourra pas se connecter à la machine **directement**, mais en SSH, oui. |
- | * **adduser --disabled-password --home /home/UtilisateurSSH UtilisateurSSH** \\ Même chose qu'au-dessus sauf qu'on lui donne le même répertoire HOME qu'à l'utilisateur //UtilisateurSSH// créé en premier. | + | * **adduser %%--%%disabled-password %%--%%home /home/UtilisateurSSH UtilisateurSSH** \\ Même chose que ci-dessus sauf qu'on lui donne le même répertoire HOME qu'à l'utilisateur //UtilisateurSSH// créé en premier. |
- | * **adduser UtilisateurSSH fuse** \\ Ajoute l'utilisateur //UtilisateurSSH// (crée préalablement) dans le groupe "//fuse//", on peut faire aussi un: **gpasswd -a $USER fuse** | + | * **adduser UtilisateurSSH fuse** \\ Ajoute l'utilisateur //UtilisateurSSH// (créé préalablement) dans le groupe "//fuse//". On peut faire aussi un: **gpasswd -a $USER fuse** |
- | * **adduser NouvelUtilisateur ––ingroup users** \\ Crée l'utilisateur //NouvelUtilisateur// et l'ajoute au groupe "//users//" | + | * **adduser NouvelUtilisateur %%--%%ingroup users** \\ Crée l'utilisateur //NouvelUtilisateur// et l'ajoute au groupe "//users//". |
- | * **adduser NouvelUtilisateur ––ingroup users ––uid 1000 ** \\ Crée l'utilisateur //NouvelUtilisateur// avec l'uid 1000 et l'ajoute au groupe "//users//" (utile pour écrire sur une partition ext2/3/4 externe au systeme ou un dossier appartenant au uid 1000) | + | * **adduser NouvelUtilisateur %%--%%ingroup users %%--%%uid 1000 ** \\ Crée l'utilisateur //NouvelUtilisateur// avec l'uid 1000 et l'ajoute au groupe "//users//" (utile pour écrire sur une partition ext2/3/4 externe au systeme ou un dossier appartenant au uid 1000). |
- | ==== deluser ==== | + | ===== deluser ===== |
* Signification : //delete user// | * Signification : //delete user// | ||
* Supprime un utilisateur du système. | * Supprime un utilisateur du système. | ||
Ligne 487: | Ligne 340: | ||
* **deluser NouvelUtilisateur users** \\ Supprime l'utilisateur //NouvelUtilisateur// du groupe "//users//" | * **deluser NouvelUtilisateur users** \\ Supprime l'utilisateur //NouvelUtilisateur// du groupe "//users//" | ||
- | ==== usermod ==== | + | ===== usermod ===== |
* Signification : //user modification// | * Signification : //user modification// | ||
* Modifie les paramètres d'un compte utilisateur. | * Modifie les paramètres d'un compte utilisateur. | ||
Ligne 495: | Ligne 348: | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
* **usermod -aG toto machin** \\ Ajoute l'utilisateur machin au groupe toto sans supprimer machin de ses groupes d'origine. | * **usermod -aG toto machin** \\ Ajoute l'utilisateur machin au groupe toto sans supprimer machin de ses groupes d'origine. | ||
- | * ''usermod -g group1 user1'' \\ Défini pour l'utilisateur user1 le groupe group1 comme groupe primaire | + | * **usermod -g group1 user1** \\ Défini pour l'utilisateur user1 le groupe group1 comme groupe primaire |
* **sudo usermod -d /home/nouveau_login -m -l nouveau_login ancien_login** \\ Permet de renommer le répertoire (dossier) utilisateur et de changer son nom. Pratique lorsque le pc change de mains. | * **sudo usermod -d /home/nouveau_login -m -l nouveau_login ancien_login** \\ Permet de renommer le répertoire (dossier) utilisateur et de changer son nom. Pratique lorsque le pc change de mains. | ||
- | ==== df ==== | + | ===== df ===== |
* Signification : //disk free// | * Signification : //disk free// | ||
* Affiche la quantité d'espace disque utilisé par les systèmes de fichiers. | * Affiche la quantité d'espace disque utilisé par les systèmes de fichiers. | ||
Ligne 512: | Ligne 365: | ||
* Alternative : On peut aussi utiliser [[http://projects.gw-computing.net/projects/dfc|dfc]], avec affichage en couleur de l'occupation des systèmes de fichier. | * Alternative : On peut aussi utiliser [[http://projects.gw-computing.net/projects/dfc|dfc]], avec affichage en couleur de l'occupation des systèmes de fichier. | ||
- | ==== fdisk ==== | + | ===== fdisk ===== |
* Équivalent MS-DOS/MS Windows : **fdisk** | * Équivalent MS-DOS/MS Windows : **fdisk** | ||
* Signification : //Manipulateur de partitions// | * Signification : //Manipulateur de partitions// | ||
Ligne 522: | Ligne 375: | ||
* **sudo fdisk -l** | * **sudo fdisk -l** | ||
- | ==== du ==== | + | ===== du ===== |
* Équivalent MS-DOS/MS Windows : **dir** | * Équivalent MS-DOS/MS Windows : **dir** | ||
- | * Signification : //directory usage// | + | * Signification : //disk usage// |
- | * Affiche l'espace disque utilisé par répertoires | + | * Affiche l'espace disque utilisé par les fichiers et/ou les répertoires |
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
* **-a** : Afficher pour tous les fichiers et pas uniquement les répertoires. | * **-a** : Afficher pour tous les fichiers et pas uniquement les répertoires. | ||
Ligne 533: | Ligne 386: | ||
* **-H** : Idem que **-h** mais en puissance de 10 | * **-H** : Idem que **-h** mais en puissance de 10 | ||
* Exemple d'utilisation : | * Exemple d'utilisation : | ||
+ | * **du -hs dir** \\ Affiche la taille du répertoire dir ou du répertoire courant si dir est omis. | ||
* **du -ch /home/MonUtilisateur** \\ Affiche la taille des répertoires contenus dans **/home/MonUtilisateur** en utilisant un suffixe puis le total. | * **du -ch /home/MonUtilisateur** \\ Affiche la taille des répertoires contenus dans **/home/MonUtilisateur** en utilisant un suffixe puis le total. | ||
* **du -sm ~/Images/*.jpg** \\ Affiche la taille totale des fichiers JPEG contenus dans le répertoire **~/Images** | * **du -sm ~/Images/*.jpg** \\ Affiche la taille totale des fichiers JPEG contenus dans le répertoire **~/Images** | ||
- | ==== uptime ==== | + | ===== uptime ===== |
* Signification : //uptime// | * Signification : //uptime// | ||
* Indique depuis quand le système fonctionne. | * Indique depuis quand le système fonctionne. | ||
Ligne 542: | Ligne 396: | ||
* **uptime** \\ Affiche l'heure actuelle, la durée depuis laquelle le système fonctionne, le nombre d'utilisateurs actuellement connectés, et la charge système moyenne ; Commande de geek par excellence :-) qui ne sert pas à grand chose pour un utilisateur lambda, mais utile pour un administrateur. | * **uptime** \\ Affiche l'heure actuelle, la durée depuis laquelle le système fonctionne, le nombre d'utilisateurs actuellement connectés, et la charge système moyenne ; Commande de geek par excellence :-) qui ne sert pas à grand chose pour un utilisateur lambda, mais utile pour un administrateur. | ||
- | ==== lspci ==== | + | ===== lspci ===== |
* Signification : //list pci// | * Signification : //list pci// | ||
* Liste tous les périphériques PCI | * Liste tous les périphériques PCI | ||
Ligne 550: | Ligne 404: | ||
* **lspci** | * **lspci** | ||
- | ==== lsusb ==== | + | ===== lsusb ===== |
* Signification : //list usb// | * Signification : //list usb// | ||
* Liste tous les périphériques USB | * Liste tous les périphériques USB | ||
Ligne 558: | Ligne 412: | ||
* **lsusb** | * **lsusb** | ||
- | ==== uname ==== | + | ===== uname ===== |
* Signification : //unix name// | * Signification : //unix name// | ||
* Affiche des informations sur le système. | * Affiche des informations sur le système. | ||
Ligne 572: | Ligne 426: | ||
* **uname -a** \\ Affiche tout. | * **uname -a** \\ Affiche tout. | ||
- | ==== apt-get ==== | + | ===== apt-get ===== |
* Signification : //avanced package tool - get// | * Signification : //avanced package tool - get// | ||
- | * Permet l'installation et le retrait de packages en tenant compte des dépendances ainsi que le téléchargement des packages s'ils sont sur une source réseau. | + | * Permet l'installation et la désinstallation de paquets en tenant compte des dépendances ainsi que le téléchargement des paquets s'ils sont sur une source réseau. |
* Commandes les plus fréquentes : | * Commandes les plus fréquentes : | ||
- | * **update** : Met à jour la liste des packages disponibles en fonction des sources fournies. | + | * **update** : Met à jour la liste des paquets disponibles en fonction des sources fournies. |
- | * **upgrade** : Met à jour tous les packages déjà installés. | + | * **upgrade** : Met à jour tous les paquets déjà installés. |
- | * **dist-upgrade** : Pareil que précédent mais permet également de passer à une version n+1 simplement de la distribution | + | * **dist-upgrade** : Pareil à upgrade mais gérant mieux les problèmes de dépendances. |
- | * **install** : Installe un ou plusieurs packages. | + | * **install** : Installe un ou plusieurs paquets. |
- | * **remove** : Supprime un ou plusieurs packages. | + | * **remove** : Supprime un ou plusieurs paquets. |
- | * **clean** : Efface du disque dur les packages téléchargés. | + | * **clean** : Efface du système les installateurs, sans désinstaller de paquets. |
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
* **-f** : Utilisée avec **install** ou **remove** cette option permet de réparer un système dont les dépendances sont défectueuses. | * **-f** : Utilisée avec **install** ou **remove** cette option permet de réparer un système dont les dépendances sont défectueuses. | ||
Ligne 588: | Ligne 442: | ||
* **-y** : Répond automatiquement //oui// à toutes les questions. | * **-y** : Répond automatiquement //oui// à toutes les questions. | ||
* **-u** : Affiche les paquets mis à jour. | * **-u** : Affiche les paquets mis à jour. | ||
- | * **--purge** : A utiliser conjointement avec **remove** pour supprimer tout ce qui peut l'être (fichiers de configuration par exemple). | + | * **%%--%%purge** : A utiliser conjointement avec **remove** pour supprimer tout ce qui peut l'être (fichiers de configuration par exemple, sauf ceux éventuellement présents dans /home). |
- | * **--reinstall** : Réinstaller les paquets avec leur version plus récente. | + | * **%%--%%reinstall** : Réinstaller les paquets avec leur version plus récente. |
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
- | * **apt-get update** \\ Met à jour la liste de packages. | + | * **sudo apt-get update** \\ Met à jour la liste des paquets **disponibles**. |
- | * **apt-get upgrade** \\ Met à jour tous les packages installés. | + | * **sudo apt-get upgrade** \\ Met à jour tous les paquets installés. |
- | * **apt-get install package1 package2** \\ Installe package1 et package2. | + | * **sudo apt-get install paquet1 paquet2** \\ Installe paquet1 paquet2. |
- | * **apt-get --purge remove package3** \\ Supprime package3 ainsi que tous les fichiers de configuration. | + | * **sudo apt-get %%--%%purge remove paquet3** \\ Supprime paquet3 ainsi que tous ses fichiers de configuration sauf ceux éventuellement présents dans /home. |
+ | <note tip> Ne pas confondre avec **apt**, plus jeune, qui a beaucoup moins d'options. </note> | ||
* Ressources : | * Ressources : | ||
- | * [[:apt]] | + | * [[:apt-get]] |
+ | * **man apt-get** | ||
* Chez Debian le [[http://www.debian.org/doc/manuals/apt-howto/index.fr.html|APT HOWTO]] | * Chez Debian le [[http://www.debian.org/doc/manuals/apt-howto/index.fr.html|APT HOWTO]] | ||
- | ==== apt-cache ==== | + | ===== apt-cache ===== |
* Signification : //avanced package tool - cache// | * Signification : //avanced package tool - cache// | ||
* Gestion des paquets et manipulation du cache par APT | * Gestion des paquets et manipulation du cache par APT | ||
Ligne 619: | Ligne 475: | ||
* **apt-cache madison brasero** \\ Indique le dépôt fournissant le paquet //brasero// | * **apt-cache madison brasero** \\ Indique le dépôt fournissant le paquet //brasero// | ||
- | ==== file ==== | + | ===== file ===== |
- | * Fonction : determiner le type de //fichier// | + | * Fonction : déterminer le type de //fichier// |
* Permet d'identifier le type de fichier grâce à son [[wpfr>Multipurpose_Internet_Mail_Extensions|MIME]] en utilisant les tests //magic// sur le contenu des fichiers (en général les premiers bits). Les tests sont fournis par le paquet libmagic1. | * Permet d'identifier le type de fichier grâce à son [[wpfr>Multipurpose_Internet_Mail_Extensions|MIME]] en utilisant les tests //magic// sur le contenu des fichiers (en général les premiers bits). Les tests sont fournis par le paquet libmagic1. | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
Ligne 637: | Ligne 493: | ||
==== Tutoriels vidéos ==== | ==== Tutoriels vidéos ==== | ||
- | Une série de tutoriels vidéos concernant les commandes Unix est en cours de réalisation, voici les 3 vidéos disponibles qui donne de bonne base. | + | Une série de tutoriels vidéos concernant les commandes Unix est en cours de réalisation, voici les 3 vidéos disponibles qui donnent de bonnes bases. |
* [[http://www.tutoriels-video.fr/decouverte-de-la-console-sous-ubuntu/|Découverte de la console et quelques généralités]] Partie 1 | * [[http://www.tutoriels-video.fr/decouverte-de-la-console-sous-ubuntu/|Découverte de la console et quelques généralités]] Partie 1 | ||
Ligne 643: | Ligne 499: | ||
* [[http://www.tutoriels-video.fr/quelques-commandes-unix-avancees/|Des commandes Unix avancées]] Partie 3 (suite) | * [[http://www.tutoriels-video.fr/quelques-commandes-unix-avancees/|Des commandes Unix avancées]] Partie 3 (suite) | ||
- | À noter que 2 autres vidéos vont venir sur le thème des chainages de commandes et les scripts bash. | + | À noter que 2 autres vidéos vont venir sur le thème des chaînages de commandes et les scripts bash. |
==== Liens externes ==== | ==== Liens externes ==== |