Académique Documents
Professionnel Documents
Culture Documents
« OPEN SOURCE »
SOMMAIRE
Installer et désinstaller des systèmes d'exploitation
Introduction au monde Gnu/Linux
Présentation générale du système Gnu/Linux
Installation d’une distribution Gnu/Linux
Adapter les systèmes en fonction des besoins particuliers
Environnement graphique sous Gnu/Linux (KDE)
Environnement graphique sous Gnu/Linux (GNOME)
Effectuer les opérations de base concernant l’exploitation des fonctions
du système d’exploitation.
Commandes Gnu/Linux de base
Les systèmes de fichiers sous Gnu/Linux
Utilisation du shell Bash
L’Editeur de texte vii
Réaliser des tâches d’administration du système d’exploitation
Gestion des utilisateurs et de la séurité sous Gnu/Linux
Planification des tâches sous Gnu/Linux
Installer une imprimante
Configuration de l’imprimante sous Gnu/Linux
Protéger des données
Sauvegarde des données sous Gnu/Linux
Gérer des paquetages
Installation d’applications sous Gnu/Linux
Documenter les interventions effectuées.
Saisie du nom
d'utilisateur
saisie du mot de
passe
icône
bureau
ouverture
d'un shell
barre de tâches
bouton de menu
invite ("prompt")
IMPORTANT :
Linux est sensible à la casse ( a != A): ls != LS ou de Ls
Unix utilise l'espace comme séparateur de commandes
(e.g. utiliser man date et non mandate)
La commande echo affiche les paramètres qui lui sont passés, sans modification.
Caractère Effet
\n Saut de ligne (newline)
\b Retour arrière (backslash)
\t Tabulation
\c Pas de retour à la ligne (carriage)
\\ Affiche \
\$ Affiche $
ls [options] [fichier]
où fichier est le nom d'un fichier ou d'un répertoire que l'on désire lister.
Si ce paramètre est absent, ls affichera tous les fichiers du répertoire courant.
Les principales options sont -l, qui permet d'afficher des informations
étendues (notamment les propriétaires, les groupes, les droits, la taille et
éventuellement les liens), et -a, qui permet d'afficher tous les fichiers, y
compris les fichiers cachés (ceux dont le nom commence par un point).
more fichier
Cette commande effectue à peu près le même travail que less, mais elle n'affiche le texte
que page par page.
- Pour passer à la page suivante, il faut appuyer sur la barre d'espace
- utiliser la touche b pour revenir à la page précédente
- utiliser la touche q pour quitter
Exemple :
$ wc /etc/group
43 43 579 /etc/group
Exemple :
$ file *
Ainsi,
• ls a* : tous les fichiers commençant par a
• ls a?? : tous les fichiers de trois caractères commençant par a
• ls a??* : tous les fichiers d'au moins trois caractères et commençant par a
• ls [aA]* : tous les fichiers commençant par a ou A
• ls [a-m]?*txt : tous les fichiers commençant par les lettres de a à m, possédant au
moins un second caractère avant la terminaison txt.
C'est le shell qui est chargé d'effectuer la substitution de ces caractères avant le passage
des paramètres à une commande
su [utilisateur]
où utilisateur est l'utilisateur dont on veut prendre l'identité. Par défaut, si aucun
utilisateur n'est spécifié, le changement d'identité se fait vers l'utilisateur root.
Déplacement du curseur :
h : un caractère vers la gauche
j : une ligne vers le bas
k : une ligne vers le haut
l : un caractère vers la droite
G : dernière ligne
nG : nième ligne
w : début du mot suivant
b : début du mot précédant
Effacement de texte :
x : efface le caractère courant
dw : efface entre la position du curseur et le début du mot suivant
dG : efface entre la position du curseur et la fin du fichier
dd : efface la ligne courante
La suppression d'un caractère se fait avec la touche Suppr ou la touche de
retour arrière (dite touche Backspace).
Les commandes de vi peuvent être répétées un certain nombre de fois, en
spécifiant ce nombre avant de les écrire. Ainsi, pour supprimer 3 lignes, il suffira
de taper la commande suivante : 3dd
Sortie de vi :
:q : quitte sans sauvegarder (mode ex)
:q! : force la sortie sans sauvegarder
:w : sauvegarde l ’édition courante dans un fichier (mode ex)
:wq : sauvegarde et quitte
:wq! : force la sauvegarde et quitte
Group (groupe)
le groupe dans lequel appartient le propriétaire (Group)
il est désigné par la lettre g
Others (autres)
regroupe tous les utilisateurs qui ne sont ni le propriétaire ni faisant partir du
même groupe que le propriétaire
ils sont désignés par la lettre o
groupe
-rw-r--r-- 1 stagiaire ofppt 58K 16 Jul 09:19 tp1.tex
-rw-r--r--
user others
SYSTÈMES D'EXPLOITATION « OPEN SOURCE »
Les opérations de base
Les droits d'accès
Changer les permissions
chmod <classe op perm, …> | nnn <fichier>
classe:
u : user
g : group
chaque perm = 1 valeur:
o : others
a : all r 4
op: w 2
= : affectation x 1
- : suppr. rien 0
+ : ajout
déf. des permissions (par addition)
perm: pour chaque classe
r : lecture
w : écriture
x : exécution
Par défaut, tous les fichiers créés ont comme droit 666 et les dossiers 777.
l'umask est un masque qui va réduire ces droits.
Lors de la création d'un fichier, le système va soustraire l'umask aux droits par
défaut.
Ainsi, dans certains cas, il est plus intéressant de changer la valeur de umask
que de faire des chmod à répétition ensuite
Le changement de groupe peut être réalisé par n'importe quel utilisateur, mais on
ne peut donner un fichier qu'à l'un des groupes dont on est membre. Cette
opération se fait à l'aide de la commande suivante :
chgrp groupe fichier
où groupe est le nom du groupe qui doit être affecté au fichier, et fichier est le
fichier devant changer de groupe. Bien entendu, l'administrateur peut affecter un
fichier à n'importe quel groupe d'utilisateur.
Ainsi, pour créer un système de fichiers JFS (système de fichiers journalisé créé
par IBM) sur la première partition du premier disque SCSI, il suffit d'exécuter la
commande suivante :
mkfs -t jfs /dev/sda1
Il existe un autre mode dans lequel le processus est dit en "Arrière plan",
contrairement au mode "Avant Plan" lors de l'exécution du programme, le shell
affiche le prompt directement sans attendre la fin du processus.
Pour lancer un processus en arrière-plan, il faut utiliser la commande bg, qui est
l'abréviation de l'anglais « background ». Cette commande s'utilise de la même
manière que la commande fg :
bg [PID]
Le relancement d'un processus suspendu peut également se faire en lui envoyant le
signal 18 à l'aide de la commande kill.
De manière générale, une commande de type filtre (ex : cat) prend ses données sur
son entrée standard qui correspond par défaut au clavier, affiche ses résultats sur
sa sortie standard, par défaut l’écran, et affiche les erreurs éventuelles sur sa
sortie standard pour les messages d’erreurs, par défaut l’écran également.
Ex : $ pwd
/home/etudiant
$ pwd > fich
$ => aucun résultat affiché à l’écran !
$ cat fich => le résultat a été enregistré dans le fichier fich
/home/etudiant
Ex : $ pwd
/home/etudiant
$ pwd > fich
$
$ date >> fich
$ cat fich
/home/etudiant
mer jan 14 17:22:27 UTC 2010
Ex : $ rmdir dossier2
rmdir: `dossier2': No such file or directory
$ rmdir dossier2 2>error.log
$
$ cat error.log
rmdir: `dossier2': No such file or directory
Comme pour la sortie standard, il est possible de concaténer la sortie standard pour
les messages d’erreur d'une commande au contenu d'un fichier : 2>> fichier
Ex :
$ ls vi test >trace 2>&1
$ cat trace
ls: vi: Aucun fichier ou répertoire de ce type
test
La sortie standard est redirigée vers le fichier trace puis la sortie standard pour les
messages d’erreur est redirigée vers la sortie standard, c.-à-d. également vers le
fichier trace.
Ex :
$ ls vi test &> trace
$ cat trace
ls: vi: Aucun fichier ou répertoire de ce type
test
Attention : Les redirections étant traitées de gauche à droite, l’ordre des redirections
est important.
stderr stderr
Ex 2 : ls -l /bin | more
les informations affichées par ls -l sont envoyées vers l’entrée de la commande
more qui les affiche écran par écran.
Ex 1 : ls -l /bin | more
$ date | tee trace1 trace2 | wc -l Ex 2
1 ls -l /etc | grep csh | sort
$ cat trace1
mer jan 14 17:22:27 UTC 2010
$ cat trace2
mer jan 14 17:22:27 UTC 2010
La commande unix tee écrit le contenu de son entrée standard sur sa sortie standard tout
en gardant une copie dans le ou les fichiers dont on a passé le nom en argument.
Dans l’exemple ci-dessus, tee écrit le résultat de date dans les fichiers trace1 et trace2
ainsi que sur sa sortie standard, résultat passé à la commande wc -l.
<<EOF
texte
.
.
.
EOF
où texte est le contenu du texte à insérer, et EOF est un marqueur
quelconque qui sera utilisé seul sur une ligne afin de signaler la fin du texte.
Ex :
Supposons par exemple que l'on désire rediriger tous les messages (d'erreur ou
non) de la commande ls /proc/ dans un fichier result.txt, tout en continuant à
les visualiser sur l'écran. Pour cela, on utilisera la commande suivante :
ls -l /proc 2>&1 | tee result.txt
Voir le man !!
Colonnes
La syntaxe est la suivante :
cut -cColonnes [fic1...]
Le format de sélection de colonne est le suivant :
La numérotation des colonnes démarre à 1.
une colonne seule, (ex -c2 pour la colonne 2)
une plage (ex -c2-4 pour les colonnes 2, 3 et 4)
une liste de colonnes (ex -c1,3,6 pour les colonnes 1, 3 et 6)
les trois en même temps (ex -c1-3,5,6,12-)
Ex : $ wc liste
12 48 234 liste
Le fichier liste contient 12 lignes, 48 mots et 234 caractères.
Voir le man !!
Ex :
Soit le fichier carnet-addresse suivant : Sort carnet-addresse
ali:29:02:rabat Sort -t: +3 carnet-addresse
said:13:04:casablanca
nabil:75:01:fes Sort -t -n +1 carnet-addresse
rachd:92:03:kénitra Sort -t: +1 -2 carnet-addresse
Commande : uniq
La commande uniq détruit les lignes consécutives dupliquées
cmp [-options] fichier1
-u : affiche les lignes "uniques"
-d : affiche les lignes "dupliquées"
Voir le man !!
Voir le man !!
Voir le man !!
Exercice 4 :
Lister tous les fichiers
se terminant par 5
commençant par annee4
commençant par annee4 et de 7 lettres maximum
commençant par annee avec aucun chiffre numérique
contenant la chaîne ana
commençant par a ou A
Exercice 5 :
Copier les fichiers dont l'avant dernier caractère est un 4 ou 1 dans le répertoire
/tmp en une seule commande.
Les filtres
Exercice 9 :
Dans le fichier passwd qui est dans votre home directory éditez uniquement les champs
contenant le login et la home directory.
Exercice 10 :
Triez passwd sur le nom
Exercice 11 :
Extraire les nom de login et UID puis triez suivant les UID, le tout en une seule
commande, vous redirigerez le tout vers un fichier
Exercice 16 :
Éditez les cinq dernières lignes du fichier.
Éditez les cinq premiers caractères du fichier.
Exercice 17 :
Afficher par ordre alphabétique les utilisateurs définis dans le fichier /etc/passwd.
Exercice 21 :
Combien il y a de fichiers dans toute l'arborescence vous appartenant et ayant les
droits fixés à 666 (-rw-rw-rw-).
Exercice 22 :
Trouver tous les fichiers test dans l'arborescence et supprimez les après confirmation.