Définition de la console/terminal

Un terminal, aussi appelé console, et dans KDE konsole, est un programme rendant possible d'interagir directement avec le système d'exploitation GNU/Linux, au moyen de commandes variées qui s'exécutent ainsi instantannément. Aussi évoqué sous les termes de 'shell' ou de 'ligne de commande', le terminal est un outil très puissant qui vaut la peine d'acquérir un minimum de compréhension de ses usages.

Dans sidux vous trouverez l'accès à la console/terminal sous la forme d'une icône voisine du menu K, représentant un petit moniteur de PC. En fonction de l'environnement fenêtré que vous préférerez utiliser, cette icône pourra dans certains cas contenir un petit coquillage (shell). Vous trouverez également un accès à la console dans le sous-menu "système" du menu K.

Quand vous ouvrez un terminal vous découvrez le 'prompt', autrement dit l'invite de commande, qui se présente comme ceci:

nomdutilisateur@nomdemachine:~$

Vous devriez reconnaître le nom d'utilisateur grâce auquel vous êtes logué sous linux. Le ~ (tilde) indique que vous vous trouvez dans votre répertoire 'home' et le signe $ indique que vous êtes logué dans la console avec des privilèges d'utilisateur. Le curseur clignote à la suite de cette invite. C'est à cet endroit que vous entrerez vos commandes.

Beaucoup de commandes nécessitent d'être activées avec des privilèges d'administrateur (root). Pour ce faire, entrez :sux à la suite de l'invite et appuyez sur la touche "Entrée" (enter). Vous vous trouvez alors invité à entrer votre mot-de-passe d'administrateur. Tapez-le puis appuyez sur "Entrée" (notez que pendant la frappe du mot-de-passe rien n'apparaît à l'écran).

Si le mot-de-passe est le bon, l'invite de commande change et devient alors:

root@nomdemachine:/home/nomdutilisateur#

ATTENTION : durant votre connexion dans la console en tant qu'utilisateur root, le système ne vous empêchera pas d'exécuter toute manipulation potentiellement dangereuse, comme l'effacement définitif des fichiers ou répertoires importants, etc. Vous devez impérativement être sûr de ce que vous faites, car il est parfaitement possible d'endommager sérieusement et définitivement votre système et vos données !

Vous remarquerez que le signe $ a été remplacé par un # (dièse/hash). Dans un terminal/une console, le # indique toujours que vous êtes logué avec des privilèges d'administration (root). Dans la suite de ce manuel tout ce qui constitue l'invite de commande à proprement parler et qui précéderait les signes $ ou # sera omis. Nous comprendrons qu'une commande comme celle-ci:

# apt-get install quelquechose

Signifie: Ouvrez un terminal, devenez root (sux) et entrez la commande au prompt #. (Bien sûr, il ne faut pas taper le dièse ! #)

Il peut arriver qu'une console/un terminal soit corrompue ; dans ce cas entrez-y:

reset

et appuyez sur la touche "Entrée".

Si une console et/ou un terminal s'affiche de manière déformée, vous pourrez dans certains cas y remédier au moyen du raccourci-clavier ctrl+l, qui est sensé redessiner la fenêtre du-dit terminal. De telles distorsions peuvent survenir lorsque vous exécutez des programmes utilisant l'interface ncurses, comme irssi, par exemple.

À l'occasion, il peut également sembler que la console ou terminal soit gelée - mais c'est une illusion et sachez que tout ce que vous seriez susceptibles d'y entrer s'exécuterait. Ce gel apparent peut provenir d'un appui malencontreux de type ctrl+s. Dans un cas pareil essayez d'appuyer sur ctrl+q pour débloquer votre terminal.

sux

Plusieurs commandes ont besoin d'être lancés avec les privilèges d'administrateur. Pour sortir entrez dans le terminal:

sux 

Alors que la commande usuelle pour devenir administrateur est 'su', l'utilisation de sux vous permet également de lancer les applications graphiques sur X11 en ligne de commande avec les privilèges d'administrateur, car la commande sux enveloppe le standard 'su', qui transfère votre crédentiel de X à l'utilisateur choisi.

Un exemple de lancement d'une application X11 via sux est d'utiliser un editeur de texte, comme kwrite ou kate, pour modifier un fichier avec les privilèges d'administrateur, ou partitionner avec gparted, ou gérer des fichier sur X11 avec konqueror. Vous pouvez aussi modifier les fichiers d'administrateur en cliquant sur le button droit et choisir 'editer comme administrateur' ensuite entrer votre mot de passe administrateur. Cela lancera kdesu en arrière plan.

À la différence de 'sudo', cela suppose que personne ne peut venir et taper 'sudo' et causer de sérieux dommâges à votre système.

ALARME: Lorsque vous êtes dans la session administrateur, le système ne vous empêche pas de faire des choses potentiellement dangereuses, comme éffacer des fichiers importants, etc., vous devez être absolument sûr de ce vous faites, parce qu'il est très possible d'endommager votre système.

Sous aucun prétexte vous ne devrez être administrateur dans le terminal pour lancer les applications que des utilisateurs ordinaires peuvent lancer quotidiennement pour être productifs, comme envoyer des E-mail, créer des tableaux ou naviguer sur internet, etc.

Aide en ligne de commande

Oui, il existe une telle chose. La plupart des commandes et programmes Linux sont installés avec leur propre manuel d'utilisation, celui-ci appelé "page man" ou "page de manuel", accessible depuis la ligne de commande. La syntaxe d'accès est la suivante :

$ man commande

Cette entrée ouvre la page de manuel correspondant à la commande concernée. On navigue dans la page man avec les flèches haut et bas du curseur. Par exemple, essayez:

$ man apt-get

Pour sortir de l'aide, un simple appui sur la touche q du clavier suffit.

Un autre outil précieux consiste dans la commande "apropos". Apropos vous permet de rechercher une commande dans les pages man, par exemple si vous ne vous rappelez pas précisément de sa syntaxe complète. Par exemple vous pourriez essayer :

$ apropos apt-

L'entrée vous permet l'affichage de toutes les commandes possibles avec le gestionnaire de paquets 'apt'. L'outil 'apropos' est un utilitaire puissant, mais le décrire en détail excéderait très largement l'objectif du présent manuel. Pour le découvrir en détail, voyez sa page man.

Liste de commandes pour Terminal (extraits)

Un excellent point de départ pour utiliser le terminal BASH se trouve sur linuxcommand.org

Une liste de 687 commandes, classées par ordre alphabétique et détaillée de manière très compréhensible peut se trouver dans Linux in a Nutshell, 5ème Edition: O'Reilly Publications. C'est une ressource à mettre dans vos signets Internet !

Internet regorge de tutorieux sur le sujet. Un d'entre eux est l'excellent : A Beginner's Bash

Utilisez sans modération votre moteur de recherche préféré pour en découvrir plus sur le sujet.

Les scripts et comment les utiliser

À la base un script est tout simplement une suite de commandes liées les unes aux autres et regroupées dans un fichier unique. En entrant le nom du script, chacune des commandes qu'il regroupe va s'exécuter successivement comme n'importe quel programme. sidux embarque différents scripts particulièrement utiles pour faciliter la vie à ses utilisateurs.

Pour activer l'exécution d'un script, déplacez-vous dans le répertoire où celui-ci se trouve, puis entrez :

Si le script est dans votre répertoire courant

./nom_du_script

Certains scripts exigent un accès administrateur (sux) dans la console tandis que d'autres non, cela dépend entièrement de la fonction du script.

Installer un script et la procédure pour son exécution

Utiliser wget pour télécharger le script et le placer où l'on vous recommande de le disposer (par exemple il peut être requis de le mettre dans /usr/local/bin), vous pouvez copier/coller directement le script dans votre console après être passé root via sux

Exemple d'utiliser wget qui requis l'accèss d'administrateur (sux)
sux
cd /usr/local/bin
wget nom-de-script

Vous devez ensuite vous assurer que le fichier concerné soit exécutable

chmod +x  nom-de-script

Vous pouvez aussi utiliser un navigateur pour télécharger un fichier de script et le placer où l'on vous recommande de le disposer. Mais vous avez toujours besoin de vous assurer que le fichier concerné soit exécutable.

Exemple d'utiliser wget comme utilisatuer

Placer un fichier dans votre $HOME comme utilisateur '$':

$ wget http://bluewater.sidux.com/shell-script-test/test-script.sh
$ chmod +x test-script.sh

Pour lancer le script, ouvrez une console/terminal, et entrez-y ceci:

$ ./test-script.sh

Vous devriez obtenir ceci:

Congratulations user
You successfully downloaded and executed a bash script!
Welcome to sidux-manuals http://manual.sidux.com
Dernière Révision le 08/02/2008 1500 UTC