Professional Documents
Culture Documents
2 Les commandes de base : qui suis-je, où vais-je, dans quel état j’erre 2
3 La syntaxe du shell 2
3.1 Syntaxe générale des commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3.2 Les caractères du shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.3 Redirection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
6 Commandes réseaux 5
Attention
– Linux est sensible à la casse (majuscule/minuscules) : pwd, est une commande existante, PWD ou Pwd
n’existent pas, idem pour les noms de fichiers/dossiers.
– Sous Linux, les répertoires à parcourir pour atteindre un fichier (le chemin) sont séparés par un slash
(</>) alors que c’est un antislash (<\>) sous Windows) ex : /etc/passwd pour le fichier passwd dans
situé dans le dossier /etc
– La touche <tab> complète les noms de fichier/commande.
– man est la commande qui permet d’afficher le manuel, appuyer sur la touche <q> pour sortir de l’aide,
– les commandes sont formatées en fonte système, les arguments obligatoires en italique, les options en
gras,
– les caractères sont désignés par leurs symboles encadrés de chevrons. Exemple : une virgule <,>.
1/5
Filière FAS Mini-guide de la ligne de commande Linux
1 Généralités
1.1 Qu’est ce que la ligne de commande ?
C’est une interface utilisateur en mode texte, où l’on tape des commandes dans un shell. Le shell (appelé
aussi interpréteur de commandes ) utilisé dans l’environnement de travail est Bash, pour Bourne Again
Shell , c’est le shell par défaut de la la plus part des distributions Linux (mais il existe de nombreux shells
différents, chacun ayant ses spécificités : A-Shell, C-Shell, Korn-Shell, Z-Shell, Tenex C-Shell...). Les systèmes
d’exploitations disposent tous d’une interface ligne de commande, certains ne disposent pas d’environnement
graphique (ex : Dos 6.22).
2 Les commandes de base : qui suis-je, où vais-je, dans quel état
j’erre
Le prompt du shell donne (par défaut) le nom de l’utilisateur et celui de la machine. Exemple :
[rthion@pc107t-01]$
On peut utiliser :
– whoami : qui suis-je ?
– who -m : un peu plus précis
– w : qui d’autre est la ?
– pwd : dans quel répertoire je suis ?( print work directory)
– ps : liste mes processus
– ps axu : liste tous les processus qui s’exécutent sur la machine
– env : liste mes variables d’environnement
– date : donne la date et l’heure du système
– su nom : devenir quelqu’un d’autre ( mot de passe requis)
– exit : quitte l’instance du shell
3 La syntaxe du shell
3.1 Syntaxe générale des commandes
nom_de_la_commande [-option(s) | --options longues] arguments
2/5
Filière FAS Mini-guide de la ligne de commande Linux
3.3 Redirection
Une redirection permet soit de diriger un flux de sortie (sortie standard : c’est l’écran) vers un fichier
(<>>, <>>>), (pratiquement cela sert à enregistrer dans un fichier ce qui va s’afficher à l’écran après avoir
tapé une commande), soit de prendre comme flux d’entrée un fichier <<> (le programme lit dans le fichier
au lieu d’attendre des frappes du clavier).
– <|> : lancement de deux programmes communiquant via tube : on envoie la sortie du premier sur
l’entrée du second
– <<> : redirection d’entrée
– <>>, <>>> : redirection de sortie
– < > : répertoire personnel
– < ?> : un caractère, n’importe lequel
– <*> : 0 ou n caractères, quels qu’ils soient
– <[xyz]> : un caractère, parmi x,y et z
– <[ !xyz]> : un caractère, sauf x,y et z
3/5
Filière FAS Mini-guide de la ligne de commande Linux
– mv fichier nouveau nom fichier renomme fichier sous le nom nouveau-fichier dans le même répertoire.
– mv fichier répertoire déplace fichier dans le répertoire ”répertoire”.
– mv -i permet au système de demander une confirmation si le fichier de destination existe déjà.
– mv répertoire nouveau nom répertoire renomme un répertoire dans un autre répertoire.
– cp fichier nouveau nom fichier copie fichier sous le nom nouveau-fichier dans le même répertoire.
– cp fichier répertoire copie fichier dans le répertoire ”répertoire” (même nom).
– cp -p fichier répertoire copie fichier dans le répertoire ”répertoire” en conservant le même nom et les
mêmes permissions que le fichier d’origine.
– cp -i permet au sytème de demander une confirmation si le fichier de destination existe déjà.
– cp -r répertoire répertoire1 copie récursivement répertoire et ses sous-répertoires dans répertoire1 en
conservant la même structure.
– rename expression perl fichiers renomme plusieurs fichiers d’un coup grâce à une expresison régulière
4.4 Recherche
– find rep -name mot -print : permet de trouver des fichiers dont le nom contient mot depuis le
repertoire rep spécifié. find est une des commandes les plus puissantes d’Unix. On utilise aussi locate
ou whereis. L’argument -print n’est qu’un exemple pour demander l’affichage des fichiers trouvés. Il
est possible d’utiliser bien d’autres critères de recherche (dates...) et d’exécuter bien d’autres actions
(supprimer, déplacer,archiver...)
– grep expression fichiers : permet de rechercher toutes les occurences de ”l’expression” dans le contenu
des fichiers
– grep -i expression fichier(s) permet de faire une recherche sans casse
4/5
Filière FAS Mini-guide de la ligne de commande Linux
Dans chaque partie, le premier caractère correspond au droit de lecture (r), la deuxième caractère cor-
respond au droit d’écriture (w), le troisième caractère correspond au droit d’exécution ou d’accès (x). Si à la
place d’un des caractères nous ne voyons qu’un tiret -, c’est que le droit n’est pas accordé.
La permission des fichiers s’effectue par la commande chmod permission fichiers. Pour identifier la catégorie
de l’usager par la lettre u pour le propriétaire du fichier, la lettre g pour le groupe d’utilisateur, la lettre o
pour les autres utilisateurs. et la lettre a permet de faire référence à tous les utilisateurs. + signifie que c’est
une permission supplémentaire et pour en supprimer une il suffit de remplacer le signe + par -.
Exemples :
– chmod a+w test : Tous les utilisateurs obtiennent le droit d’écrire pour le fichier test.
– chmod go-wr test : Le groupe utilisateur et les autres (sauf le propriétaire) n’ont plus le droit d’écrire
et de lire pour le fichier test
La commande chown permet de modifier le propriétaire d’un fichier. Sur la majorité des systèmes, son
usage est réservé au super-utilisateur.
6 Commandes réseaux
– ping machine : envoie une requête echo et attend la réponse pour savoir si la machone machine est
connectée couche réseau
– traceroute machine : variante du ping qui permet de connaı̂tre l’ensemble des relais par lesquels
passent les données
– nc machine port : netcat (TCP/IP swiss army knife) englobe un panel d’outil travaillant couche
transport
– nmap (et ses nombreuses options incroyables) : un outil génial qui offre une variété de possibilités
gigantesque (attention, beaucoup sont réservées au super utilisateur), cf. man nmap
– ifconfig (dans /sbin) : affiche les informations de vos interfaces réseaux ( jusqu’à la couche réseau)
– route (dans /sbin) : affiche les informations de routage
– ssh -l login machine : permet de se logger de façon sécurisée sur machine en utilisant l’identifiant login
– wget url : permet de télécharger en ligne de commande le contenu situé à l’adresse url.
5/5