Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Systèmes d'exploitation > Linux > Apprenez le Shell > Initiation aux lignes de commande > Les lignes de survie > Lecture du tutoriel

Les lignes de survie

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Avatar
Auteur : Jarvis
Note : 19 / 20 (15 votes)
Visualisations : 19 856

Plus d'informations Plus d'informations
Bonjour les zéros !! Bienvenue dans le cours de Shell pour les débutants. :)

Je suis Jarvis, et je suis un utilisateur de Linux.

Ce premier chapitre vous permettra de ne pas être trop déboussolé par le terminal, de connaître les lignes de commandes de base et de comprendre comment gagner du temps. :)

On décolle !!!
Sommaire du chapitre :
Icône du chapitre
Sommaire Chapitre suivant

L'arborescence

FICHIERS



Je vais d'abord vous expliquer comment sont hierarchisés les fichiers sur votre disque dur.
Il y a différents types de fichiers :


ARBORESCENCE



Ensuite, il faut comprendre que les fichiers sont rangés sous la forme d'arbre (arborescence) :

Image utilisateur

C'est, bien sûr, simplifié ; j'ai d'autres fichiers. ;)

/ est la racine.
Ensuite, dans le disque dur, on a plusieurs fils : bin, boot, dev, etc, home, lib, mnt, opt, ...
Chaque fils a un rôle très important pour le bon fonctionnement de Linux.
Étant donné que ce n'est pas un cours d'administration Linux, je vais donner quelques fils importants pour la suite.


Si cela vous passionne, je vous donne une bonne adresse pour approfondir tout ça : ici.

Pour résumer, faites la différence entre fichier ordinaire et fichier spécial, et comprenez que le disque dur est rangé de façon arborescente. :)

Le terminal

Nous avons appris comment sont rangés les fichiers... Maintenant nous allons apprendre avec quel outil nous allons les manipuler. :)

Pour cela, nous utilisons un terminal...
Ah, mais qu'est-ce donc, un terminal ?

Le mieux est d'en décrire les différents types.

Le terminal graphique




C'est le terminal que tout utilisateur actuel connait : on utilise la plupart du temps la souris, un peu le clavier (pour l'instant, je suis dans un terminal graphique et je suis en train d'utiliser le clavier, je vous rassure...). À l'écran, il apparait de beaux dessins qui font rêver tout le monde... Et ainsi, nous pouvons visualiser grâce à un logiciel les fichiers grâce à un logiciel.
Pour la petite histoire, cette technologie a été inventé par Xerox durant les années 70. Mais c'est Steve Jobs, en 1984, qui a commercialisé le premier ordinateur utilisant le mode graphique : le Macintosh. Cependant, cette technologie demandait beaucoup de ressource mémoire à l'époque...

Voici les principaux :


Windows :

Image utilisateur



Mac OS :

Image utilisateur



Gnome :

Image utilisateur



KDE :

Image utilisateur


Nous n'allons pas l'utiliser dans le cours.



Le terminal texte




Non, restez !!! :p
Dans ce terminal, on utilise uniquement le clavier et il n'apparait donc à l'écran que du texte.
C'est le terminal qu'on utilisait il y a bien longtemps dans une galaxie très lointaine... Enfin, certains ont dû connaitre ce terminal : le minitel en est un modèle en mode texte : il a été créé par des français durant les années 60, et commercialisé dès le début des années 80 ; c'est l'ancêtre d'internet. Il y en a aussi qui ont dû connaitre le DOS créé en 1981 par Microsoft, mais il y avait un terminal graphique en complément...

Première révélation : sous Linux, on peut passer facilement dans un terminal en mode texte : pour cela, on tape (je vous conseille de ne pas le faire tout de suite) par exemple : Ctrl + Alt + F1.
Il va vous demander votre pseudo de connexion et votre mot de passe associé.
Faites-le.
Puis tapez :
Code : Console
$ tty


Écrivez bien seulement tty, et non $ tty (car le $ est déjà écrit). Respectez bien les minuscules et n'oubliez pas d'appuyer sur entrée à chaque commande. :)


Vous allez lire sur l'écran de votre ordinateur :
Code : Console
/dev/tty1


Il se trouve donc :
Image utilisateur


Ctrl + Alt + F7 ou Ctrl + Alt + F8 permettent de revenir dans un terminal graphique.
Quand vous avez mémorisé les touches, vous pouvez le faire. :)

Hein c'est pratique ! :p

Mais elle sert à quoi, la commande tty ?


La commande tty (teletypewriter) permet de connaitre le nom du terminal utilisé ; ainsi, il vous dit que l'ordinateur utilise le terminal tty1.

/dev/tty1 est un fichier spécial, mais ce n'est pas un répertoire.


Vous pouvez ouvrir six terminaux différents en mode texte avec Ctrl + Alt + F1, F2, F3, F4, F5 ou F6.
Vous verrez que si vous faites tty, le terminal est différent. :)

Voici quelques oeuvres des terminaux en mode texte :


Je vous rassure : nous n'utiliserons pas ce terminal car ce n'est pas facile d'y travailler, suivre le cours, regarder la télé et chatter sur Pidgin, le tout en même temps. :p



Le pseudo-terminal




Ce terminal est un logiciel qui permet de simuler le fonctionnement du terminal utilisé sous Linux. L'affichage est un peu plus sympatique que le précédent, il sera plus facile pour suivre le cours en même temps.

Faites :
Code : Console
$ tty

Code : Console
/dev/pts/0


/dev/pts est un dossier virtuel dans lequel sont créés les pseudo-terminaux (en anglais : pseudo-terminals).

/dev/pts/0 est un fichier spécial mais ce n'est pas un répertoire.


Voici quelques exemples :

Il y a plein de jolis pseudo-terminaux...
Les plus connus s'appellent xterm, gterm, konsole, Eterm, Aterm ou rxvt...
Je vous conseille d'utiliser un pseudo-terminal pour la suite du cours. :)

Vos premières lignes de commande shell

Je vais maintenant vous donner tous les outils nécessaires pour visualiser les fichiers et pour se déplacer dans l'arborescence :)
Ouvrez un pseudo terminal...

Oui, on fait quoi après? où je suis?


pwd : Print Working Directory




Ah bonne question :)
Tapez :
Code : Console
$ pwd



Cela va vous mettre où vous êtes dans l'arborescence :)
Normalement, au début, vous êtes dans votre répertoire personnel.
Code : Console
/home/jarvis

C'est à dire :
Image utilisateur



which



Mais, Jarvis, il y a un truc que je ne comprends pas : tu m'as dit qu'on allait utiliser la plupart des programmes du répertoire /bin/ mais je ne vois pas de /bin/ quand tu appelles pwd...


En fait, pwd est un raccourci de /bin/pwd. Ne vous inquiétez pas linux gère tout cela, vous pourrez le paramètrer plus tard quand vous serez plus grand ;)
Tapez :
Code : Console
$ which pwd

Code : Console
/bin/pwd

La fonction which permet de savoir à quel fichier correspond une fonction shell.

Code : Console
$ pwd
est équivalent à Code : Console
$ /bin/pwd
Mais la première est un peu plus rapide à taper que la deuxième ;)



ls : LiSt



Tapez : Code : Console
$ ls


Vous allez voir défiler tous vos fichiers dans le répertoire courant (celui où vous êtes actuellement ;) ).
C'est à dire :
Image utilisateur

En général, il y a différentes couleurs selon le type de fichier(par exemple bleu pour les répertoires, noir pour les fichiers ordinaires, etc) ce qui permet d'avoir une meilleur lisibilité :)
Si ce n'est pas le cas : Code : Console
$ ls --color = auto


Bon on bouge quand?



cd : Change Directory



Tout de suite mon cher ami :)
On utilise pour cela la fonction cd.
Cette fonction permet d'aller vers un fils du répertoire courant.
Par exemple vous avez remarqué un répertoire "ogg" :
Code : Console
$ cd ogg

Rien ne s'affiche si le répertoire existe : Cela veut dire que cela a marché!!
Tapez pwd pour vérifier que ça a bien marché:
Code : Console
/home/jarvis/ogg

Donc cd fait cela :
Image utilisateur


Vous adaptererez bien évidement selon votre petit répertoire :)


Oui mais si le répertoire n'a plus de fils on est bloqué?



Mais non :D
Il suffit de taper : Code : Console
$ cd ..

On se retrouve alors avec son père (ou répertoire parent)
Image utilisateur




Cela va vous simplifier la vie...

Nous allons voir de bons "tuyaux" pour gagner du temps. :)

COMPLÉTION AUTOMATIQUE



C'est un peu long à taper si le répertoire s'appelle anticonstitutionnellement...


On vous a déjà dit que l'informaticien est feignant ? ;)

Il y a une solution pour ne pas tout retaper. :)
Code : Console
$ cd a

Appuyez sur Tab (c'est la touche juste à gauche de la touche "A").
Il y a trois solutions, là :

Pour éviter cette dernière solution, écrivez plutôt :
Code : Console
$ cd anti

puis appuyez sur la touche Tab.
Là, vous êtes presque sûrs que que cela va vous afficher direct (sauf si vous êtes contre tous :D ).
Cela marche pour tous les fichiers, et également pour les commandes.


RETROUVER UNE ANCIENNE COMMANDE



Si je veux refaire une commande plusieurs fois, c'est chiant de retaper à chaque fois...


Si vous voulez réécrire une ligne de commande : appuyez sur les flèches haut et bas du clavier.

Les flèches gauche et droite permettent de déplacer le curseur si par exemple on a oublié d'écrire quelque chose...


La fonction history permet de voir l'historique de tout ce que vous avez tapé dans le terminal :
Code : Console
$ history


Je fais plein de cd, y a pas un moyen de faire tout ça d'un coup ?


Si, bien sûr...


CHEMIN ABSOLU ET RELATIF




En utilisant le chemin absolu :


Code : Console
$ cd /home/papa

On part de la racine / puis on cherche le répertoire où on veut aller... On peut utiliser la touche Tab quand on n'est pas trop sûr de l'orthographe. :)
Image utilisateur


En utilisant le chemin relatif :


Code : Console
$ cd ../../papa/

Il faut tenir compte ici du répertoire actuel. On va voir le père de ce répertoire, on va voir le père de ce nouveau père, et on va sur le répertoire papa :
Image utilisateur


Encore une fois, utilisez la touche Tab pour être sûrs qu'on peut aller sur papa. :)

Vous pouvez utiliser cela pour d'autres fonctions, comme ls.
Essayez :
Code : Console
ls /bin/


Vous allez voir la plupart des fonctions que l'on va étudier dans le cours. :)

Cette partie sur le chemin absolu et le chemin relatif est très importante pour la suite du cours !


D'autres astuces pour taper moins de cd...





Se retrouver à la racine : cd /



Code : Console
$ cd /

$ pwd

Vous vous trouvez à la racine. :)



Se retrouver à la maison : cd ~



Code : Console
$ cd ~

$ pwd

C'est magique : vous vous trouvez automatiquement sur votre répertoire personnel. :)

On peut aussi taper Code : Console
$ cd


Pour mon cas : ~ = /home/jarvis


Ainsi, il est possible de taper :
Code : Console
$ ls ~/ogg/


Et si j'ai envie d'aller dans le home de ma copine Alice ? :-°


Code : Console
$ cd ~alice



Se retrouver là où on se trouvait avant : cd -



Code : Console
$ cd /

$ cd -

Cela permet de revenir où vous étiez dans l'arborescence avant le dernier cd. :)



RACCOURCIS CLAVIER



Nous allons finir le chapitre par des raccourcis clavier bien pratiques.
Si j'ai envie d'effacer l'écran en totalité (inutile de secouer l'écran :lol: ) :
Ctrl + l.

Quand l'écran est surchargé d'informations, cela peut être pratique de tout effacer. :)
Cela n'efface pas la ligne en cours.


Pour effacer tout ce qu'on a écrit à gauche du curseur, il est possible de faire plein de retours arrières, mais il y a plus simple :
Ctrl + u.

Pour effacer un mot qu'on a écrit à gauche du curseur :
Ctrl + w.

Pour ramener le curseur au début d'une ligne :
Ctrl + a.

Pour ramener le curseur en fin d'une ligne :
Ctrl + e.

Bon ben voilà, vous connaissez déjà pas mal de fonctions shell : tty, pwd, ls, cd, which et history.
Ah, il faut bien commencer... ;)
Comme vous pouvez le remarquer, je commence le shell en douceur, on n'a pas encore modifié votre disque dur... Comme ça, vous ne faites pas de bêtises. :p
Sommaire Chapitre suivant
Retour en haut Retour en haut


Créé : le 20/05/2006 à 15:17:38
Modifié : le 22/08/2008 à 15:53:41
Avancement : 5%
Licence : Copie non autorisée

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 558 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0274s (0.016s)