Cours Unix de Base

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 91

peace for my beloved country

COURS DE UNIX DE BASE

COURS THEORIQUE : 6 heures TP : 18 heures

Dr Yamba Ismaïl DABONE

Evaluation : devoir sur table + Projet


Plan
1. Introduction.
2. Connexion et déconnexion.
3. Fichiers et répertoires.
4. Droits sur les fichiers et les répertoires.
5. Bases du Shell, interpréteur de commandes.
6. Utilisation des variables du Shell.
7. Editeur de texte (non graphique)
8. Processus et contrôle des processus.
9. Personnalisation de l'environnement utilisateur.
10.Utilitaires de base UNIX.
11. Utilisation du réseau (connexion à distance, transfert de
fichiers).
12. Concepts de base du système X Windows
1. Introduction
Les systèmes d’exploitation
• C’est l’interface entre l’utilisateur et le matériel
• Ses fonctions principales sont :
• Contrôle des ressources (allocation et gestion du
CPU et de la mémoire)
• Contrôle des processus (des tâches)
• Contrôle des périphériques
•…
• Il contient des outils de gestion utilisables par
les applications, tels que la manipulation de
fichiers, gestion d’impressions, date…
Les systèmes d’exploitation
• Exemples de systèmes d’exploitation :
• Unix, DOS, Windows, Mac OS, Linux,
OS/2, BSD, ...

• Architecture-type :

APPLICATIONS applications
(jeux, outIls bureautIques, …)

SYSTEME Interpréteur de commandes, compIlateur, …


d’exploItatIon
noyau

Langage machine
MATERIEL
Dispositifs physiques
Architecture système d'Unix
applications graphiques des
utilisateurs
Navigateur web, office,
multimedia...
Applications en ligne de
commande
ls, mkdir, wget, ssh, gcc,
Espace
busybox...
Librairies partagées utilisateur
libjpeg, libstdc++, libxml...

Librairie C
GNU C library, uClibc...

noyau système
Espace
Linux, Hurd... noyau
Matériel et périphérique Matériel
Le projet GNU
GNU = GNU is Not Unix (« GNU N'est pas Unix »)
(un acronyme récursif!)
Projet de réaliser un système à la Unix entièrement libre.
Lancé en 1984 par Richard Stallman, un chercheur du MIT,
à une époque où les sources d'Unix n'étaient plus libres
d'accès.
Composants initiaux : compilateur C (gcc), make (GNU
make), Emacs, bibliothèque C (glibc), outils de base (ls, cp
...)
Cependant, en 1991, le projet GNU n'avait toujours pas de
noyau et tournait sur des Unix propriétaires.
UNIX ? C’est quoi hein ??
• C’est un système d’exploitation (OS)
• Dont le code source est écrit en C
• Il permet un certain nombre
d’opérations :
☺Gestion des ressources matériels
☺Gestion du système de fichiers
☺Chargement / Exécution / et
Suspension de programmes

06/10/2024 COURS DE UNIX DE BASE Dr DABONE 9


Histoire
• 1969 • 1980’s
• 1er UNIX a Bell • System V revision 4
Labs • TCP/IP
• Le MULTICS • Sun Microsystems
• Kernighan, Ritchie, Solaris
Thompson • Microsoft Xenix,
• 1970’s SCO
• Bell Labs lance une • MIT X-Windows
version free d’UNIX • 1990’s
• Berkeley UNIX • GNU, LINUX
(BSD) • Stallman, Torvalds
• Bill Joy vi editor, C
Shell

06/10/2024 Cours UNIX. chapitre : 1 10


Types d’UNIX
• Il existe plusieurs versions d’UNIX qui ont plusieurs
particularités en commun.
• Les plus popolaires sont :
• Sun Solaris,
• GNU/Linux,
• et MacOS X.

06/10/2024 COURS DE UNIX DE BASE Dr DABONE 12


Fonctionnalités
• Ce système d’exploitation fournit :
• Isolation du matériel vis-à-vis des applications
• Bibliothèque commune pour les programmes
• Les fonctions principales d’UNIX sont :
• Gestion des ressources de l’ordinateur
• Gestion des données
• Communication entre utilisateurs
• Environnement de programmation
• Il donne de plus accés à un riche langage de
commandes : le shell.

06/10/2024 COURS DE UNIX DE BASE Dr DABONE 13


Mettre le point sur le système LINUX
• Au début c’était le MINIX : Andrew Tanenbaum

06/10/2024 COURS DE UNIX DE BASE Dr DABONE 14


Mettre le point sur le système LINUX
• Ensuite : Richard Stallmann -> FSF.
• Linus Torvalds en se basant sur le minix a devellopé un
nouveau système ensuite appelé LINUX
Linux Is Not UniX

06/10/2024 COURS DE UNIX DE BASE Dr DABONE 15


Pourquoi utiliser UNIX/LINUX ???
• multi-tâches / multi-utilisateur
• Logiciels applicatifs disponibles
• A les possibilités de se connecter en reseau.
• Dispose d’une interface graphique avec une ligne de
commande.
• Facile à programmer
• Utilisation universelle sur des machines allant de NoPC
au serveur.

06/10/2024 COURS DE UNIX DE BASE Dr DABONE 16


Pourquoi utiliser UNIX/LINUX
• Libre! (LINUX, FreeBSD, GNU)
• populaire
• profitable
1996 ventes : 34.5 Billion US$, > 12%
• N’est liée à aucune société privée.
• Devellopé par des programmeurs bénivols active
community

06/10/2024 COURS DE UNIX DE BASE Dr DABONE 17


Les distributions de linux

06/10/2024 COURS DE UNIX DE BASE Dr DABONE 18


Utilisation de linux
• Linux peut être utilisé de deux modes différents et
équivalentes :
• Mode console
• Mode Graphique (Bureau gnome kde xfce …)

Mode Console Mode Graphique

KDE

GNOME

XFCE ….

06/10/2024 COURS DE UNIX DE BASE Dr DABONE 19


2. Login et déconnexion
Comme déjà dit, Linux est un système multi-
utilisateur.
L’identification de chaque user est nécessaire
pour que le système puisse fonctionner
correctement.
lors de l'opération dite de login (du verbe anglais
« to log in »,
qui signifie « s'enregistrer » dans le système).
Le login consiste essentiellement à taper son nom
d'utilisateur, valider, et répondre éventuellement à
la demande de mot de passe de la part du
système.
Le login doit être la première opération à effectuer.

impossible d'accéder au système d'une autre manière,


et la vérification du mot de passe fournit l'authenticité
de l'utilisateur qui se logue.

le système sait en permanence au nom de quelle


personne il effectue les opérations demandées.

Cette opération est à la base des mécanismes de


sécurité et de personnalisation du système pour chaque
utilisateur.
Types d’authentification sous linux
• Identifier vous en entrant votre :
• Login : nom d’utilisateur.
• Password : votre mot de passe.
• Si vous n’êtes pas un utilisateur de la machine
aidez vous du compte administrateur pour créer
votre propre login et mot de passe.
• Ceci peut se faire en mode graphique ou en
console.

06/10/2024 Cours UNIX Dr DABONE 23


• Lorsqu'on a fini de travailler, il faut se déconnecter.
• Cette opération est très simple pour les terminaux non graphiques,
puisqu'il suffit de taper la commande suivante :
• logout
• Si d'aventure cette commande ne fonctionnait pas, vous pourrez
utiliser la commande exit ou la combinaison de touches CTRL+D, qui
terminent le shell courant (y compris le shell de login).
• Pour les terminaux X, le processus de déconnexion dépend de
l'environnement utilisé.
• Il faut tâtonner un peu, et normalement on trouve une option de menu
du style « logout » ou « déconnexion ».
• Vous pouvez par exemple cliquer sur le bouton droit de la souris sur
le bureau de l'environnement de travail, afin d'appeler un menu
contextuel.
• Dans bien des cas, ce menu contient une option de déconnexion.
• N.B : Il est très important de se déconnecter et de ne jamais laisser
une session ouverte.
Utilisation de linux : Bureau KDE

06/10/2024 COURS DE UNIX DE BASE Dr DABONE 28


Utilisation de linux : Bureau
GNOME

06/10/2024 COURS DE UNIX DE BASE Dr DABONE 29


Philosophie d’UNIX
• Tout est fichier.
• Les données sont du texte.
• Un OS multi-utilisateurs dont la session root existe
obligatoirement est consacré pour l’administration.
• Plusieurs utilisateurs peuvent fonctionner en même
temps surtout en mode console.
• Le bureau graphique est une option et un choix. Toutes
les opérations peuvent être passé d’une façon élégante
via la console.

06/10/2024 Cours UNIX Dr DABONE 30


L’arborescent LINUX

06/10/2024 Cours UNIX Dr DABONE 31


Directory Description
• /bin : programmes utilisateurs et scripts essentielles pour le
system
• /boot : informations de démarrage, y inclus le noyau : kernel
• /dev : fichiers matériels
• /etc : fichiers spécifiques de configuration de la machine
• /etc/sysconfig /etc : pour le système Red Hat Linux
• /home : répertoires spécifiques des utilisateurs
• /lib : libraires, modules, et d’autres fichiers objets.
• /lib/modules : modules chargés par le kernel
• /lost+found : données restaurées à partir des mauvais secteurs
• /mnt : répertoire pour systèmes de fichiers temporaires
• /usr : fichiers nécessaires au fonctionnement mais non au
démarrage.
06/10/2024 Dr DABONE 32
Installation de LINUX
• Chercher une distribution à installer. Télecharger le
fichier image d’installation.
• En utilisant un outils de gravure graver-le sur un CDROM
ou un DVDROM.
• Régler les préférences du BIOS pour booter à partir de
votre support.
• L’installation démarre automatiquement suivre les étapes
proposées par l’invite.

06/10/2024 Cours UNIX Dr DABONE 33


Le système de fichiers
• Stocke les données :
• de façon hiérarchique
• structure arborescente
• TOUT est fichier (sous Unix), y compris un périphérique.
• 3 types de fichiers :
• fichiers ordinaires
• répertoires
• fichiers spéciaux (périphériques, …)

p. 34 Dr DABONE
• Dans chaque répertoire, on trouve au moins deux
fichiers,

• . (point) permet de référencer le répertoire lui même,

• .. (point point) permet de référencer le répertoire parent


(répertoire du dessus).

35
Chemins absolus et relatifs
• Pour désigner un fichier quelconque, on peut utiliser soit
un chemin absolu, soit un chemin relatif.

• Un chemin absolu spécifie la suite des répertoires à


traverser en partant de la racine, séparés par des
caractères / (et non \ comme sous DOS).

• Par exemple, le chemin


/usr/bin/compress

36
• Un chemin relatif spécifie la suite des répertoires à
traverser en partant du répertoire courant, séparés par
des caractères /
• Par exemple, si l’on travaille dans le répertoire dabone,

• On peut accéder au fichier dabone en spécifiant le


chemin
../dabone

• Du même endroit, on peut accéder au fichier compressé


via le chemin
../../usr/bin/compress
37
Les commandes de base 1
• Pour toutes les commandes, il est possible d'obtenir de
l'aide en tapant man suivi du nom de la commande.

• En tapant une commande suivie du paramètre −−help,


nous obtenons la liste des paramètres possibles.

• N'hésitez pas à recourir à la commande man ou au


paramètre −−help dès que vous avez besoin d'aide.

38
Gestion des répertoires
Se déplacer dans les répertoires :

cd [(Chemin absolu ou relatif) nom du répertoire] : change de répertoire


Aller directement dans le répertoire de l'utilisateur : cd ~
Revenir au répertoire précédent : cd –
Savoir où on est dans l'arborescence :
pwd : où suis-je dans l'arborescence ? Afficher le nom du
répertoire courant

39
Lister les fichiers
• ls [opts] [rép] : liste le contenu d’un répertoire
• ls -l : Idem mais donne le maximum d'informations :
• Type-Fichier Droits
• Compteur-Lien
• Nom_propriétaire
• Nom_groupe
• Taille_octet
• Mois
• Jour
• Heure

40
Types de fichiers

• le premier caractère du résultat de la commande ls -l


désigne le type du fichier :
- : désigne un fichier régulier(ordinaire) ce sont des
fichiers dont les données sont stockés sous forme
d'octets sur le disque dur.
d : désigne un répertoire (dossier ou directory)
l : désigne un lien symbolique (raccourci)
c : Fichier spécial caractère
b : Fichier spécial bloc
p : pipe nommé

41
Créer un répertoire
• mkdir [options] [nom répertoire] crée un répertoire
• Options :
-p : crée les répertoires parents si nécessaire
-m : Donne des droits d'accès spécifiques
Supprimer un répertoire
La commande rmdir (remove directory) permet de supprimer un
répertoire vide.
rmdir [options] [nom répertoire]
Remarque : pour supprimer un répertoire non vide :
rm –r rep

Créer un fichier
touch file : crée un fichier vide file, si file n’existe pas,
change la date de file si il existe
Supprimer un fichier
rm file : supprime le fichier file
42
Copier un fichier ou un répertoire
cp [options] source destination
Attention :
Gardez à l'esprit que si le fichier cible existe déjà, il sera purement et
simplement écrasé, sans aucun message d'avertissement. Soyez donc très
prudent en matière de copie de fichiers
cp -r source destination permet de copier le répertoire
source
• Renommer et/ou déplacer
• La commande mv (move) remplit ces deux fonctions.
• mv [options] source destination permet de renommer et/ou
déplacer un fichier ou un répertoire

43
• cat sert à afficher le contenu d’un fichier
• more affiche le contenu d’un fichier écran par écran
avec possibilité de défilement
• less même comportement que more mais avec
possibilité de défilement en arrière (utile pour les
grands fichiers).
• tac c’est l’inverse de cat affiche un fichier en
commençant par la fin (utile pour les fichiers Log)

COURS DE UNIX DE BASE Dr DABONE 44


▪ head par défaut affiche les 10 premières lignes

▪ -n suivie du nombre de lignes à afficher.

▪ tail par défaut affiche les 10 dernières lignes

▪ -n suivie du nombre de lignes à afficher.

COURS DE UNIX DE BASE Dr DABONE 45


• Accès aux fichiers réglementé
(sauf : tous les droits pour root)
• 3 types d’utilisateurs :
• propriétaire (user)
• personnes du même groupe (group)
• les autres (others)
• 3 types de permissions
• lecture (r) afficher le contenu afficher le contenu
• écriture (w) modifier créer/supp fichiers
• exécution (x) exécuter traverser

fichier répertoire

p. 50 Arnaud Lewandowski
• Affichage des caractéristiques : ls -l
groupe

-rw-r--r-- 1 lewandowski staff 58K 16 Jul 09 : 19 tp1.tex


nb liens propriétaire taille date nom

group
type

-rw-r--r--
user
others
p. 51 Arnaud Lewandowski
• Changer les permissions : chmod
chmod <classe op perm, …>|nnn <fic>

• classe :
– chaque perm = 1 valeur :
u : user
g : group r 4
o : others w 2
a : all x 1
• op : rien 0
= : affectation – déf. des permissions (par
- : suppr. addition) pour chaque classe
+ : ajout
• perm : exemples :
r : lecture
w : écriture chmod u=rwx,g=rx,o=r tp1.tex
x : exécution
chmod a+x script.sh
chmod 755 script.sh
Exemple :
perrot@von-neumann>ls -la rep3
total 3
drwx------ 2 perrot 512 Sep 21 21 : 30 .
drwxr--r-x 8 perrot 512 Sep 21 21 : 30 ..
-rw------- 1 perrot 50 Sep 21 21 : 30 fic1

perrot@von-neumann> chmod u-r rep3

perrot@von-neumann>ls -la rep3


rep3 unreadable
5. Bases du shell, interpréteur de
commandes
Commandes
➢ Interpréteur de commandes (shell)
Le Shell est un programme qui permet l'exécution de commandes qui affichent
en générale un résultat à l'écran.
Syntaxe des commandes : $nom_commande [options] [arguments]
✓ nom_commande : ls, chmod
✓ options : commencent habituellement par le caractère -
✓ arguments : spécifient les objets (fichiers ou variables)
Exemple :
$ cd, pwd
$ ls -l (l comme long, donne tous les attributs des fichiers)
$ cat fic1 (visualisation d'un ou plusieurs fichiers)
➢ Manuel des commandes (man)
commande : $ man nom_commande
Exemple : $ man ls
Commandes
➢ Redirection des entrées/sorties :
commande : nom_commande [options] [arguments] >
fichier_sortie
Exemple :
$ ls -l > poub
$ date > poub
$ ls -l > poub et date >> poub
nom_commande [options] [arguments] < fichier_entrée
Exemple
$ wc (imprime le nombre de lignes, de mots et de caractères
fournis à l'entrée standard)
$ wc < poub
6. Utilisation des variables du Shell
Les interpréteurs de commandes
• 2 types de variables
• Les variables internes
• Les variables d’environnement

Le Bourne Shell
• Debut de session :
• Fichiers /etc/profile et .profile
• Fin de session :
• Commandes : exit
Variables d’environnement

➢ Permettent de garder en mémoire des informations importantes

➢ Exemple :
✓ le login de l'utilisateur (stocké dans la variable
✓le login de l'utilisateur (stocké dans la variable $USER)
$USER)
✓le répertoire de connexion de l’utilisateur ($HOME)
✓ le répertoire de connexion de l’utilisateur
✓la liste des répertoires dans lesquels aller chercher les exécutables
($HOME)
des commandes externes ($PATH)
✓ la liste des répertoires dans lesquels aller chercher
les exécutables des commandes externes ($PATH)

➢ La commande env affiche la liste de toutes les variables


d'environnement du Shell avec leurs valeurs.
Variables prédéfinies
HOME
• répertoire d’accueil
PATH
• liste des répertoires pour les commandes
CDPATH
• liste des répertoires pour la commande cd
PS1
• Valeur du prompt ($)
PS2
• Valeur du 2eme prompt (>)
Exécution d’un script
• sh option script arg1 arg2 .. argN
• Option -x : exécution pas à pas
• script arg1 arg2 … argN
• . script arg1 arg2 … argN

• Le C-shell
• Début de session :
• Fichiers .login puis .cshrc
• Fin de session :
• Commandes : exit, logout ou CTRL+D
Les variables ➢Les variables prédéfinies
✓$set nomvar[=valeur] ➢home
✓$setenv nomvar valeur ➢path
✓$set ➢cdpath
✓$env ou $printenv ➢prompt
✓$unset nomvar ➢cwd
✓$unsetenv nomvar ➢shell
7. Editeur de texte (non graphique)
Éditeurs de texte
Éditeurs de texte graphiques
Conviennent pour la plupart des besoins
nedit
Emacs, Xemacs
Éditeurs en mode texte uniquement
Souvent indispensables aux administrateurs
système et parfaits pour les utilisateurs
expérimentés
vi
nano
L'éditeur de texte nedit
http : //www.nedit.org/
Le meilleur éditeur de texte pour ceux qui ne sont pas
experts en vi ou emacs
Quelques fonctionnalités attrayantes :
Sélection et déplacement de texte très facile
Mise en évidence de la syntaxe pour la plupart des
langages et des formats.
Peut être personnalisé en fonction de vos propres
fichiers de journaux (log), pour faire ressortir
certains messages d’erreur ou d'avertissement
Facile à personnaliser via des menus
Pas installé par défaut sur toutes les distributions.
vi
Éditeur de texte en mode texte disponible sur tous les
systèmes Unix. Créé avant même l’apparition de la souris.
Difficile à apprendre pour les débutants habitués aux
éditeurs graphiques.
Très productif pour les utilisateurs avancés
Souvent incontournable pour modifier des fichiers en
administration de système ou dans les systèmes
embarqués, quand vous ne disposez que d’une console
texte.
vim - vi improved (amélioré)
Implémentation de vi maintenant disponible
sur la plupart des stations de travail GNU /
Linux
Apporte de nombreuses fonctionnalités des
éditeurs modernes : mise en évidence de la
syntaxe, historique de commandes, aide,
annulation sans limite et bien d’autres.
Exemple de fonctionnalité sympa : peut ouvrir
directement les fichiers compressés.
Accompagné d’une interface graphique GTK
(gvim)
Hélas, pas un logiciel libre (à cause d’une
petite restriction à la liberté d’effectuer des
changements)
Commande de base de vi
vi est extrêmement puissant, il contient
30 commandes facile à apprendre et
suffisante pour 99% des besoins
quotidiens!

Vous pouvez aussi suivre le tutoriel


rapide en lançant vimtutor.
GNU nano
http : //www.nano-editor.org/
Un autre éditeur de texte léger en mode texte
Clone amélioré de Pico (éditeur non libre dans Pine)
Convivial et plus facile à prendre en main grâce à un
résumé des commandes affiché à l’écran.
Disponible sous forme de paquetages binaires pour
plusieurs plateformes.
Une alternative à vi dans les systèmes embarqués.
Cependant, pas encore disponible à travers busybox.
8. Processus et contrôle des processus
Notion de processus
Concept et définitions
• Sur Unix, quand vous exécutez un programme (tel que
toutes les commandes du Shell que vous avez déjà
testées), les vraies instructions de l'ordinateur sont lues
depuis un fichier situé sur le disque, dans le répertoire /bin
et, placées en RAM.
• Le programme est alors exécuté dans la mémoire et
devient un processus.
• Un processus est une commande, un programme ou un
script de Shell qui a été lancé (ou exécuté) en mémoire.
• Quand le processus est terminé, il est éliminé de la
mémoire.
Notion de processus
Un processus représente à la fois un programme en cours
d’exécution et tout son environnement d’exécution (mémoire,
état, identification, propriétaire, père...).
Quelques commandes
• ps, pidof, top, job, nice, renice, bg, fg, kill, nohup, at …
• Utiles pour la surveillance des processus
Classification des processus
• Processus système (daemons) : processus qui assurent un
service (détachés de tout terminal)
• Processus utilisateurs : attachés à un terminal
Le mode d'exécution est représentatif de l'état du processus, plusieurs modes sont
possibles :
R Running Le processus est actif et exécute des instructions de type
utilisateur
Z Zombie Ce processus est mort, mais son père ne le sais
Un processus Zombie n'occupe pas de ressources systèmes
mais « spame » la table des processus
W Waiting Processus en attente d'une ressource (fichier, page mémoire,
etc...)
D Dying En cours de mort, le plus souvent, ce genre de processus est
en train d'écrire un fichier core
S Swapped Ce processus est actuellement inactif et « swappé » sur le
disque. Ce qui signifie littéralement que tout son code
d'exécution et son espace d'adressage ont été renvoyés sur
disque. Lorsqu'il deviendra actif, son état sera restauré à
partir du fichier de swap.
S Stopped Le processus a été stoppé par l'envoi du signal stop, par
exemple par la frappe du contrôle CTRL-Z
Ordonnancement
L’ordonnancement (schedule) est le contrôle de l’ordre d’exécution de
plusieurs processus par le système d’exploitation. Il est réalisé par un
composant du noyau appelé ordonnanceur

• Round Robin : Chaque processus a un temps processeur constant


• Shortest Job First : Les processus les plus courts sont traités en
premier (temps d’attente minimale)
• Completely Fair Scheduler : Basé sur l’évaluation des besoins CPU
des processus, avec pondération par priorité (Ordonnanceur de Linux).
9. Gestion des utilisateurs et
Groupes
Les Utilisateurs

• Unix
• Système Multi-Utilisateur
• Chaque utilisateur peut avoir plusieurs sessions
• Chaque utilisateur possède un login
Ajouter un Utilisateur
• Commande useradd options login
• Options
– -d : affecte le répertoire personnel de l’utilisateur
– -m –k répert : crée le répertoire de connexion et copie les
fichiers de répert(le répertoire par defaut est « /etc/skel*
») dans le répertoire de connexion de l’utilisateur
– -c : Concerne le champ commentaire du fichier
/etc/passwd
– -e : La date d’expiration du compte
– -f : Le nombre de jours d’inactivité au bout duquel le
compte devient invalide
– -g : le groupe principal du user doit être crée au préalable
– -G : Les groupes supplémentaires de l’utilisateur
– -D :
– Sans options : affiche les commandes définies par défaut
– Options : Permet de mettre à jour les commandes par
défaut*
Supprimer un Utilisateur
• Commande
– userdel options login
• Options
– -r : Permet d’effacer le répertoire
personnel de l’utilisateur
Changer le mot de passe d’ un Utilisateur
• Caractéristique
• Affecte un password au user*
• Commande
– passwd options login
• Options
– -l : Permet de verrouiller le compte de
l’utilisateur
– -f : force le changement de mot passe à la
prochaine connexion
– -d : Supprime le mot de passe d’un
utilisateur
Affiche des information sur l’utilisateur
• Commandes
– whoami : Affiche le nom de l’utilisateur
courant
• Autres Commandes
– who
– fingers
Les Groupes
Unix permet notamment une administration de
groupes(création de
groupe, ajout d’utilisateur à un groupe ,
suppression d’utilisateur d’un
groupe , Suppression de groupe).
Créer un nouveau groupe
• Caractéristiques :
– Crée un groupe
• Commande
– groupadd nom_du_groupe
• Options
– -g : Affecte le numéro du groupe
– -r : définit le groupe comme groupe
système*
– -f : Permet de stopper la
commande en cours lorsque le
groupe ou GUID du groupe existe
déjà
Effacer un groupe
• Commande
– groupdel nom_du_groupe
• Options
– -g : Affecte le numéro du groupe
– -r : définit le groupe comme groupe système*
– -f : Permet de stopper la commande en cours
lorsque le groupe ou GUID du groupe existe
déjà
Modifier un compte
• Caractéristiques :
– Changer les caractéristiques d‘un compte
• Commande
– usermod user
• Options
– Semblabe aux options de useradd sauf
que la ils ont une fonction de modification
Changer d’identité

• Caractéristiques :
– Permettre à l’utilisateur de Changer son identité
• Commande
– su user : Agit avec les droits de l’utilisateur sans
changer d’environnement ,nécessite un password.
– su – user : Change d’identité et d’environnement
10. Utilitaires Unix
▪ Unix ayant été initialement développé pour manipuler des documents contenant du
texte, il comprend de nombreux utilitaires facilitant ces traitements.
▪ Une description de l'ensemble de ces utilitaires sort du cadre de ce cours !!! Okey
???
▪ De nombreux livres et ressources Internet fournissent une description détaillée.
Voici cependant une brève présentation de quelques utilitaires de manipulation de
texte qui peuvent s'avérer très utiles en pratique pour vous !!!
•cat : utilitaire permettant notamment de lire et afficher le contenu d'un fichier.
•echo : utilitaire permettant d'afficher une chaîne de caractères passée en
argument.
•headet tail : utilitaires permettant respectivement d'extraire le début ou la fin d'un
fichier.
•wc : utilitaire permettant de compter le nombre de caractères et de lignes d'un
fichier.
•grep : utilitaire permettant notamment d'extraire d'un fichier texte les lignes qui
contiennent ou ne contiennent pas une chaîne de caractères passée en argument.
•sort : utilitaire permettant de trier les lignes d'un fichier texte.
•uniq : utilitaire permettant de filtrer le contenu d'un fichier texte afin d'en extraire
les lignes qui sont uniques ou dupliquées (cela requiert que le fichier d'entrée soit
trié, car cet utilitaire ne compare que les lignes consécutives).
•gzipet gunzip : utilitaires permettant respectivement de compresser
et de décompresser des fichiers. Les fichiers compressés prennent
moins de place sur le disque que les fichiers standard et ont par
convention un nom qui se termine par .gz.
•tar : utilitaire permettant de regrouper plusieurs fichiers dans une
archive. Souvent utilisé en combinaison avec gzippour réaliser des
backups ou distribuer des logiciels.
•sed : utilitaire permettant d'éditer, c'est-à-dire de modifier les
caractères présents dans un flux de données.
•awk : utilitaire incluant un petit langage de programmation et qui
permet d'écrire rapidement de nombreux programmes de
manipulation de fichiers de texte.
11. Utilisation du réseau
Configuration réseau (1)
ifconfig -a
Affiche les informations sur toutes les
interfaces réseau disponibles sur votre
système.
ifconfig eth0
Liste les détails de l'interface eth0
ifconfig eth0 192.168.0.200
Assigne l'adresse IP 192.168.0.200 à eth0
(1 adresse IP par interface)
ifconfig eth0 down
Eteint l'interface eth0
(libère son adresse IP)
Configuration réseau (2)
route add default gw 192.168.0.1
Configure la route par défaut pour les paquets à
destination de l'extérieur du réseau local. La passerelle
(ici 192.168.0.1) est responsable de l'envoyer à la
prochaine passerelle, etc., jusqu'à la destination finale.
route
Listes les routes existantes
route del default
route del <IP>
Supprime les routes données
Utile pour redéfinir une nouvelle route.
12. Le système X Window
• Le système X Window est un système distribué

• Son principal concepteur, Bob Scheifler, chercheur en


systèmes d'exploitation et applications distribués, désirait
pouvoir afficher plusieurs programmes sur un seul écran afin
de les mettre au point.

• De ce désir d'utilisateur naquit la fonctionnalité la plus


importante du système : une application peut être exécutée sur
une machine et s'afficher sur une autre machine.
Architecture
• L'architecture générale du système est représentée figure 1. Il s'agit d'une architecture de type Client-
Serveur.

Le client X, est une application qui a besoin d'afficher des informations sur un écran.

• Le serveur X est un programme, exécuté sur une machine ("machine hôte") connectée habituellement à
un écran, un clavier et une souris. Il offre des services d'affichage aux clients qui en ont besoin.
Client-Serveur ?
• L'intérêt de l'architecture client-serveur est multiple !!! You know?
• Hétérogénéité et transparence : le réseau inséré entre un client et un
serveur assure une totale indépendance des deux parties
• leur seule contrainte est le respect du protocole de communication,
moyennant quoi, n'importe quel type de machine respectant le
protocole client peut s'afficher sur n'importe quel type de machine
respectant le protocole serveur.
• Un cas remarquable est l'utilisation de terminaux X, qui sont des
machines spéciales, dont la seule fonction est d'agir en serveur X.
• Il s'agit là d'une des rares industries, produisant du matériel
(hardware), directement générée par un produit logiciel (software).
• Centralisation des ressources : le serveur X est le seul programme qui
accède physiquement aux ressources de la machine (écran, clavier,
souris,...).
• Il implémente la logique permettant d'arbitrer le partage de ces
ressources entre ses différents clients, ce qui résout les problèmes
d'accès concurrents à celles-ci.
Annexe : Bibliographie

• Débuter sous Linux - Sébastien Blondeel - Eyrolles (2ème Ed)


2005
• J.M Rifflet, La programmation sous Unix, 3ème édition, chez
Ediscience
• Learning the Unix Operating System, chez O’Reilly
• Learning the vi editor, chez O’Reilly

• Consultable en ligne :
– http : //www.root66.net/linux/Linux-france.org/article/ohoarau/
– ...
peace for my beloved country

Vous aimerez peut-être aussi