Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tutoriel:console_commandes_de_base [Le 30/04/2020, 09:01] – [ps] grep -E -color=auto… bcag2 | tutoriel:console_commandes_de_base [Le 11/02/2021, 07:59] (Version actuelle) – ancienne révision (Le 11/10/2020, 15:47) restaurée Amiralgaby | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== Les commandes de base en console linux ====== | ||
+ | ===== Introduction ===== | ||
+ | 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> | ||
+ | * 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 [[: | ||
+ | * Les mots // | ||
+ | |||
+ | <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** suivi d'un espace et du nom de la commande pour avoir toutes les informations sur le fonctionnement de la commande voulue. Pour plus d' | ||
+ | |||
+ | ==== 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**, | ||
+ | Ainsi, les deux commandes ci-dessous sont équivalentes et peuvent être utilisées l'une comme l' | ||
+ | < | ||
+ | user@mulet: | ||
+ | </ | ||
+ | < | ||
+ | user@mulet:/ | ||
+ | </ | ||
+ | Dans le premier exemple, l' | ||
+ | <note help> Comme vous le constatez, l' | ||
+ | user@mulet:/ | ||
+ | </ | ||
+ | |||
+ | ==== Raccourcis pratiques ==== | ||
+ | |||
+ | Les caractères spéciaux **~**, | ||
+ | Ainsi pour déplacer le fichier **/ | ||
+ | < | ||
+ | user@mulet:/ | ||
+ | </ | ||
+ | < | ||
+ | user@mulet:/ | ||
+ | </ | ||
+ | < | ||
+ | user@mulet:/ | ||
+ | </ | ||
+ | |||
+ | ==== Méta-caractères ==== | ||
+ | Pour de nombreuses commandes, il est souvent utile de faire appel à des méta-caractères : | ||
+ | Il y a évidemment le caractère * qui remplace un ou plusieurs caractères (ou même aucun !) : | ||
+ | |||
+ | ===== Les commandes Unix de base à connaître par cœur===== | ||
+ | |||
+ | ==== man ==== | ||
+ | * Équivalent Windows : help | ||
+ | * Signification : //manual// | ||
+ | * Affiche les pages du manuel système.\\ Chaque argument donné à man est généralement le nom d'un programme, d'un utilitaire, d'une fonction ou d'un fichier spécial. | ||
+ | * Exemples d' | ||
+ | * **man man**\\ affiche les informations pour l' | ||
+ | * **man exports**\\ décrit le contenu et la syntaxe du fichier **/ | ||
+ | * ' | ||
+ | * Voir aussi la page [[:man]] | ||
+ | |||
+ | ==== ls ==== | ||
+ | * Équivalent Windows : dir | ||
+ | * Signification : //list// | ||
+ | * Permet de lister un répertoire | ||
+ | * Options les plus fréquentes : | ||
+ | * **-l** : Permet un affichage détaillé du répertoire (permissions d' | ||
+ | * **-h** : Associé avec **-l** affiche la taille des fichiers avec un suffixe correspondant à l' | ||
+ | * **-a** : Permet l' | ||
+ | * **-lct** : Permet de trier les fichiers et répertoires par date de modification décroissante | ||
+ | * Exemples d' | ||
+ | * **ls -a**\\ affiche tous les fichiers et répertoires y compris les 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. | ||
+ | * **lshw** affiche les caractéristiques de tout le matériel physique, non-logiciel (hardware). | ||
+ | * Voir aussi [[: | ||
+ | |||
+ | **Remarque :**\\ | ||
+ | Il existe également une commande **dir** quasi identique à la commande **ls**. Elle s' | ||
+ | Seul l' | ||
+ | * par défaut la sortie n'est pas en couleur (il faut utiliser l' | ||
+ | * 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 Windows : cd | ||
+ | * Signification : //change directory// | ||
+ | * Permet de se promener dans les répertoires | ||
+ | * Exemples d' | ||
+ | * **cd** \\ permet de revenir au répertoire / | ||
+ | * **cd -** \\ permet de revenir au répertoire précédent | ||
+ | * **cd ..** \\ permet de remonter au répertoire parent (ne pas oublier l' | ||
+ | * **cd /** \\ permet de remonter à la racine de l' | ||
+ | * **cd /usr/bin/ ou usr/bin** \\ se place dans le répertoire /usr/bin/ | ||
+ | |||
+ | ==== mv ==== | ||
+ | * Équivalent Windows : move / ren | ||
+ | * Signification : //move// | ||
+ | * Permet de déplacer ou renommer des fichiers et des répertoires | ||
+ | * Options les plus fréquentes : | ||
+ | * **-f** : Écrase les fichiers de destination sans confirmation | ||
+ | * **-i** : Demande confirmation avant d' | ||
+ | * **-u** : N' | ||
+ | * Exemples d' | ||
+ | * **mv monFichier unRep/** \\ Déplace // | ||
+ | * **mv unRep/ | ||
+ | * **mv unRep monRep** \\ Renomme //unRep// en //monRep// | ||
+ | |||
+ | ==== cp ==== | ||
+ | * Équivalent Windows : copy / xcopy | ||
+ | * 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, | ||
+ | * **-i** : Demande une confirmation avant d' | ||
+ | * **-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' | ||
+ | * **-v** : permet de suivre les copies réalisées en temps réel | ||
+ | * Exemples d' | ||
+ | * **cp monFichier sousrep/** \\ Copie // | ||
+ | * **cp -r monRep/ ailleurs/** \\ Copie le répertoire //monRep// (et ses éventuels sous-répertoires) vers // | ||
+ | * **cp monRep/ | ||
+ | |||
+ | ==== rm ==== | ||
+ | <note warning> | ||
+ | |||
+ | * Équivalent Windows : del / erase | ||
+ | * Signification : //remove// | ||
+ | * Permet d' | ||
+ | * Options les plus fréquentes : | ||
+ | * **-i** : Demande confirmation avant d' | ||
+ | * **-f** : Ne demande pas de confirmation avant d' | ||
+ | * **-r** : Efface // | ||
+ | * Exemples d' | ||
+ | * **rm CeFichier** \\ Efface du répertoire courant le fichier // | ||
+ | * **rm -rf / | ||
+ | * **rm -rf /* **\\ ...La commande qui " | ||
+ | |||
+ | ==== mkdir ==== | ||
+ | * Équivalent Windows : mkdir / 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' | ||
+ | * Exemples d' | ||
+ | * **mkdir photos** \\ Crée le répertoire //photos// | ||
+ | * **mkdir -p photos/ | ||
+ | ==== rmdir ==== | ||
+ | * Équivalent Windows : rmdir / 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' | ||
+ | * **rmdir LeRep** \\ Supprime le répertoire //LeRep// | ||
+ | |||
+ | ==== top ==== | ||
+ | * Montre la charge CPU | ||
+ | * La combinaison des touches [ Majuscules + M ] permet de classer en fonction de l' | ||
+ | * La combinaison des touches [ Majuscules + P ] classe en fonction de l' | ||
+ | * La combinaison des touches [ Majuscules + W ] permet de conserver ces préférences | ||
+ | * La touche [ k ] permet de tuer directement un processus en rentrant son PID | ||
+ | * La touche [ q ] permet de quitter le programme | ||
+ | * Options les plus fréquentes : | ||
+ | * **-u** : affiche les processus pour un utilisateur donné | ||
+ | * Exemples d' | ||
+ | * **top** | ||
+ | * **top -u root** | ||
+ | * ' | ||
+ | * Voir aussi [[http:// | ||
+ | |||
+ | ==== pwd ==== | ||
+ | * Équivalent Windows : chdir | ||
+ | * Signification : //print working directory// | ||
+ | * Affiche le répertoire de travail | ||
+ | ==== ln ==== | ||
+ | * Signification : //link// | ||
+ | * Crée un [[: | ||
+ | * Options les plus fréquentes : | ||
+ | * **-s** : Crée un lien symbolique (similaire au raccourci du monde Windows) | ||
+ | * **-f** : Force l' | ||
+ | * **-d** : Crée un lien sur un répertoire (uniquement en mode sudo ou root) | ||
+ | * Exemples d' | ||
+ | * **ln -s Rep1/ | ||
+ | * **ln Monfichier unRep/ | ||
+ | * Note : | ||
+ | * 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 ==== | ||
+ | * Équivalent Windows : find | ||
+ | * Signification : //find// | ||
+ | * Permet de chercher des fichiers et éventuellement d' | ||
+ | * Options les plus fréquentes : | ||
+ | * **-name** : Recherche d'un fichier par son nom | ||
+ | * **-iname** : Même chose que **-name** mais insensible à la casse | ||
+ | * **-type** : Recherche de fichier d'un certain type | ||
+ | * **-atime** : Recherche par date de dernier accès | ||
+ | * **-mtime** : Recherche par date de dernière modification | ||
+ | * **-link** : Recherche du nombre de liens au fichier | ||
+ | * **-user** : Recherche de fichiers appartenant à l' | ||
+ | * **-group** : Recherche de fichiers appartenant au groupe donné | ||
+ | * Actions les plus fréquentes : | ||
+ | * **-exec** : Exécute la commande donnée aux fichiers trouvés | ||
+ | * **-ok** : Même chose que **-exec** mais demande une confirmation | ||
+ | * **-ls** : exécute la commande **ls** à chaque fichier trouvé | ||
+ | * Opérateurs les plus fréquents : | ||
+ | * **-a** : Opérateur ET | ||
+ | * **-o** : Opérateur OU | ||
+ | * **!** ou **-not** : Opérateur NOT | ||
+ | * Exemples d' | ||
+ | |||
+ | == simple == | ||
+ | Placez-vous dans le répertoire à partir duquel la recherche // | ||
+ | * **find monfichier* **\\ Recherche un fichier commençant par " | ||
+ | * **find -name *monfichier*.ogg** \\ Recherche un fichier contenant " | ||
+ | |||
+ | == avancé == | ||
+ | * **find /home/ -name monfichier ** \\ Recherche le fichier // | ||
+ | * **find . -name " | ||
+ | * **find . -mtime -5** \\ Recherche les fichiers du répertoire courant qui ont été modifiés entre maintenant et il y a 5 jours | ||
+ | * **find /home/ -mtime -1 \! -type d** \\ Recherche uniquement les fichiers (//! -type d// signifie n' | ||
+ | * **find . ! -user root ** \\ Affiche tous les fichiers n' | ||
+ | * **find . \( -name ' | ||
+ | * **find . \( -type f -exec sudo chmod 664 " | ||
+ | * [[http:// | ||
+ | |||
+ | ==== grep ==== | ||
+ | * Équivalent Windows : find | ||
+ | * Signification : //global regular expression print// | ||
+ | * Recherche une chaîne de caractères dans des fichiers (ou depuis la console si aucun fichier n'est indiqué) ; souvent utilisé en filtre avec d' | ||
+ | * Options les plus fréquentes : | ||
+ | * **-c** : Retourne le nombre de lignes au lieu des lignes elles-mêmes | ||
+ | * **-n** : Retourne les lignes préfixées par leur numéro | ||
+ | * **-i** : Insensible à la casse | ||
+ | * **-r** : Recherche récursivement dans tous les sous-répertoires ; on peut utiliser la commande **rgrep** | ||
+ | * **-G** : Recherche en utilisant une expression rationnelle basique (option par défaut) | ||
+ | * **-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** | ||
+ | * **-v toto** : Recherche les lignes qui ne contiennent pas le mot //toto// | ||
+ | * Exemples d' | ||
+ | * **grep -n montexte monfichier** \\ Retourne toutes les lignes ainsi que leur numéro où // | ||
+ | |||
+ | ==== locate ==== | ||
+ | Son utilisation - très simple - est détaillée ici : | ||
+ | [[: | ||
+ | |||
+ | ==== cat ==== | ||
+ | * Équivalent Windows : type | ||
+ | * Signification : // | ||
+ | * Affiche le contenu d'un fichier | ||
+ | * Options les plus fréquentes : | ||
+ | * **-n** : Affiche les numéros de ligne | ||
+ | * **-v** : Affiche les caractères de contrôles | ||
+ | * Exemple d' | ||
+ | * **cat -n monFichier** \\ Affiche // | ||
+ | * créer un fichier texte contenant quelques lignes sans avoir recours à un éditeur : < | ||
+ | texte à inclure dans le fichier </ | ||
+ | |||
+ | ==== more ==== | ||
+ | * Équivalent Windows : more | ||
+ | * Signification : //more// | ||
+ | * Affiche un fichier page par page | ||
+ | * Options les plus fréquentes : | ||
+ | * **-s** : Regroupe les lignes vides consécutives en une seule | ||
+ | * **-f** : Ne coupe pas les lignes longues | ||
+ | * Exemple d' | ||
+ | * **more -sf monFichier** \\ Affiche // | ||
+ | |||
+ | ==== less ==== | ||
+ | * Équivalent Windows : less | ||
+ | * Signification : //less// | ||
+ | * Affiche un fichier en permettant la navigation, ainsi que certaines possibilités de vi (par ex: la recherche) | ||
+ | * 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**. | ||
+ | * **-F** : Quitte automatiquement si le fichier tient sur le terminal. | ||
+ | * **-m** ou **-M** : Prompt long a la **more**. | ||
+ | * **-r** ou **-R** : Autorise les caractères spéciaux. | ||
+ | * **-x** : Règle la taille des tabulations. | ||
+ | * **-~** : ne comble pas les lignes vides par des ~ | ||
+ | * Exemple d' | ||
+ | * **less -Emr~ monFichier** \\ Affiche // | ||
+ | |||
+ | ==== 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' | ||
+ | < | ||
+ | id ubuntu-user | ||
+ | uid=1001(ubuntu-user) gid=1001(ubuntu-user) groupes=1001(ubuntu-user), | ||
+ | </ | ||
+ | |||
+ | ===== commandes système ===== | ||
+ | |||
+ | ==== chmod ==== | ||
+ | * Équivalent Windows : cacls | ||
+ | * Signification : //change mode// | ||
+ | * Modifie les permissions d' | ||
+ | * **+** : Ajoute une permission | ||
+ | * **-** : Enlève une permission | ||
+ | * **=** : Autorise uniquement l' | ||
+ | * **r** : Lecture ; Valeur octale **4** | ||
+ | * **w** : Écriture ; Valeur octale **2** | ||
+ | * **x** : Exécution ; Valeur octale **1** | ||
+ | * **s** : Utilise les droits du propriétaire ou du groupe lors de l' | ||
+ | * **u** : Propriétaire du fichier | ||
+ | * **g** : Groupe propriétaire du fichier | ||
+ | * **o** : Tous les autres utilisateurs | ||
+ | * Options les plus fréquentes : | ||
+ | * **-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 | ||
+ | * **-f** : Ne pas afficher les messages d' | ||
+ | * Exemples d' | ||
+ | * **chmod ugo+x monRep** \\ Ajoute l' | ||
+ | * **chmod go-wx monRep** \\ Supprime l' | ||
+ | * **chmod u=rw,go=r MonFichier** \\ Fixe l' | ||
+ | * **chmod 644 MonFichier** \\ Exactement la même chose que ci-dessus mais en utilisant les valeurs octales (Nota : 6 = 4+2 = lecture + écriture) | ||
+ | * **chmod u=rw,g=r MonFichier** \\ Fixe l' | ||
+ | * **chmod 640 MonFichier** \\ Exactement la même chose que ci-dessus mais en utilisant les valeurs octales | ||
+ | |||
+ | ==== chown ==== | ||
+ | * Équivalent Windows : cacls | ||
+ | * Signification : //change owner// | ||
+ | * Change le propriétaire et le groupe propriétaire d'un fichier | ||
+ | * Options les plus fréquentes : | ||
+ | * **-R** : Modifie récursivement un répertoire et tout ce qu'il contient | ||
+ | * Exemples d' | ||
+ | * **chown autreUtilisateur MonFichier** \\ Change le propriétaire de // | ||
+ | * **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 ==== | ||
+ | * Signification : //change groupe// | ||
+ | * Change le groupe propriétaire d'un fichier | ||
+ | * Options les plus fréquentes : | ||
+ | * **-R** : Change récursivement un répertoire et tout ce qu'il contient | ||
+ | * **-h** : Change le groupe propriétaire d'un lien symbolique et seulement lui (ne touche pas à la destination du lien) | ||
+ | * **-L** : Si fournie avec **R** , change le groupe propriétaire d'un répertoire et des fichiers qu'il contient s'il est pointé par un lien symbolique rencontré lors de l' | ||
+ | * Exemples d' | ||
+ | * **chgrp unGroupe MonFichier** \\ Change le groupe propriétaire du fichier // | ||
+ | * **chgrp -R unGroupe monRep** \\ Change le groupe propriétaire du répertoire //monRep// ainsi que tout ce qu'il contient en // | ||
+ | |||
+ | ==== free ==== | ||
+ | * Signification : //free// | ||
+ | * Affiche la mémoire disponible / utilisée du système | ||
+ | * Options les plus fréquentes : | ||
+ | * **-b** : Affiche la mémoire en octets (**b**ytes) | ||
+ | * **-k** : Affiche la mémoire en **k**ilooctets | ||
+ | * **-m** : Affiche la mémoire en **m**égaoctets | ||
+ | * **-g** : Affiche la mémoire en **g**igaoctets | ||
+ | * **-h** : Affiche la mémoire en unités pertinentes pour l' | ||
+ | * **-s** : Spécifie le délai de réaffichage de la mémoire | ||
+ | * **-t** : Affiche en plus la ligne des totaux (RAM + swap) | ||
+ | * Exemples d' | ||
+ | * **free -th** \\ Affiche la mémoire du système en unités pertinentes pour l' | ||
+ | * **free -m -s 5** \\ Affiche la mémoire du système en mégaoctets toutes les 5 secondes | ||
+ | |||
+ | ==== mount ==== | ||
+ | * Signification : //mount// | ||
+ | * Monter un système de fichiers | ||
+ | * Options les plus fréquentes : | ||
+ | * **-a** : Monter tous les systèmes de fichiers déclarés dans le fichier /// | ||
+ | * **-t** : Précise le type de fichier à monter | ||
+ | * **-o** : Ajouter une option. Options adjointes à **-o** les plus fréquentes : | ||
+ | * **auto** : Permet d' | ||
+ | * **async** : Les entrées/ | ||
+ | * **defaults** : Utilise les options | ||
+ | * **dev** : Interprète les fichiers spéciaux de périphériques du système présent dans ///dev/// | ||
+ | * **exec** : Permet l' | ||
+ | * **noauto** : Empêche d' | ||
+ | * **nodev** : Ne pas interpréter les fichiers spéciaux de périphériques du système | ||
+ | * **noexec** : Empêche l' | ||
+ | * **nouser** : Ne pas autoriser d' | ||
+ | * **ro** : Monte le système en lecture seule | ||
+ | * **rw** : Monte le système en lecture et écriture | ||
+ | * **suid** : Prend en compte les bits [[wpfr> | ||
+ | * **user** : Permet aux utilisateurs ordinaires de monter et démonter le système de fichiers (implique **noexec**, **nosuid**, et **nodev** sauf si surchargées) | ||
+ | * Exemples d' | ||
+ | * **mount** \\ Liste tous les systèmes de fichiers actuellement montés | ||
+ | * **mount -a** \\ Monte tous les systèmes de fichiers déclarés dans le fichier /// | ||
+ | * **mount / | ||
+ | * **mount -t iso9660 monFichier.iso /mnt/monIso -o loop** \\ Monte dans un // | ||
+ | * **mount -t vfat -o defaults, | ||
+ | * Ressource : | ||
+ | * À lire aussi [[: | ||
+ | |||
+ | ==== umount ==== | ||
+ | * Signification : //unmout// | ||
+ | * Démonte un système de fichiers | ||
+ | * Options les plus fréquentes : | ||
+ | * **-a** : Démonte tous les systèmes de fichiers présents dans /// | ||
+ | * **-d** : Si le système monté est un périphérique //loop//, libérer le périphérique. | ||
+ | * **-f** : Forcer le démontage | ||
+ | * **-r** : Si impossible de démonter, monter en lecture seule | ||
+ | * Exemples d' | ||
+ | * **umount / | ||
+ | * **umount -f / | ||
+ | * **umount -d / | ||
+ | * **umount -a** \\ Démonte tous les systèmes de fichiers montés (à l' | ||
+ | |||
+ | ==== sudo ==== | ||
+ | * Équivalent Windows : runas | ||
+ | * Signification : // | ||
+ | * Permet d' | ||
+ | * Options les plus fréquentes : | ||
+ | * **-s** : Importe les variables d' | ||
+ | * **-k** : Lorsque l'on utilise **sudo**, il garde en mémoire le mot de passe ; cette option déconnecte l' | ||
+ | * Exemples d' | ||
+ | * ** sudo reboot** \\ Lance la commande **reboot** avec les droits de l' | ||
+ | * Ressources : | ||
+ | * [[:sudo]] | ||
+ | * Site officiel de **sudo** : [[http:// | ||
+ | * Voir aussi la commande **visudo** | ||
+ | |||
+ | ==== ps ==== | ||
+ | * Équivalent Windows : tasklist | ||
+ | * Signification : //processes snapshot// | ||
+ | * Affiche les processus en cours | ||
+ | * Options les plus fréquentes : | ||
+ | * **-u** : Affiche les processus de l' | ||
+ | * **-au** : Affiche les processus de tous les utilisateurs | ||
+ | * **-aux** : Affiche l' | ||
+ | * **-faux** : Affiche tous les processus du système en les regroupant par enchaînement d' | ||
+ | * Exemples d' | ||
+ | * **ps -u** \\ Tous les processus de l' | ||
+ | * **ps -aux** \\ Tous les processus en cours | ||
+ | <note tip> | ||
+ | Avec l' | ||
+ | |||
+ | ==== kill / killall ==== | ||
+ | * Équivalent Windows : taskkill | ||
+ | * Signification : //kill// / //kill all// | ||
+ | * Permet d' | ||
+ | * Options les plus fréquentes : | ||
+ | * ** -s** : Indique quel signal envoyer au processus ; Le signal peut être identifié soit par son nom (exemple : SIGTERM) soit par son numéro (exemple : 9) ; Cette option peut être remplacée par le numéro du signal : **-s 9** est équivalent à **-9**. | ||
+ | * ** -l** : Affiche la liste des signaux connus. | ||
+ | * Les signaux les plus courants sont : \\ **HUP** signal **1** : signal de fin d' | ||
+ | * Exemples d' | ||
+ | * **kill -15 14774** : Envoie le signal 15, ou TERM, au processus ayant le numéro 14774 ce qui a pour effet de **terminer** // | ||
+ | * **kill -9 7804** : Envoie le signal 9, ou KILL, au processus ayant le numéro 7804 ce qui a pour effet de **tuer** le processus. | ||
+ | * **killall -TERM firefox-bin** : Envoie le signal TERM, ou 15, au processus firefox-bin ce qui a pour effet de le fermer. | ||
+ | * Il est généralement conseillé de lancer des signaux de faible importance avant de lancer la grosse artillerie. En pratique, tester dans l' | ||
+ | kill -INT pid (envoie le signal 2, INT) | ||
+ | kill -KILL pid (envoie le signal 9, KILL) | ||
+ | </ | ||
+ | < | ||
+ | * Ça ne marche pas ? Deux possibilités, | ||
+ | * Le processus est devenu « zombie ». Dans ce cas, la commande précédente affiche un ' | ||
+ | * Le processus est ininterruptible (il apparaît comme ' | ||
+ | |||
+ | ==== shutdown ==== | ||
+ | * Équivalent Windows : shutdown | ||
+ | * Signification : // | ||
+ | * Permet d' | ||
+ | * Options les plus fréquentes : | ||
+ | * ** -r** : pour relancer (reboot). | ||
+ | * ** -P** : pour éteindre. | ||
+ | * ** -t** : pour programmer le temps (en secondes) | ||
+ | * ** -c** : pour annuler | ||
+ | * Exemples d' | ||
+ | * **shutdown -r now** : reboot immédiat | ||
+ | * **shutdown -P now** : extinction immédiate | ||
+ | * **shutdown -r -t 600** : reboot dans 600 secondes (10 minutes) | ||
+ | * **shutdown -c** : annule toutes programmation d' | ||
+ | * | ||
+ | |||
+ | <note tip>Il semblerait que shutdown now ne fonctionne plus, ni sur Ubuntu, ni sur OpenBSD (du moins sur les miens). Cependant, la commande **shutdown -P now** fonctionne.</ | ||
+ | |||
+ | <note tip>En effet, il suffit de remplacer " | ||
+ | |||
+ | ==== passwd ==== | ||
+ | * Signification : // | ||
+ | * Permet de modifier le mot de passe d'un utilisateur. | ||
+ | * Options les plus fréquentes : | ||
+ | * **-S** : Affiche l' | ||
+ | * Exemple d' | ||
+ | * **passwd < | ||
+ | |||
+ | ==== groups ==== | ||
+ | * Signification : //groups// | ||
+ | * Affiche les groupes auxquels appartient un utilisateur | ||
+ | * Exemples d' | ||
+ | * **groups** \\ Affiche la liste des groupes auxquels appartient l' | ||
+ | * **groups MonUtilisateur** \\ Affiche tous les groupes auxquels appartient l' | ||
+ | |||
+ | ==== adduser ==== | ||
+ | * Signification : //add user// | ||
+ | * Ajoute un utilisateur, | ||
+ | * Options les plus fréquentes : | ||
+ | * ** %%--%%disabled-login** : Crée un nouvel utilisateur qui ne pourra se connecter jusqu' | ||
+ | * ** %%--%%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. | ||
+ | * ** %%--%%group %%--%%system** : Un groupe ayant le même nom et le même identifiant numérique que l' | ||
+ | * ** %%--%%home tel-répertoire** : Utilise " | ||
+ | * ** %%--%%no-create-home** : Ne crée pas de répertoire HOME. | ||
+ | * Exemples d' | ||
+ | * **adduser MonUtilisateur** \\ Crée l' | ||
+ | * **adduser %%--%%disabled-password %%--%%no-create-home UtilisateurSSH** \\ Crée un utilisateur // | ||
+ | * **adduser %%--%%disabled-password %%--%%home / | ||
+ | * **adduser UtilisateurSSH fuse** \\ Ajoute l' | ||
+ | * **adduser NouvelUtilisateur %%--%%ingroup users** \\ Crée l' | ||
+ | * **adduser NouvelUtilisateur %%--%%ingroup users %%--%%uid 1000 ** \\ Crée l' | ||
+ | |||
+ | ==== deluser ==== | ||
+ | * Signification : //delete user// | ||
+ | * Supprime un utilisateur du système. | ||
+ | * Option la plus fréquente : | ||
+ | * **--system** : Ne supprime l' | ||
+ | * **--remove-home** : Supprime l' | ||
+ | * Exemple d' | ||
+ | * **deluser UtilisateurSSH** \\ Supprime l' | ||
+ | * **deluser --remove-home NouvelUtilisateur** \\ Supprime l' | ||
+ | * **deluser NouvelUtilisateur users** \\ Supprime l' | ||
+ | |||
+ | ==== usermod ==== | ||
+ | * Signification : //user modification// | ||
+ | * Modifie les paramètres d'un compte utilisateur. | ||
+ | * Options les plus fréquentes : | ||
+ | * ** -G, --groups** GROUPE1[, | ||
+ | |||
+ | * Exemples d' | ||
+ | * **usermod -aG toto machin** \\ Ajoute l' | ||
+ | * **usermod -g group1 user1** \\ Défini pour l' | ||
+ | * **sudo usermod -d / | ||
+ | |||
+ | ==== df ==== | ||
+ | * Signification : //disk free// | ||
+ | * Affiche la quantité d' | ||
+ | * Options les plus fréquentes : | ||
+ | * **-a** : Affiche tous les systèmes de fichiers, y compris ceux de 0 blocs (par exemple : proc, sysfs, usbfs et tmpfs) | ||
+ | * **-h** : Ajoute aux valeur un **M** pour mébioctet (2^20 octets) pour que ce soit plus lisible. | ||
+ | * **-H** : Pareil que **-h** mais en mégaoctets (10^6 octets). | ||
+ | * **-T** : Affiche le type du système de fichiers. | ||
+ | * Exemples d' | ||
+ | * **df -h** \\ Affiche la quantité d' | ||
+ | * **df /home** \\ Affiche la quantité d' | ||
+ | * **df -T -h** \\ Affiche le nom des partitions et leur point de montage. | ||
+ | * Voir aussi [[http:// | ||
+ | |||
+ | ==== fdisk ==== | ||
+ | * Équivalent Windows : fdisk | ||
+ | * Signification : //format disk// | ||
+ | * Formater un disque dur et modifier une table de partition | ||
+ | * Options les plus fréquentes : | ||
+ | * **-l** | ||
+ | * Exemples d' | ||
+ | * **sudo fdisk /dev/sda** | ||
+ | * **sudo fdisk -l** | ||
+ | |||
+ | ==== du ==== | ||
+ | * Équivalent Windows : dir | ||
+ | * Signification : //disk usage// | ||
+ | * Affiche l' | ||
+ | * Options les plus fréquentes : | ||
+ | * **-a** : Afficher pour tous les fichiers et pas uniquement les répertoires. | ||
+ | * **-s** : Afficher le total sans lister les différents fichiers | ||
+ | * **-c** : Faire un total après avoir tout affiché. | ||
+ | * **-h** : Ajoute un suffixe correspondant à l' | ||
+ | * **-H** : Idem que **-h** mais en puissance de 10 | ||
+ | * Exemple d' | ||
+ | * **du -hs dir** \\ Affiche la taille du répertoire dir ou du répertoire courant si dir est omis. | ||
+ | * **du -ch / | ||
+ | * **du -sm ~/ | ||
+ | |||
+ | ==== uptime ==== | ||
+ | * Signification : //uptime// | ||
+ | * Indique depuis quand le système fonctionne. | ||
+ | * Exemples d' | ||
+ | * **uptime** \\ Affiche l' | ||
+ | |||
+ | ==== lspci ==== | ||
+ | * Signification : //list peripheral component interconnect// | ||
+ | * Liste tous les périphériques PCI | ||
+ | * Option la plus fréquente : | ||
+ | * **-v** : Affiche des informations plus détaillées | ||
+ | * Exemples d' | ||
+ | * **lspci** | ||
+ | |||
+ | ==== lsusb ==== | ||
+ | * Signification : //list universal serial bus// | ||
+ | * Liste tous les périphériques USB | ||
+ | * Option la plus fréquente : | ||
+ | * **-v** : Affiche des informations plus détaillées | ||
+ | * Exemples d' | ||
+ | * **lsusb** | ||
+ | |||
+ | ==== uname ==== | ||
+ | * Signification : //unix name// | ||
+ | * Affiche des informations sur le système. | ||
+ | * Options les plus fréquentes : | ||
+ | * **-s** : Affiche le nom du noyau. | ||
+ | * **-n** : Affiche le nom de la machine (hostname). | ||
+ | * **-r** : Affiche la révision du noyau | ||
+ | * **-v** : Affiche la version du noyau | ||
+ | * **-m** : Affiche le type de processeur de la machine (i386, i686, etc.) | ||
+ | * **-o** : Affiche le nom du système d' | ||
+ | * **-a** : Afficher les informations en utilisant les options **-snrvmo** | ||
+ | * Exemple d' | ||
+ | * **uname -a** \\ Affiche tout. | ||
+ | |||
+ | ==== apt-get ==== | ||
+ | * Signification : //avanced package tool - get// | ||
+ | * Permet l' | ||
+ | * Commandes les plus fréquentes : | ||
+ | * **update** : Met à jour la liste des paquets disponibles en fonction des sources fournies. | ||
+ | * **upgrade** : Met à jour tous les paquets déjà installés. | ||
+ | * **dist-upgrade** : Pareil à upgrade mais permet en plus de passer à une version supérieure du noyau et de certains paquets, **sans changer de version d' | ||
+ | * **install** : Installe un ou plusieurs paquets. | ||
+ | * **remove** : Supprime un ou plusieurs paquets. | ||
+ | * **clean** : Efface du système les installateurs, | ||
+ | * 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. | ||
+ | * **-m** : Ignore les paquets manquants (à éviter si on ne sait pas exactement ce que l'on fait). | ||
+ | * **-s** : Fait une simulation des actions à mener sans rien toucher au système. | ||
+ | * **-y** : Répond automatiquement //oui// à toutes les questions. | ||
+ | * **-u** : Affiche les paquets mis à jour. | ||
+ | * **%%--%%purge** : À utiliser conjointement avec **remove** pour supprimer tout ce qui peut l' | ||
+ | * **%%--%%reinstall** : Réinstaller les paquets avec leur version plus récente. | ||
+ | * Exemples d' | ||
+ | * **sudo apt-get update** \\ Met à jour la liste des paquets **disponibles**. | ||
+ | * **sudo apt-get upgrade** \\ Met à jour tous les paquets installés. | ||
+ | * **sudo apt-get install paquet1 paquet2** \\ Installe paquet1 paquet2. | ||
+ | * **sudo apt-get %%--%%purge | ||
+ | * Ressources : | ||
+ | * [[: | ||
+ | * **man apt-get** | ||
+ | * Chez Debian le [[http:// | ||
+ | |||
+ | <note tip>Ne pas confondre avec **apt**, plus jeune, qui a beaucoup moins d' | ||
+ | |||
+ | ==== apt-cache ==== | ||
+ | * Signification : //avanced package tool - cache// | ||
+ | * Gestion des paquets et manipulation du cache par APT | ||
+ | * Commandes les plus fréquentes : | ||
+ | * **show** : Affiche les informations associées au paquet. | ||
+ | * **search** : Recherche l' | ||
+ | * **depends** : Affiche les paquets dépendants du paquet donné. | ||
+ | * **rdepends** : Affiche les paquets qui ont en dépendance le paquet donné. | ||
+ | * **madison** : Affiche le dépôt dans lequel se trouve le paquet donné. | ||
+ | |||
+ | * Options les plus fréquentes : | ||
+ | * **-f** : Affiche tous les champs d' | ||
+ | * **-n** : Ne recherche que dans les noms des paquets. | ||
+ | * Exemples d' | ||
+ | * **apt-cache show xeyes** \\ Affiche les informations associées au paquet //xeyes//. | ||
+ | * **apt-cache depends ubuntu-desktop** \\ Affiche toutes les dépendances du paquet // | ||
+ | * **apt-cache rdepends gnome-about** \\ Affiche tous les paquets dont dépend le paquet // | ||
+ | * **apt-cache search -n irc** \\ Recherche et affiche tous les paquets ayant dans leur nom //irc// | ||
+ | * **apt-cache madison brasero** \\ Indique le dépôt fournissant le paquet //brasero// | ||
+ | |||
+ | ==== file ==== | ||
+ | * Signification : //file// | ||
+ | * Permet d' | ||
+ | * Exemples d' | ||
+ | * **file image.png** \\ Affiche '' | ||
+ | * **file dossier/** \\ Affiche '' | ||
+ | * **file dossier/*** \\ Affiche une ligne de description pour chaque fichier contenu dans le dossier. | ||
+ | * Voir aussi [[: | ||
+ | |||
+ | ==== systemctl ==== | ||
+ | |||
+ | * Signification : //system control// | ||
+ | * Équivalent Windows : net / sc | ||
+ | * Contrôler le lancement d'un [[: | ||
+ | * Commandes les plus fréquentes: | ||
+ | * **start** : Lancer le service. | ||
+ | * **stop** : Arrêter le service. | ||
+ | * **status** : Afficher l' | ||
+ | * **enable** : Le service se lancera au démarrage. | ||
+ | * **disable** : Le service ne se lancera plus au démarrage. | ||
+ | * Exemple d' | ||
+ | * **systemctl start mysql.service** \\ Lancer le service " | ||
+ | * **systemctl stop bluetooth.service** \\ Arrêter le service " | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | ====Liens internes==== | ||
+ | * [[: | ||
+ | * [[: | ||
+ | |||
+ | ==== Tutoriels vidéos ==== | ||
+ | Une série de tutoriels vidéos concernant les commandes Unix est en cours de réalisation, | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | À noter que 2 autres vidéos vont venir sur le thème des chaînages de commandes et les scripts bash. | ||
+ | |||
+ | ==== Liens externes ==== | ||
+ | |||
+ | * Le site de Nadir Soualem très pédagogique dédié à Linux [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[wpfr> | ||
+ | * Une plaquette à imprimer et à garder dans sa poche avec les commandes importantes [[http:// | ||
+ | * Une seconde plaquette, sur les commandes, en couleur celle-ci, est [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | --- // |