--- page corrigée --- //[[rcjcgg@gmail.com|oh!rocks]] 2009/05/02 20:26// {{:lignecom.png?nolink}}\\ \\ ---- {{ commande:console1.png:?420 }} Malgré le développement des interfaces graphiques, la ligne de commande reste un outil incontournable sur les système GNU-Linux et BSD. Elle est parfois indispensable, souvent pratique et rapide d'utilisation, toujours fiable et disponible sur toutes les distributions.\\ Cette section aborde quatre aspects de la ligne de commande : * Configuration, documentation de l'interpréteur de commande "shell" * Commandes intégrées au shell et utilitaires courants en ligne de commande (ex : "grep", "ls"...) * Programmes complexes s'utilisant en ligne de commande (ex : "fdisk", "testdisk", "rsync"...) * Bibliothèque de scripts (partagez vos créations)\\ Cette section n'est pas une collection de pages de manuels, les présentations de commandes ne sont pas exhaustives, mais basées sur la présentation de cas concrets, réutilisables ou adaptables. Pour comparer avec l'apprentissage des langues, il ne s'agit pas d'une grammaire et d'un précis de syntaxe mais d'un recueil de phrases adaptées à des situations précises, qui pourront ensuite servir de point de départ à d'autres usages.\\ Enfin les commandes présentées sont indépendantes d'une distribution particulière, et utilisables sur tous les systèmes GNU-Linux et BSD (certaines peuvent cependant nécessiter l'installation d'un programme spécifique). ==== Configuration, Documentation ==== * [[commande-manuel|Le manuel, pages d'info, liens utiles]] * [[shells|Les différents interpréteurs de commandes]] (Bash, zsh...) * [[configuration|Les fichiers de configuration]] (.bashrc, .bash_profile,...) * [[historique|Utilisation de l'historique bash, auto-complétion, raccourcis]] * [[variables|Les variables d'environnement]] (path, env, lang...) * [[interpreteur_de_commandes|Les interpreteurs de commande]] (bash, dash, zsh, etc) ==== Commandes et utilitaires courants ==== == Les basiques, indispensables == * [[cd|"cd", "pwd", "who"]] : se situer en console * [[cp_mv|"cp" et "mv"]] : copier et renommer * [[mkdir_rm|"mkdir", "rmdir", "rm"]] : création et destruction de répertoires * [[ls|"ls"]] : lister des informations * [[su_sudo|"su et sudo"]] : obtenir les droits "root" * [[cat|"cat"]] : lire, écrire, concaténer == Les plus courants, et les autres... == * [[sh|"sh"]] et [[exec|"exec"]] : activer un script ou un programme * [[grep_egrep|"grep" et "egrep"]] : recherche sur fichiers * [[sed|"sed"]] : manipulation de texte * [[find|"find"]] : recherche évoluée * [[echo|"echo"]] : insertion de texte * [[job_control|"fg", "bg", "kill", "ps", "top"...]] : contrôle des processus * [[modules|"lsmod", "insmod", "modprobe"]] : manipuler les modules noyaux * [[touch|"touch"]] : atteindre un fichier * [[chmod_chown|"chmod" et "chown"]] : modifier les droits et les appartenances des dossiers et des fichiers * [[tar|"tar"]] : archivage et décompression ==== Programmes en ligne de commande ==== * [[ssh|"ssh" et utilitaires associés]] : connexion distante sécurisée * [[tmux|Tmux]] : multiplexeur de terminaux * [[iotop|"iotop"]] : surveillance des accès disques * [[samba|"samba" ("cifs")]] : système de fichier réseau * [[fdisk|"fdisk", "sfdisk"]] : intervenir sur les disques et partitions * [[systeme:cfdisk:|"cfdisk"]] : outils de partitionnement en console * [[fsck|"fsck"]] : vérifier l'état du disque, de la partition * [[testdisk|"testdisk"]] : récupération de partitions perdues ou endommagées * [[photorec|"photorec"]] : récupération d'images et fichiers * [[imagemagick|"imagemagick"]] : manipulateur d'images * [[mplayer|"mplayer"]] : visionneur de fichiers vidéo * [[links|"links"]] : navigateur web en mode caractères (//elinks// et //links2//)) * [[gpm|"gpm"]] : prise en charge de la souris en console * [[didiwiki|"didiwiki"]] : un micro-wiki personnel * [[cups|"cups"]] : gestion et partage d'imprimantes * [[rkhunter|"rkhunter"]] : détection d'intrusion et recherche de "rootkit" * [[htop_atop|"htop" et "atop"]] : lister et gérer les processus, alternatives au programme "top" * [[:util:vi|"vi"]] éditeur de texte évolué en console * [[:util:vim|vim]] : vi-improved, vi amélioré * [[nano|"nano"]] : éditeur de texte simple * [[joe|"joe"]] : éditeur de texte en console * [[fbgrab|"fbgrab"]] : capture d'écran en console * [[mtools|"mtools"]] : activation sous linux de commandes semblables à celles de DOS sur partitions et fichiers DOS * [[xinit|"xinit"]] et [[startx|"startx"]] : commandes consoles pour passer en mode graphique * [[midnight_commander|mc]] : midnight commander, le navigateur de fichier ultime en console ==== Bibliothèque de scripts ==== Vous avez écrit un script pour répondre à un besoin précis ? Partagez-le ! * [[iptables|Script d'initialisation du pare-feu "iptables"]] * [[LinksToImgByExifDate|Creer des liens vers des photos prises il y a moins d'un mois]] ==== Liens sur les commandes ==== [[http://www.linuxguide.it/command_line/linux_commands_fr.html|toutes les commandes et man en français]]