{{tag>portail débutant shell terminal console}} ---- ====== Commandes et lignes de commandes ====== Une **commande** est une instruction qu'un utilisateur envoie au système d'exploitation de son ordinateur pour lui faire exécuter une tâche. Il peut s'agir de manipuler des fichiers, d'accéder à des répertoires, de modifier des droits d'accès, etc. Du fait de la complexité des systèmes d'exploitation, il en existe un très grand nombre, et les actions précises de chacune d'elles sont de plus conditionnées par un jeu plus ou moins volumineux d'options. Elles constituent ainsi un outil extrêmement puissant, mais encore faut-il les connaître et parfaitement comprendre leurs actions ! Ces commandes peuvent être déclenchées soit indirectement par le biais d'outils graphiques (outils de l'environnement) soit directement par le biais de lignes de commandes saisies sur un **[[:terminal]]** ou une **[[console]]** dans un langage extrêmement concis pour en simplifier la frappe, au risque de les faire apparaitre comme extrêmement mystérieuses aux néophytes ou même aux utilisateurs aguerris. Le présent document a pour but de cataloguer les plus utiles et les plus fréquemment utilisées d'entre elles, en les classant par catégorie et par usage. Pour obtenir tous les détails de chacune d'elles (syntaxe, sémantique, exemples), reportez-vous aux pages correspondantes du manuel. Les néophytes sont invités à consulter également les pages suivantes: [[:tutoriel:console_ligne_de_commande]], [[:console]], [[:tutoriel:console_commandes_de_base]], [[:terminal]]. Si vous voulez aider à compléter cette page, et même si vous ne savez pas utiliser les balises de la doc, consultez la page [[:utilisateurs:aldian:participer_portail_lignes_commandes]], qui a été conçue spécialement à cet effet. Pour une liste de commandes supplémentaires, consultez le document [[wpfr>Commandes UNIX]] de Wikipedia. ===== Aide système ===== ^ Description ^ Commande & lien vers synopsis ^ Pages relatives ^ Manuel d'utilisation((Le manuel d'utilisation d'une commande précise peut être affiché en ligne, en cliquant sur le lien donné dans le tableau, ou localement, en exécutant la commande ''man //commande//'' dans un terminal.)) ^ Discussion dédiée \\ du forum | | Lister toutes les pages de manuels contenant une chaîne de caractère déterminée | ''apropos'' | | ''[[http://manpages.ubuntu.com/manpages/karmic/fr/man1/apropos.1.html|man apropos]]'' | | | Lire le manuel d'utilisation d'une commande | ''[[:tutoriel:console_commandes_de_base#man|man]]'' | [[tutoriel:console_ligne_de_commande#man]] | ''[[http://manpages.ubuntu.com/manpages/karmic/fr/man1/man.1.html|man man]]'' | | | Accéder à la documentation système | ''[[:tutoriel:console_commandes_de_base#info|info]]'' | | ''[[http://manpages.ubuntu.com/manpages/karmic/fr/man1/info.1.html|man info]]'' | | | Afficher l'aide succincte d'une commande | ''//commande// %%--help%%'' | | | | ===== Action sur les fichiers et répertoires ===== ==== Système de fichiers ==== ^ Description ^ Commande & lien vers synopsis ^ Pages relatives ^ Manuel d'utilisation((Le manuel d'utilisation d'une commande précise peut être affiché en ligne, en cliquant sur le lien donné dans le tableau, ou localement, en exécutant la commande ''man //commande//'' dans un terminal.)) ^ Discussion dédiée \\ du forum | | Se déplacer dans un autre répertoire | [[:tutoriel:console_commandes_de_base#cd|cd]] | [[tutoriel:learn_unix_in_10_minutes#se_deplacer_dans_le_systeme_de_fichier|linux_en_10_min]], [[:console#cd]], [[:tutoriel:console_ligne_de_commande#cd]], [[http://debian-facile.org/wiki/commande:cd|commande:cd]] | ''[[http://manpages.ubuntu.com/manpages/jaunty/en/man1/cd.1posix.html|man cd]]'' | | | Indiquer l'espace occupé par les systèmes de fichiers | [[:tutoriel:console_commandes_de_base#df|df]] | [[http://debian-facile.org/wiki/commande:df|commande:df]] | ''[[http://jp.barralis.com/linux-man/man1/df.1.php|man df]]'' | | | Évaluer l'espace disque occupé par des fichiers | [[:tutoriel:console_commandes_de_base#du|du]] | | ''[[http://manpages.ubuntu.com/manpages/karmic/fr/man1/du.1.html|man du]]'' | | | Déterminer le type d'un fichier | ''[[:tutoriel:console_commandes_de_base#file]]'' | | ''[[http://jp.barralis.com/linux-man/man1/file.1.php|man file]]'' | | | Informations détaillées sur un fichier | ''stat'' | | ''[[http://manpages.ubuntu.com/manpages/karmic/fr/man1/stat.1.html|man stat]]'' | | | Lister les fichiers et dossiers présents dans un répertoire | ''[[:tutoriel:console_commandes_de_base#ls|ls]]'' | [[tutoriel:learn_unix_in_10_minutes#lister_le_contenu_d_un_dossier|linux_en_10_min]], [[:console#ls]], [[http://debian-facile.org/wiki/commande:ls|commande:ls]] | ''[[http://manpages.ubuntu.com/manpages/karmic/fr/man1/ls.1.html|man ls]]'' | | | Afficher le chemin vers le répertoire de travail courant | ''[[:tutoriel:console_commandes_de_base#pwd|pwd]]'' | [[:tutoriel:console_ligne_de_commande#pwd|console_ligne_de_commande]] | ''[[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/pwd.1.html|man pwd]]'' | | ==== Manipulation ==== ^ Brève description ^ nom & lien \\ vers synopsys ^ pages relatives ^ manpage-fr ^ discussion dédiée \\ du forum | | copie | [[:tutoriel:console_commandes_de_base#cp|cp]] | [[:tutoriel:learn_unix_in_10_minutes#deplacer_renommer_et_copier_des_fichiers|linux_en_10_min]], [[:console#commandes_et_parametres|exemple_cp]], [[:tutoriel:console_ligne_de_commande#cp]], [[http://debian-facile.org/wiki/commande:cp|debian_facile]] | [[http://manpagesfr.free.fr/man/man1/cp.1.html|manpage]] | | | déplacement | [[:tutoriel:console_commandes_de_base#mv|mv]] | [[tutoriel:learn_unix_in_10_minutes#deplacer_renommer_et_copier_des_fichiers|linux_en_10_min]], [[tutoriel:console_ligne_de_commande#mv]], [[http://debian-facile.org/wiki/commande:mv|debian_facile]] | [[http://manpagesfr.free.fr/man/man1/mv.1.html|manpage]] | | | suppression | [[:tutoriel:console_commandes_de_base#rm|rm]] | [[tutoriel:learn_unix_in_10_minutes#deplacer_renommer_et_copier_des_fichiers|linux_en_10_min]], [[tutoriel:console_ligne_de_commande#rm]], [[http://debian-facile.org/wiki/commande:rm|debian_facile]] | [[http://manpagesfr.free.fr/man/man1/rm.1.html|manpage]] | | | création de répertoire | [[:tutoriel:console_commandes_de_base#mkdir|mkdir]] | [[tutoriel:learn_unix_in_10_minutes#deplacer_renommer_et_copier_des_fichiers|linux_en_10_min]], [[tutoriel:console_ligne_de_commande#mkdir]], [[http://debian-facile.org/wiki/commande:mkdir|debian_facile]] | [[http://manpagesfr.free.fr/man/man1/mkdir.1.html|manpage]] | | | suppression de répertoire | [[:tutoriel:console_commandes_de_base#rmdir|rmdir]] | [[tutoriel:learn_unix_in_10_minutes#deplacer_renommer_et_copier_des_fichiers|linux_en_10_min]] | [[http://manpagesfr.free.fr/man/man1/rmdir.1.html|manpage]] | | ==== Liens symboliques ==== ^ Brève description ^ nom & lien \\ vers synopsys ^ pages relatives ^ manpage-fr ^ discussion dédiée \\ du forum | | établir des liens symboliques | [[:tutoriel:console_commandes_de_base#ln|ln]] | [[http://debian-facile.org/wiki/commande:ln|debian_facile]] | [[http://manpagesfr.free.fr/man/man1/ln.1.html|manpage]] | | ==== Archives & Compression ==== ^ Brève description ^ nom & lien \\ vers synopsys ^ pages relatives ^ Manuel d'utilisation ^ discussion dédiée \\ du forum | | Archiver/désarchiver des répertoires et des fichiers | [[:tutoriel:console_commandes_de_base|tar]] | [[:tar]], [[:archivage]] [[http://debian-facile.org/wiki/commande:tar|commande:tar]] | ''[[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/tar.1.html|man tar]]'' | | | Extraire des fichiers d'une archive ZIP | [[zip|unzip]] | [[:archivage]] | ''[[http://jp.barralis.com/linux-man/man1/unzip.1.php|man unzip]]'' | | | Compresser/décompresser des fichiers avec l'extension **.gz** | gzip | [[:archivage]] | ''[[http://jp.barralis.com/linux-man/man1/gzip.1.php|man gzip]]'' | | | Compresser/décompresser avec p7zip (.zip, .7z,...) | 7z | [[:p7zip]] | ''[[http://manpages.ubuntu.com/manpages/jaunty/en/man1/7z.1.html|man 7z]]'' | | ==== Recherche ==== ^ Brève description ^ nom & lien \\ vers synopsys ^ pages relatives ^ manpage-fr ^ discussion dédiée \\ du forum | | rechercher des fichiers | [[:tutoriel:console_commandes_de_base#find|find]] | [[:recherche_ligne_commande#find|recherche_ligne_commande]] | [[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/find.1.html|manpage]] | | | faire des recherches plein texte | [[:tutoriel:console_commandes_de_base#grep|grep]] | [[:recherche_ligne_commande#grep|recherche_ligne_commande]] | [[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/grep.1.html|manpage]] | | | lister les fichiers à partir d'une base de données | [[:tutoriel:console_commandes_de_base#locate|locate]] | [[:recherche_ligne_commande#locate|recherche_ligne_commande]] | [[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/locate.findutils.1.html|manpage]] | | | Compter les lignes,mots,... d'un fichier | wc | [[projets:ecole:scripting:initiation_au_shell#entrees|initiation aux redirections]] | [[http://manpages.ubuntu.com/manpages/lucid/fr/man1/wc.1.html|manpage]] | | ==== Visualiser le contenu des fichiers ==== ^ Brève description ^ nom & lien \\ vers synopsys ^ pages relatives ^ manpage-fr ^ discussion dédiée \\ du forum | | Concaténer des fichiers et les afficher sur la sortie standard | [[:tutoriel:console_commandes_de_base#cat|cat]] | [[http://debian-facile.org/wiki/commande:cat|commande:cat]] | ''[[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/cat.1.html|man cat]]'' | | | Afficher un fichier page par page | [[:tutoriel:console_commandes_de_base#more|more]] | | ''[[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/more.1.html|man more]]'' | | | Afficher un fichier page par page | [[:tutoriel:console_commandes_de_base#less|less]] | | ''[[http://jp.barralis.com/linux-man/man1/less.1.php|man less]]'' | | ==== Modification des droits d'accès (propriétés et modes) ==== ^ Description ^ Commande & lien vers synopsis ^ Pages relatives ^ Manuel d'utilisation ^ Discussion dédiée \\ du forum | | modifier les permissions d'accès aux fichiers/dossiers | [[:tutoriel:console_commandes_de_base#chmod|chmod]] | [[:tutoriel:console_ligne_de_commande#chmod|console_ligne_de_commande]], [[http://debian-facile.org/wiki/commande:chmod|commande:chmod]], [[:permissions|Permissions (ou droits d'accès)]] | [[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/chmod.1.html|manpage]] | | | modifier le propriétaire et le groupe propriétaire d'un fichier | [[:tutoriel:console_commandes_de_base#chown|chown]] | [[:tutoriel:console_ligne_de_commande#chown|console_ligne_de_commande]], [[http://debian-facile.org/wiki/commande:chown|commande:chown]], [[:permissions|Permissions (ou droits d'accès)]] | [[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/chown.1.html|manpage]] | | | changer le groupe propriétaire d'un fichier | [[:tutoriel:console_commandes_de_base#chgrp|chgrp]] | [[:permissions|Permissions (ou droits d'accès)]] | [[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/chgrp.1.html|manpage]] | | ===== Gestion des périphériques ===== ==== Monter ou démonter des périphériques ==== ^ Description ^ Commande & lien vers synopsis ^ Pages relatives ^ Manuel d'utilisation ^ Discussion dédiée \\ du forum | | Monter un système de fichiers (ou un périphérique) | [[:tutoriel:console_commandes_de_base#mount|mount]] | [[:mount_fstab#la_commande_mount|mount et fstab]], [[http://debian-facile.org/wiki/commande:mount|commande:mount]] | ''[[http://manpages.ubuntu.com/manpages/jaunty/fr/man8/mount.8.html|man mount]]'' | | | Démonter un système de fichiers | [[:tutoriel:console_commandes_de_base#umount|umount]] | [[http://debian-facile.org/wiki/commande:umount|commande:umount]] | ''[[http://manpages.ubuntu.com/manpages/jaunty/fr/man8/umount.8.html|man umount]]'' | | | Éjecter un CD/DVD-ROM, disquette ZIP ou disque JAZ | [[:tutoriel:console_commandes_de_base#eject|eject]] | | ''[[http://jp.barralis.com/linux-man/man1/eject.1.php|man eject]]'' | | Le lien de la commande ''eject'' est mort : cette commande n'est pas décrite dans la page pointée. ==== Entretien des volumes de données ==== ^ Description ^ Commande & lien vers synopsis ^ Pages relatives ^ Manuel d'utilisation ^ Discussion dédiée \\ du forum | | pour vérifier/réparer un volume de données | [[:fsck|fsck]] | [[http://debian-facile.org/wiki/commande:fsck|commande:fsck]] | [[http://manpages.ubuntu.com/manpages/karmic/fr/man8/fsck.8.html|manpage]] | | | pour réparer les problèmes communs d'une partition NTFS | [[:ntfsfix|ntfsfix]] | | [[http://manpages.ubuntu.com/manpages/hardy/en/man8/ntfsfix.8.html|manpage]] | | | pour vérifier/réparer une partition FAT | [[:dosfsck|dosfsck]] | | [[http://jp.barralis.com/linux-man/man8/dosfsck.8.php|manpage]] | | ===== Gestion des processus système ===== ==== Visualisation ==== ^ Brève description ^ nom & lien \\ vers synopsys ^ pages relatives ^ manpage-fr ^ discussion dédiée \\ du forum | | Afficher les tâches en cours | [[:tutoriel:console_commandes_de_base#top|top]] | [[http://debian-facile.org/wiki/commande:top|commande:top]] | ''[[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/top.1.html|man top]]'' | | | Afficher les processus en cours | [[:tutoriel:console_commandes_de_base#ps|ps]] | | ''[[http://jp.barralis.com/linux-man/man1/ps.1.php|man ps]]'' | | ==== Modification ==== ^ Brève description ^ nom & lien \\ vers synopsys ^ pages relatives ^ manpage-fr ^ discussion dédiée \\ du forum | | envoyer un signal à un processus | [[:tutoriel:console_commandes_de_base#kill_killall|kill / killall]] | | [[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/kill.1.html|manpage]] | | ===== Informations système ===== ^ Brève description ^ Nom & lien \\ vers synopsys ^ Pages relatives ^ manpage-fr ^ Discussion dédiée \\ du forum | | Afficher la mémoire libre / utilisée du système | [[:tutoriel:console_commandes_de_base#free|free]] | | ''[[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/free.1.html|man free]]'' | | | Afficher (créer/modifier) les partitions d'un disque dur | [[:tutoriel:console_commandes_de_base#fdisk|fdisk]] | [[:fdisk|fdisk]], [[http://debian-facile.org/wiki/commande:fdisk|commande:fdisk]] | ''[[http://manpages.ubuntu.com/manpages/jaunty/fr/man8/fdisk.8.html|man fdisk]]'' | | | Indiquer depuis quand le système a été mis en route | [[:tutoriel:console_commandes_de_base#uptime|uptime]] | | ''[[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/uptime.1.html|man uptime]]'' | | ===== Sécurité ===== ==== Gérer les utilisateurs et les groupes ==== ^ Description ^ Commande & lien vers synopsis ^ Pages relatives ^ Manuel d'utilisation ^ Discussion dédiée \\ du forum | | Créer un nouveau compte d'utilisateur | ''[[:tutoriel:console_commandes_de_base#adduser|adduser ]]'' | [[adduser]] | ''[[http://manpages.ubuntu.com/fr/adduser|man adduser]]'' | | | ajouter un nouvel utilisateur | [[:tutoriel:console_commandes_de_base#useradd|useradd]] | [[http://debian-facile.org/wiki/commande:useradd|commande:useradd]] | [[http://jp.barralis.com/linux-man/man8/useradd.8.php|manpage]] | | | Créer un nouveau groupe d'utilisateurs | ''[[:tutoriel:console_commandes_de_base#addgroup|addgroup]]'' | | ''[[http://manpages.ubuntu.com/fr/adduser|man addgroup]]'' | | | Supprimer un compte d'utilisateur | ''[[:tutoriel:console_commandes_de_base#deluser|deluser]]'' | | ''[[http://manpages.ubuntu.com/fr/adduser|man deluser]]'' | | | supprimer un utilisateur du système | [[:tutoriel:console_commandes_de_base#userdel|userdel]] | [[http://debian-facile.org/wiki/commande:userdel|commande:userdel]] | [[http://jp.barralis.com/linux-man/man8/userdel.8.php|manpage]] | | | Supprimer un groupe d'utilisateurs | ''[[:tutoriel:console_commandes_de_base#delgroup|delgroup]]'' | | ''[[http://manpages.ubuntu.com/fr/adduser|man delgroup]]'' | | | exécuter des commandes en tant qu'un autre utilisateur | [[:tutoriel:console_commandes_de_base#sudo|sudo]] | [[:sudo|sudo]] | [[http://manpages.ubuntu.com/manpages/jaunty/en/man8/sudo.8.html|manpage]] | | | afficher les groupes auxquels appartient un utilisateur | [[:tutoriel:console_commandes_de_base#groups|groups]] | | [[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/groups.1.html|manpage]] | | | modifier le groupe d'appartenance d'un utilisateur | [[:tutoriel:console_commandes_de_base#usermod|usermod]] | | [[http://jp.barralis.com/linux-man/man8/usermod.8.php|manpage]] | | | modifier le mot de passe d'un utilisateur | [[:tutoriel:console_commandes_de_base#passwd|passwd]] | [[http://debian-facile.org/wiki/commande:passwd|commande:passwd]] | [[http://manpages.ubuntu.com/manpages/jaunty/fr/man1/passwd.1.html|manpage]] | | ===== Installer des logiciels ===== ^ Description ^ Commande & lien vers synopsis ^ Pages relatives ^ Manuel d'utilisation ^ Discussion dédiée \\ du forum | | pour installer et désinstaller des paquets | [[:tutoriel:console_commandes_de_base#apt-get]] | [[:apt-get|apt-get]], [[http://debian-facile.org/wiki/manuel:apt#apt-get|manuel:apt]] | [[http://manpages.ubuntu.com/manpages/karmic/fr/man8/apt-get.8.html|manpage]] | | | pour installer et désinstaller des paquets | | [[:aptitude|aptitude]], [[http://debian-facile.org/wiki/manuel:apt#aptitude|manuel:apt]] | [[http://manpages.ubuntu.com/manpages/karmic/fr/man8/aptitude.8.html|manpage]] | | | gestion de paquet de niveau avancé | | [[:dpkg|dpkg]] | [[http://manpages.ubuntu.com/manpages/karmic/fr/man1/dpkg.1.html|manpage]] | | | pour gérer les clés de sécurité des dépôts de paquets | | [[:apt-key|apt-key]] | [[http://manpages.ubuntu.com/manpages/karmic/fr/man8/apt-key.8.html|manpage]] | | ===== Voir aussi ===== === Pages en rapport avec le sujet === * [[:tutoriel:console_commandes_de_base|Les commandes de base en console]] * [[:tutoriel:console_ligne_de_commande|Ligne de commande de base pour le débutant]] * [[:console|Introduction à la Console]] * [[:terminal|Le terminal GNU/Linux]] * [[:tutoriel/learn_unix_in_10_minutes|Apprenez les bases de Unix en 10 minutes]] * [[:diagnostic_outil|Commandes de diagnostic]] * [[:commandes_dangereuses|Les commandes dangereuses]] * [[CLIcompanion]] ([[https://launchpad.net/clicompanion|site]]) est un terminal qui vous permet de stocker des commandes et de créer un « dictionnaire de commandes ».((N'oubliez pas la commande man pour connaitre les autres commandes.)) === Autres ressources === * [[http://jp.barralis.com/linux-man/|Les pages de manuel en français sur le site de Jean-Philippe BARRALIS]] * [[http://manpagesfr.free.fr/|Les pages de manuel en français sur manpagesfr.free.fr]] * [[http://manpages.ubuntu.com/manpages/|Les pages de manuel sur ubuntu.com]] * [[http://debian-facile.org/wiki/manuel:commande#les_commandes_de_base_linux|Les commandes de base Linux]] sur [[http://debian-facile.org/wiki/|le Wiki de Debian-Facile]] * [[http://www.epons.org/commandes-base-linux.php|Aide-mémoire des commandes Linux]] * [[http://hautrive.free.fr/linux/page-commandes-linux.html|Les commandes de LINUX classées sur le site de Patrick Hautrive]] * [[http://www.commandlinefu.com/commands/browse|L'encyclopédie des lignes de commande Unix (en)]] * [[http://ss64.com/bash/|"An A-Z Index of the Bash command line for Linux" (en)]] * [[http://www.siteduzero.com/tutoriel-3-12827-reprenez-le-controle-avec-linux.html#part_12828|Tutoriel très complet des commandes Linux sur Le SiteDuZero]] * [[http://rmyzen.nuxit.net/dkwk/doku.php?id=magazine:08:linecommand|"Ligne de Commande" dans les articles de Full Circle Magazine]] * [[http://www.commandlinefu.com/commands/browse/sort-by-votes|All commands sorted by votes]] * [[http://www.techieblogger.com/2009/10/linux-unix-ubuntu-solaris-cheat-sheets.html|25+ Useful Linux and Unix Cheat Sheets]]