Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Officiels > Systèmes alternatifs > Reprenez le contrôle avec Linux ! > Manipuler la console et les fichiers > La console, ça se mange ? > Lecture du tutoriel

La console, ça se mange ?

Avatar
Auteur : M@teo21
Note : 18 / 20 (15 votes)
Visualisations : 108 829

Plus d'informations Plus d'informations
Nous avons passé la plupart de la première partie du cours à découvrir Linux en douceur, son bureau et son interface graphique. Par rapport à d'autres systèmes d'exploitation comme Windows, c'est un peu dépaysant au début, mais mine de rien on retrouve beaucoup de concepts similaires. Je pense donc que vous n'aurez pas plus besoin de moi pour être capable de manipuler correctement l'interface graphique.

J'aurais très bien pu partir vraiment de zéro et vous expliquer que pour fermer une fenêtre il faut cliquer sur la croix en haut à droite, mais bon, je pense que vous m'en auriez plus voulu qu'autre chose :-°
J'ai donc volontairement choisi un juste milieu et considéré que vous connaissiez un tout petit peu Windows, ce qui ne me semble pas être trop fou de ma part.


En fait, les choses intéressantes commencent maintenant. C'est à partir d'ici qu'un utilisateur classique de Windows met les pieds dans un environnement totalement nouveau. Vous ne pouvez pas avoir d'a priori, et il y a de fortes chances que ce soit un domaine de l'informatique que vous n'ayez jamais approché (non non, DOS ça ne compte pas :-° ).

Vous n'avez pas idée de la richesse offerte par la console, qui est quasi-infinie. Personne ne peut d'ailleurs prétendre la maîtriser entièrement, c'est vous dire ! Vous aurez donc toujours quelque chose à découvrir :)
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Pourquoi avoir inventé la console ?

Avant de vous lancer à corps perdus dans l'océan de la console, ce chapitre va vous enseigner les rudiments de survie pour éviter la noyade. Parce que, bon, ça serait dommage que vous vous arrêtiez avant le meilleur moment :-°

On va commencer par répondre à cette question hautement fondamentale :

Mais pourquoi ont-ils inventé la console d'abord au lieu de l'interface graphique ? C'est quand même plus pratique une interface graphique avec une souris, c'est plus intuitif ! C'est juste pour faire pro, faire compliqué pour faire compliqué et s'assurer que l'informatique reste seulement à la portée de quelques initiés ? Pourquoi ne pas avoir supprimé la console, c'est archaïque !

(que de questions dites-donc !)

Que nenni ! Il y a une explication à tout, voici une réponse question par question :

Image utilisateur


La plupart des commandes de la console de Linux sont des "copies" d'Unix, ce vieil OS dont je vous ai parlé au tout début, ancêtre parmi les ancêtres. N'allez pas croire que les programmes d'Unix ont été copiés ou "piratés" par Linux, c'est juste que leur mode d'emploi est le même. Les programmes ont été réécrits par un groupement de programmeurs, issus de ce qu'on appelle le projet GNU.
Ce projet a fusionné au bout de quelques temps avec le coeur du système d'exploitation Linux pour donner au final GNU/Linux, qu'on écrit en pratique juste "Linux" car c'est plus court. Mais tout ça je vous l'ai déjà dit dans le premier chapitre ;)

L'avantage ? Les commandes n'ont pas bougé et ne bougent pas depuis l'époque d'Unix (soit depuis les années 60). Ce sont les mêmes. Quelqu'un qui utilisait Unix dans les années 60 est capable de se débrouiller avec un Linux d'aujourd'hui. Et il y a fort à parier que ce sera pareil pour les nombreuses années à venir. Vous avez donc juste à apprendre à vous en servir une fois, ok il y aura du boulot, mais après c'est quelque chose qui pourra vous servir toute votre vie !

Image utilisateur
Ce que vous apprendrez dans les chapitres suivants sera l'utilisation de commandes de type Unix. L'avantage, c'est que ça ne marchera pas seulement sous Linux, mais aussi sous tous les OS aussi basés sur Unix !
En effet à quelques exceptions près, tout ce que vous verrez pourra donc être fait sous les OS basés sur Unix, en particulier Mac OS X.
Si vous avez Mac OS X et que vous souhaitez ouvrir une console, faites Pomme + Shift + U pour ouvrir les Utilitaires, et sélectionnez "Terminal" comme le montre le screenshot ci-contre (merci à Makkhdyn pour le screenshot d'ailleurs ;) ).

La console, la vraie, celle qui fait peur

Bien, il s'agirait maintenant de savoir comment approcher la Bête. La question est donc : comment accède-t-on à la console dans son beau Linux depuis son KDE / Gnome / XFCE / (insérez le nom de votre gestionnaire de bureau ici) ?

Les moyens sont variés, très variés. Il y a donc le choix, un peu comme partout sous Linux vous me direz ^^


Nous allons commencer par la solution la plus "basique", que vous utiliserez probablement le moins souvent. Elle vous permet d'accéder à la vraie console (si tant est qu'il y a une "vraie" console) en pressant une combinaison de touches.

Lisez bien tous les prochains paragraphes avant d'exécuter les commandes que je vais vous donner. Ce n'est pas dangereux rassurez-vous, mais c'est juste que si vous vous retrouvez en console avant d'avoir lu comment en sortir, vous aurez l'air bien embêté :p


Je vais supposer que vous vous êtes connecté, c'est-à-dire que vous avez rentré votre login et votre mot de passe. Vous êtes donc sur votre gestionnaire de bureau (ici KDE) :

Image utilisateur


Vous trouvez qu'il y a trop de couleurs ? Que ça manque de mots compliqués ?
Pas de problème ! Voici les raccourcis à connaître pour accéder à la console :


Terminal est un autre nom pour "Console".


Pour tester, tapez Ctrl + Alt + F1 pour voir :D
Votre écran va peut-être clignoter quelques instants, ne paniquez pas. Vous allez ensuite voir ceci :

Image utilisateur


Vous êtes en plein écran en mode console. C'est beau hein ? :D

Le login



Vous ne pouvez pas utiliser de suite la console : il faut d'abord vous logger. C'est ce que vous demande la dernière ligne :

Code : Console
mateo21-desktop login:


mateo21-desktop : c'est le nom que vous avez donné à votre ordinateur lors de l'installation. Votre ordinateur se présente et vous rappelle où vous êtes en quelque sorte.
Ça a l'air inutile comme ça, mais avec Linux on peut se connecter à un autre PC facilement en console (on en parlera plus loin) et parfois on ne sait plus si on est dans la console de son PC ou de celle d'un autre PC ;)

Bon, rentrez votre login, dans mon cas c'est mateo21.

On vous demande ensuite votre mot de passe :

Code : Console
Password:


Là, vous rentrez votre mot de passe, dans mon cas c'est ooops euh j'ai rien dit :-°

Ne soyez pas étonné si les lettres que vous tapez n'apparaissent pas. En fait, il n'y a même pas d'étoiles qui apparaissent à l'écran. Ça permet d'éviter qu'une personne derrière vous compte le nombre de caractères de votre mot de passe. Euh oui, sous Linux on est un peu parano :lol:

Si tout va bien, vous devriez voir l'écran suivant :

Image utilisateur


La console devrait afficher en bas une ligne similaire à :

Code : Console
mateo21@mateo21-desktop:~$ _


C'est bon, vous y êtes :)

Les différentes consoles



Sous toute machine Linux, il y a donc non pas une mais 6 consoles qui fonctionnent en simultané (d'où les 6 raccourcis différents de Ctrl + Alt + F1 à Ctrl + Alt + F6).

Vous pouvez savoir dans quel terminal vous êtes lors du chargement. Il y a en effet marqué "tty1" si vous êtes sur le terminal n°1, regardez de plus près mon screenshot de tout à l'heure :

Image utilisateur


L'information est un peu cachée mais elle est là ^^
Au pire, vous changez de terminal jusqu'à retrouver celui où vous êtes. Et dès que vous en avez marre, vous pouvez retourner au mode graphique avec Ctrl + Alt + F7.

A noter qu'une combinaison similaire permet de redémarrer le serveur X, c'est-à-dire l'interface graphique. Contrairement aux apparences, ça ne redémarre pas l'ordinateur mais juste l'élément graphique. Les consoles continuent à tourner derrière.
Cette combinaison spéciale, c'est Ctrl + Alt + Backspace (la touche "Retour arrière"). Attention c'est assez radical, donc pensez à enregistrer vos documents avant d'essayer ;)
Vous ne devriez pas avoir à le faire souvent, sauf si l'interface graphique est plantée (rare) ou si on vous demande de le faire pour prendre en compte une nouvelle configuration de X, mais je vous dirai ça en temps voulu.


La console en mode graphique

Bon, la console en plein écran c'est bien joli mais pas franchement folichon. Je voulais vous montrer ça parce que c'est la vieille technique qui marche partout, même quand il n'y a pas d'interface graphique installée (c'est le cas sur la plupart des serveurs tournant sous Linux par exemple).

Mais dans le cas qui nous intéresse, c'est-à-dire le vôtre, croyez-moi il y a bien mieux. Même les plus fous de Linux préfèrent ouvrir une console dans le mode graphique. Les raisons sont multiples :


Je vous conseille donc fortement d'utiliser cette console en mode graphique autant que possible, notamment pendant toute la durée du cours. C'est juste plus confortable ;)

Comment accéder à la console en mode graphique ? Tout dépend de votre gestionnaire de bureau, chacun propose un programme de console différent (mais tous se valent globalement).

Sous KDE



Pour KDE, il faut se rendre dans le menu K / Système / Konsole :

Image utilisateur


La console de KDE ressemble à ceci :

Image utilisateur


Vous pouvez vous amuser à changer la couleur de fond ou à mettre une image de fond, vous trouverez ça quelque part dans les menus. Personnellement, je suis un adepte de la console en blanc sur fond noir, le plus sobre et le plus agréable pour une utilisation hmmm... prolongée :-°

Sous Gnome



Si vous êtes sous Gnome, rendez-vous dans Applications / Accessoires / Terminal :

Image utilisateur


Et voilà la console de Gnome :

Image utilisateur


Là encore, les couleurs se changent. J'ai d'ailleurs vite fait de mettre un fond noir à la place du fond blanc par défaut, je trouve ça plus reposant ^^

Vous noterez que les 2 types de console permettent d'ouvrir plusieurs onglets. Pour celle de KDE, il y a une petite icône en bas à gauche, et pour celle de Gnome il y a le menu Fichier / Ouvrir un onglet.
Les onglets sont très pratiques en général car ils permettent de multiplier les consoles et donc de faire plusieurs choses en même temps.

L'accès à distance en SSH avec Putty

Cette partie sur l'accès à distance en SSH avec Putty ne sert qu'à vous montrer les possibilités d'utilisation de la console. N'essayez pas de faire ça pour le moment, car il y a des détails un peu compliqués.
En clair : lisez ce que j'ai à vous dire, c'est pour votre culture. Pour que vous sachiez que ça existe. On verra SSH en pratique un peu plus tard dans le cours.


Image utilisateur
Une des grosses forces de la console, c'est d'être accessible à distance par internet. Il suffit que votre machine soit connectée à internet pour que vous puissiez vous logger de n'importe quel ordinateur dans le monde et faire comme si vous étiez chez vous !
Ça peut être pratique pour une foule de choses, comme surveiller l'état d'un téléchargement un peu long, lancer l'exécution d'un programme pour qu'il soit prêt lorsque vous serez rentré chez vous... mais surtout, c'est comme ça que l'on administre un serveur sous Linux.

Un serveur est, pour faire simple, un ordinateur tout le temps connecté à internet. Il permet d'offrir des services divers et variés aux internautes. Par exemple, il y a des serveurs web dont le rôle est de... distribuer des pages web. Si vous voyez cette page, c'est que le serveur du Site du Zéro vous l'a envoyée.
La grande majorité des serveurs tournent sous Linux. Lorsque vous allez sur un site, il y a de très fortes chances pour que ce soit un serveur Linux qui vous ait répondu. Les serveurs Windows existent aussi, mais ils sont plus rares et on apprécie en général la stabilité de Linux ainsi que la possibilité de l'administrer à distance en ligne de commande.

On aura l'occasion de reparler de serveurs Linux plus tard (c'est un vaste sujet), mais je souhaite déjà vous montrer rapidement comment on fait pour se connecter à distance.


Telnet et SSH



Pour communiquer entre votre ordinateur et le serveur, il faut un protocole. C'est un ensemble de règles pour que 2 ordinateurs puissent discuter entre eux... un peu comme si 2 personnes devaient parler la même langue pour avoir une conversation :)

Il existe des tonnes et des tonnes de protocoles pour communiquer par internet, mais pour ce qui est d'accéder à la ligne de commande à distance, c'est-à-dire à la console, il y a 2 principaux protocoles :


Vous l'aurez compris, vous entendrez donc plus parler de SSH que d'autre chose ;) .


PuTTY



Pour accéder à distance à un ordinateur sous Linux connecté à internet, vous avez besoin d'un programme spécial capable de restituer la ligne de commande à distance. Ce qui est bien, c'est que vous n'avez pas forcément besoin d'être sous Linux pour vous connecter à un autre ordinateur sous Linux. On peut très bien le faire depuis Windows, c'est d'ailleurs la procédure que je vais vous montrer ici.

Il existe plusieurs programmes capables de se connecter en SSH à un serveur Linux. Le plus célèbre sous Windows est sûrement PuTTY : il est gratuit, léger, et ne nécessite même pas d'installation (juste un exécutable à lancer).

Vous pouvez aller sur le site web du logiciel à l'adresse suivante : http://www.chiark.greenend.org.uk/~sgtatham/putty/
Vous pouvez aussi télécharger directement le logiciel via ce lien :



Lorsque vous le lancez, la fenêtre de configuration s'affiche :

Image utilisateur


Il y a beaucoup de pages d'options, comme le montre la section à gauche de la fenêtre. Dans la majeure partie des cas, vous n'aurez pas besoin d'y aller, heureusement :p
Seule la première page est en fait vraiment importante : vous devez indiquer dans le champ Host Name en haut le nom d'hôte du serveur (dans mon cas bart.siteduzero.com) ou encore l'adresse IP de l'ordinateur, ça marche aussi bien (c'est juste plus difficile à retenir). Vérifiez que le type de connexion sélectionné en-dessous est bien SSH, puis cliquez sur le bouton Open tout en bas.

Si vous avez l'habitude de vous connecter à plusieurs serveurs différents, sachez qu'il est possible de sauvegarder les IP et configurations pour se connecter à chacun de ces serveurs. Utilisez la section "Saved sessions" au centre pour enregistrer ou ouvrir des connexions pré-enregistrées.


Après avoir cliqué sur Open, une fenêtre vous demandera lors de la première connexion au serveur si vous voulez stocker l'empreinte du serveur. C'est une sécurité pour vérifier que le serveur n'a pas changé depuis la dernière connexion et donc pour éviter que quelqu'un se fasse passer pour le serveur auquel vous avez l'habitude de vous connecter (le monde des pirates est sans pitié ! :pirate: ).
On ne vous embêtera normalement plus jamais avec cette fenêtre ensuite.

La fenêtre principale de PuTTY s'affiche alors :

Image utilisateur


Voilà, vous n'avez plus qu'à vous connecter ^^
Indiquez votre login (par exemple mateo21), puis tapez Entrée.
On vous demande ensuite votre mot de passe, tapez-le puis faites Entrée.

Encore une fois, il est normal de ne pas voir d'étoiles lorsque vous tapez votre mot de passe. C'est une sécurité supplémentaire pour éviter que quelqu'un derrière vous ne compte le nombre de caractères.
Soyez donc rassuré, le serveur reçoit bien votre mot de passe. Tapez-le comme si de rien n'était.


Si le login et le mot de passe sont bons, vous avez accès à la console du serveur sous Linux comme si vous étiez devant !

Image utilisateur


Ne soyez pas surpris par tous les caractères que vous voyez sur ma capture d'écran. On a juste personnalisé le message de bienvenue du serveur "Bart" du Site du Zéro pour qu'il affiche la tête de Bart en lettres à la connexion ;)
Changer le message de bienvenue se fait facilement mais n'est en général pas très utile. Je vous dirai un peu plus tard comment faire.


Dans l'immédiat, vous ne devriez pas avoir à vous connecter en SSH à votre ordinateur à distance. Tout ce qu'on va faire, on va plutôt le faire en local, c'est-à-dire directement sur votre machine. On utilisera la méthode décrite plus haut, à savoir la console en mode graphique.

Au moins, vous savez désormais qu'il est aussi possible de communiquer à distance. Nous reparlerons plus en détail du protocole SSH plus tard dans ce cours, lorsque nous nous intéresserons à l'administration de serveurs.

Q.C.M.

Lequel de ces 2 protocoles ne crypte pas les données échangées ?
Pour accéder à la console n°4, quel raccourci clavier faut-il taper ?
Une fois en mode console plein écran, comment revient-on à l'interface graphique ?
Comment redémarre-t-on le serveur X (interface graphique) ?

Statistiques de réponses au QCM


Vous avez réussi à approcher la console ? Bravo ! C'est un premier pas ^^

Le plus intéressant reste à venir. Nous allons dès le prochain chapitre taper nos premières lignes de commande dans la console de Linux.
Je suis prêt à parier que dans quelques heures vous aurez l'impression d'avoir appris une nouvelle langue ;)

Au fait, je vous conseille de prendre une feuille de papier et un crayon pour prendre des notes. Ca ne mange pas de pain, et ça risque de vous être sacrément utile par la suite. Vous allez en effet devoir retenir pas mal de commandes qui seront pour vous totalement nouvelles !
Chapitre précédent Sommaire Chapitre suivant
Retour en haut Retour en haut


Créé : le 08/06/2006 à 19:20:01
Modifié : le 17/11/2008 à 10:51:07
Avancement : 100%
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 97 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0307s (0.0169s)