Initiation À Linux SMI S3 - Seance3
Initiation À Linux SMI S3 - Seance3
Initiation À Linux SMI S3 - Seance3
2.1 L’utilisateur
2.1.1 Connexion
2.1.2 Mot de passe
2.1.3 Fichiers /etc/passwd et /etc/group
2.1.4 Déconnexion
2.2 Les shells
2.2.1 TC–shell
2.2.2 Bash
2.3 Commandes Linux
2.4 Le terminal
2.1 L’utilisateur
• Tout utilisateur est identifié par un nom (login name) et ne peut utiliser
le système que si son nom a préalablement été défini par
l’administrateur du système (ou super–utilisateur).
2.1.1 Connexion
2.1.1 Connexion
2.1.1 Connexion
2.1.1 Connexion
Remarque
• La commande useradd permet de créer un utilisateur en précisant des
informations associées.
2.1.4 Déconnexion
En mode texte
• Pour sortir de session, vous pouvez utiliser la commande exit.
• La déconnexion est effective lorsqu’apparaît l’invite login :.
En mode graphique
• Pour sortir de session, il faut sélectionner avec le bouton gauche
de la souris le menu démarrer puis choisir la commande log out.
• La déconnexion est effective lorsqu’apparaîtra l’invite graphique
login.
2.2.1 TC–shell
• Le TC–shell doit son nom au fait que sa syntaxe est inspirée du langage
C. Il possède des fonctionnalités supérieures à celles du Bourne–shell,
entre autres :
➢ un mécanisme d’historique avec rappel et édition des commandes ;
➢ la possibilité de création d’alias ;
➢ des possibilités accrues pour le contrôle de processus.
• Il exécute deux fichiers d’initialisation, qui sont les deux fichiers de
commandes (scripts) du répertoire privé de l’utilisateur : .cshrc et .login.
Puis l’interpréteur se met en attente d’une commande de l’utilisateur.
• Le fichier d’initialisation .cshrc est exécuté lors de chaque appel au TC–
shell.
• Il est destiné à positionner des variables du TC–shell, à affecter pour
certaines commandes des arguments implicites et à définir d’autres
commandes (alias). Il affecte une valeur :
➢ à la variable prompt qui définit l’invite,
➢ à la variable path qui contient les répertoires de recherche des commandes,
➢ Aux variables nécessaires à la gestion de l’historique des commandes, etc.
2.2.1 TC–shell
• Le fichier .login, qui est exécuté après le fichier .cshrc, une seule fois lors
de la connexion, est destiné à positionner des variables
d’environnement de la session. Il contient les initialisations standard,
principalement les caractéristiques du terminal utilisé.
2.2.2 Bash
• Après une entrée en session (login) sur un système Linux, vous êtes pris en
charge par un interpréteur de commandes (shell) qui est le Bash (bash). A la
connexion, avant l’interprétation des commandes, c’est à dire apparition du
prompt, le Bash exécute les fichiers d’initialisation : /etc/profile et .bash profile.
• Le fichier /etc/profile est généralement géré par l’administrateur système alors
que le fichier .bash profile, se trouvant dans le répertoire d’accueil (Home
Directory), est à la disposition de l’utilisateur. L’existence (ou non), l’accès en
lecture d’un de ces fichiers, peut changer l’ordre d’accès à ces fichiers ou à
d’autres fichiers, .bash login par exemple (cf détails au chapitre 6).
• Ces fichiers permettent de modifier ou de créer des variables internes au shell,
ou des variables d’environnement, de créer des fonctions, etc. Les principales
variables du Bash sont :
➢ PS1 valeur du prompt.
➢ PATH précise le chemin d’accès aux répertoires contenant les principaux programmes.
➢ HOME indique le répertoire d’accueil de l’utilisateur.
• En sortie de session, à l’aide de la commande exit, le fichier de commandes
.bash logout est exécuté s’il existe.
Remarque
• Pour les utilisateurs de machines Linux, il est formellement déconseillé
de redémarrer la machine (couper le secteur, reset). En effet, un arrêt
brutal de Linux a pour conséquence de rendre le système de fichiers
incohérent.
• Ainsi, si vous êtes « planté », c’est–à–dire si l’une de vos applications
bloque l’écran, que la combinaison de touches <ctrl–c> ne permet pas
de détruire le programme, contrairement à ce que vous feriez avec le
DOS, surtout n’éteignez pas l’ordinateur. Une solution existe : lancer un
écran virtuel par la combinaison de touches <alt–ctrl–F2>.
• Dans cet écran, vous pourrez lancer des commandes de destruction de
programmes et vous pourrez ainsi récupérer la main.
Pr. J.Abouchabaka Initiation à Linux 22
Chapitre 2 : Connexion d’un utilisateur
2.4 Le Terminal
Remarque
• Pour les utilisateurs de machines Linux, il est formellement déconseillé de
redémarrer la machine (couper le secteur, reset). En effet, un arrêt brutal de
Linux a pour conséquence de rendre le système de fichiers incohérent. Ainsi, si
vous êtes « planté », c’est-à-dire si l’une de vos applications bloque l’écran, que
la combinaison de touches <ctrl–c> ne permet pas de détruire le programme,
contrairement à ce que vous feriez avec le DOS, surtout n’éteignez pas
l’ordinateur. Une solution existe : lancez un écran virtuel par la combinaison de
touches <alt–ctrl–F2>. Dans cet écran, vous pourrez lancer des commandes de
destruction de programmes et vous pourrez ainsi récupérer la main.
• Si vous êtes en mode graphique et que vous ne pouvez plus déplacer la souris,
la combinaison de touches <alt–ctrl–backspace> permet de revenir à un mode
texte. Le mode graphique est relancé à partir du mode texte par la commande
startx.