Modification de Utilisateur:Robin Millette/Intro à la ligne de commande

Aller à la navigation Aller à la recherche
Attention : vous n’êtes pas connecté(e). Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.

La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.

Version actuelle Votre texte
Ligne 32 : Ligne 32 :


.profile, .bash_rc, etc.
.profile, .bash_rc, etc.
= Entrée et sortie standards =
* redirection
* pipe
* enregistrement (screencast)
* transformer son filesystem en client irc avec ii


= Types de commandes CLI =
= Types de commandes CLI =
== Interne (à bash) ou externe (qu'on trouve dans un fichier sur le disque) ==
Chaque shell (bash) a ses commandes internes. Dans bash, on peut taper "help" pour les voir. cd par exemple est une fonction interne et de plus, elle ne pourrait être implémenter de façon externe puisqu'elle est intimmenent lié au shell courant (on change le chemin du shell courant, ni plus ni moins).
Certains commandes, comme test et echo, existent à la fois dans le shell et sur le disque, et peuvent comporter des options différentes.
* Faites echo --help dans bash, ça va écrite "--help". Bon.
* Maintenant faisont which echo pour connaitre le chemin du premier exécutable trouver (selon $PATH) et puis voyons la différence. Sur mon ordi (et en général), /bin/echo --help et maintenant, nous obtenons l'aide de la commande externe. Pour l'aide sur la commande interne echo, help echo.


== Types d'interfaces ==
== Types d'interfaces ==
* pseudo graphique genre ncurses
* pseudo graphique
* commande -> réponse, genre ls
* commande et sous-commandes, genre git
* caca (conversion graphique -> ascii couleur, avec vlc à la console ou hasciicam par exemple)


== Commandes CLI de base ==
== Commandes CLI de base ==
Ligne 64 : Ligne 47 :


== Lancer des commandes GUI ==
== Lancer des commandes GUI ==
= S'orienter =
== Changer de répertoire ==
* cd pour changer de répertoire
* cd - pour revenir au répertoire précédent
* cd .. pour aller au répertoire parent
* wcd (ou autre) pour aller rapidement à un répertoire sans connaitre ou taper le nom complet
* chemins relatifs et absolus
== Liens symboliques ==
Relatifs, absolus, physiques, logiques...
== Le prompt ==
Ce qui précède le $ avant de taper une commande.
Comment l'ajuster.
== Trouver des fichiers ==
* ls énumère les fichiers; ls -R le fait récursivement (peut être long); ls */allo trouve les fichiers allo de tous les sous-répertoires directs; ls */*/allo trouve allo dans les sous-sous-répertoires.
* (m)locate trouve instantannément le chemin absolu d'un fichier, basée sur une db mise à jour tous les matins (cron)
* find parcours les disques pour trouver un fichier et lui faire quelque chose (plus long, selon la taille des disques)
= Combiner des commandes =
* # indique un commentaire, jusqu'à la fin de la ligne
* cp a b & # copie un gros fichier a dans b et retourner au prompt sans attendre la fin de l'exécution; taper jobs pour voir le processus de copie; taper fg pour ramener le processus de copie en foreground; faites CTRL-z pour suspendre la copie puis bg pour la repartir en background (comme si on l'avait lancée avec & comme initialement).
* cp a b && echo réussi # copie a dans b et seulement si la commande réussi (retourne 0), écrit "réussi"
* cp a b || echo échec # copie a dans b et seulement si la commande échoue (retourne autre que 0), écrit "échec".
Notes que ce ne sont pas toutes les commandes qui retourne 0 ou autre chose en cas d'erreur ou de succès.
== scripts shell ==
On peut combiner un ensemble de commandes dans un script, pour facilement exécuter notre petit programme.


= Que d'options! =
= Que d'options! =
Notez bien que toutes les contributions à Wiki FACiLe sont considérées comme publiées sous les termes de la Creative Commons Paternité - Partage à l'identique (voir Wiki de FACiL:Copyrights pour plus de détails). Si vous ne désirez pas que vos écrits soient modifiés et distribués à volonté, merci de ne pas les soumettre ici.
Vous nous promettez aussi que vous avez écrit ceci vous-même, ou que vous l’avez copié d’une source placée dans le domaine public ou d’une ressource libre similaire. N’utilisez aucun travail sous droits d’auteur sans autorisation expresse !

Pour créer, modifier ou publier cette page, veuillez répondre à la question ci-dessous (plus d’informations) :

Annuler Aide pour la modification (s’ouvre dans une nouvelle fenêtre)