Vous êtes sur la page 1sur 15

chapitre 02

Utilisation du shell
Qu'est-ce qu'un commandement?
● Un programme est exécuté sur la ligne de commande.

● Sources de commandes comprennent:


○ les commandes internes (shell intégré)
○ Les commandes externes stockées dans des fichiers binaires
○ alias
○ Les fonctions
○ scripts
alias
● Un alias peut être utilisé pour cartographier les commandes de plus longues
à plus courtes séquences de touches.

● Pour déterminer quels alias sont mis sur le shell courant utilisez la alias
commander.

● Les nouveaux alias peuvent être créés en utilisant le format suivant:


alias Nom=commander

● Les alias créés de cette façon persistent uniquement lorsque la coquille est
ouverte. Une fois que la coquille est fermée, les nouveaux alias sont
perdus.
Commande de base Syntaxe
● Syntaxe de la commande:

commander [Les options...] [arguments...]

● Les commandes, les options et les arguments sont tous sensible aux
majuscules et minuscules.

● Pour exécuter une commande, la première étape consiste à saisir le nom de


la commande.
sysadmin @ localhost:~$ ls
Documents Desktop Téléchargements Musique Images Modèles Public Vidéos
Spécification des arguments
● Typiquement, arguments suivez les options.

commande [options] [arguments]

● Les arguments peuvent être des noms de fichiers ou de répertoires.

● certaines commandes exiger arguments (à savoir la touch et cp les


commandes).

● Si un argument contient des caractères spéciaux (non alphanumériques),


utilisez des guillemets simples « » autour de l'argument.
Spécification des options
● Les options peut être utilisé avec des commandes pour étendre ou modifier la
manière d'une commande se comporte.

commander [Les options] [arguments]

● Options courtes sont indiqués par un tiret - suivi d'un seul caractère (c'est à dire -a).

● Les options longues pour les commandes sont précédées par un double tiret - (c'est à
dire --all).

● le seul double tiret - option peut être utilisée pour indiquer la fin de toutes les
options de la commande.
● options de style BSD ne pas utiliser des traits d'union, un caractère unique (c.-à- a)
Affichage des informations système
● la commande uname affiche des informations système utiles.

● Là sont de nombreuses options disponibles pour la uname commander. Par


exemple:
○ -a, --all - affiche toutes les informations sur le système

○ -s, --kernel-name - affiche le nom du noyau

○ -n, --node-name - affiche le nom de noeud de réseau

○ -r, --kernel-release - affiche la libération du noyau

○ -v, --kernel-version - affiche la version du noyau


Répertoire actuel
● La commade PWD affiche le répertoire de travail courant.

sysadmin @ localhost:~$ PWD


/ Home / sysadmin
sysadmin @ localhost:~$ cd / Documents
sysadmin @ localhost:~ / Documents$ PWD
/ home / sysadmin / Documents
Informations commande
● La commande type affiche des informations sur un type de
commande.
sysadmin@localhost:~$ type -a ls
ls is aliased to `ls --color-auto’
ls is /bin/ls

● Cette commande est utile pour obtenir des informations sur les
commandes, l'option -a retourne tous les lieux les fichiers se
trouvant sur le système.

● La commande which recherche pour l'emplacement d'une commande dans


le système en recherchant la PATH variable.
commande d'achèvement
● le shell Bash offre la possibilité de compléter les commandes et leurs
arguments automatiquement.

● Tapez quelques caractères d'une commande (ou son argument de nom de


fichier), puis appuyez sur la touche tabulation deux fois, cela fournira une
liste de fichiers qui correspondent.
sysadmin@localhost:~$ ca
cal capsh cat cautious-launcher
calendar captoinfo catchsegv
caller case catman
Obtenir de l'aide
● La commande man affiche la documentation pour les commandes:
sysadmin@localhost:~$ man pwd

● Vous pouvez contrôler l'affichage des pages de manuel en utilisant


commandes de mouvement tel que:
o Barre d'espace = Aller en bas d'une page
o b = Aller d'une page
o 1G = Aller au début de la page de l'homme
o g = Aller à la fin de la page man
o h = Affichage à l'écran d'aide
o /term [Entrer] = Rechercher terme
Les articles dans des pages Man
● le format de chaque page de manuel est divisé en sous-sections:
o NOM = Brève description.

o SYNOPSIS = Comment commande est exécutée.

o LA DESCRIPTION = Fournit une description plus détaillée de la

commande.

o LES OPTIONS = Les options de la commande.

o DES DOSSIERS = Les fichiers qui sont utilisés pour la commande.

o AUTEUR= Fournit le nom de la personne qui a créé la page de l'homme et


(parfois) comment contacter la personne.
Les articles dans des pages Man

o RAPPORTS BUGS = Fournit des détails sur la façon de signaler des


problèmes avec la commande.

o DROITS D'AUTEUR = Fournit des informations de base du droit d'auteur.

o VOIR ÉGALEMENT = Autres ressources pour plus d'informations.


LS(1) BSD General Commands Manual LS(1)

NAME
ls - list directory contents

SYNOPSIS
ls [OPTION]... [FILE]...

DESCRIPTION
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is speci-
fied.

-a, --all
do not ignore entries starting with .

-A, --almost-all
do not list implied . and ..
Output Omitted...

AUTHOR
Written by Richard M. Stallman and David MacKenzie.

REPORTING BUGS
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
Report ls translation bugs to http://translationproject.org/team/

COPYRIGHT
Copyright (C) 2017 Free Software Foundation, Inc. License GPLv3+: GNU
GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

SEE ALSO
Full documentation at: <http://www.gnu.org/software/coreutils/ls>
or available locally via: info '(coreutils) ls invocation'
Recherche par nom ou mot-clé
● Pour retourner toutes les pages de manuel qui correspondent à un Nom:
man –f name

sysadmin@localhost:~$ man –f passwd

● Pour retourner toutes les pages de manuel qui correspondent à un mot-clé:

man –k keyword

sysadmin@localhost:~$ man –k password

Vous aimerez peut-être aussi