Académique Documents
Professionnel Documents
Culture Documents
Abdallah ELKHYARI
abdallah.elkhyari@univ-st-etienne.fr
L1 Math-Info
2004 - 2005
1. Concepts de base
2. Le systme dexploitation Linux
3. Outils Linux
4. Tableur
Systme informatique
Du matriel Du logiciel
Interprteur diteurs
Compilateurs
de commandes de texte
Important :
Ces outils ne font pas partie du systme dexploitation
Les compilateurs et diteurs fonctionnent en mode utilisateur,
ils peuvent tre changs
GNU est un projet qui a apport des tas dutilitaires au noyau Linux :
compilateur gcc,
tar, man, bash
Linux est un noyau
GNU est un ensemble de programmes utilitaires
GNU/Linux est le systme dexploitation
Quelques liens :
Histoire dUnix : http://www.bell-labs.com/history/unix/
Page officielle de Linux : http://www.linux.org
Page officielle de GNU : http://www.gnu.org
Histoire de Linux : http://www.linux10.org/history/
% yppasswd
Changing NIS password for USER on MACHINE
Old password: --entrez votre mot de passe courant
New password: --entrez votre nouveau mot de passe
Retype new password: --rentrez votre mot de passe
NIS entry has changed on filemon
Pour Linux, lidentit dun utilisateur est celle sous laquelle il se logge
La commande whoami vous donne votre identit
% whoami
elkhyari
% id
uid=5230(elkhyari) gid=64(profs) groups=64(profs)
n de lutilisateur n du groupe
utilisateur groupe
% ls Cours.tex
Cours.tex
Exemple :
% ls l Cours.tex
-rw-r----- 1 elkhyari profs 362514 Sep 5 12:40 Cours.tex
% chmod 777 Cours.tex
% ls l Cours.tex
-rwxrwxrwx 1 elkhyari profs 362514 Sep 5 12:40 Cours.tex
% chmod g-w,o-wx Cours.tex
% ls l Cours.tex
-rwxr-xr-- 1 elkhyari profs 362514 Sep 5 12:40 Cours.tex
% chmod go=r Cours.tex
% ls l Cours.tex
-rwxr--r-- 1 elkhyari profs 362514 Sep 5 12:40 Cours.tex
Exemple :
% ls dl Tps_Linux/
dr-x------ 1 elkhyari profs 3625 Sep 5 12:40 Tps_Linux/
% ls l Tps_Linux/TP1.ps
-rwx------ 1 elkhyari profs 2514 Sep 2 10:35 TP1.ps
Fichiers
? remplace un caractre quelconque dans un nom de fichier
* remplace plusieurs caractres
[] remplace lun des caractres entre crochets [a-z]
[^] remplace lun des caractres qui nest pas entre crochets
~ remplace la racine pour lutilisateur
/ dlimite les composantes dun chemin
% pwd
/home/profs/elkhyari
% cd Enseignement
% pwd
/home/profs/elkhyari/Enseignement
% pwd
/home/profs/elkhyari
% cd Enseignement
% pwd
/home/profs/elkhyari/Enseignement
Les options :
-n : fait prcder chaque ligne affiche par son numro de ligne dans le
fichier source
-v : affiche toutes les lignes sauf celles contenant expression
-l : naffiche que les noms des fichiers dont au moins une ligne satisfait
la recherche
-i : ne fait aucune distinction entre les majuscules et les minuscules
-c : affiche le nombre de lignes qui contiennent lexpression
% grep -l read *
Recherche tous les fichiers contenant le mot read et affiche leurs noms
Pour demander limpression dun fichier (le placer dans une file
dattente), nous utilisons la commande :
lpr Pnom_imprimante fichier
Prt
processeur
allou
admit
interruption
en sortie
termin
excution
Nouveau occurrence dun
vnement
en attente
dun vnement
Bloqu
P1
P2 P3
P4 P5 P6
fichiers ouverts
0 <- /dev/term/c4
signaux traits cmd1 1 -> /dev/term/c4
2 -> /dev/term/c4
3 <-> /tmp/toto
umask = 027
ulimit = 2048 /dev/term/c4 priorit = 20
temps = 0.3
Ce processus a le numro 36. Il a t lanc par lutilisateur qui a 106 pour UID.
Il est entrain dexcuter le programme cmd1. Il a consomm 0.3 seconde, avec
une priorit de 20. Son masque de cration est 027. Son terminal de contrle
est /dev/term/c4. Son rpertoire courant est /usr/c1. Il a 4 fichiers ouverts :
0, 1, 2, et 3.
Pre Fils
Syntaxe : ps options
Options :
-a : affiche des renseignement sur tous les processus attachs
un terminal
-l : donne, pour chaque processus, le nom de lutilisateur (user),
le pourcentage de cpu (%cpu), la taille totale du processus dans la
mmoire (size), la mmoire rserve (rss) en Ko
-x : affiche galement des informations sur les processus non lis au
terminal
-w : affiche sur 132 colonnes, utile pour voir le nom complet de la
commande associe chaque processus
Syntaxes :
kill -signal pid
kill -l
Options :
-9 : demande larrt du processus dsign par son pid
-l : affiche la liste des signaux disponibles
% kill -l
1) HUP 2) INT 3) QUIT
7) EMT 8) FPE 9) KILL
% kill -9 1635
Cette commande tue le processus dont le numro PID est 1635
Chaque utilisateur peut tre spcifi par son login, prnom ou nom de
famille
Options :
-l : format long
-s : format court
% ftp cis149.univ-st-etienne.fr
Connected to 131.184.96.542
Name: votre_login
Passwd:
Connected.
ftp>
vi possde 2 modes :
mode commande : permet de taper des commandes
mode insertion : permet de saisir du texte en ajoutant du texte aprs ou
avant le curseur
Lancer vi en tapant vi
Un cran comportant une colonne remplie de tildes saffiche
Passer du mode commande en mode insertion en appuyant sur la touche a
(nappuyer pas sur Entre)
Vous pouvez insrer des caractres sur la premire ligne. Le caractre a
napparatra pas lcran
Ajouter des lignes de texte, vous pouvez utiliser la touche Correction
pour supprimer les erreurs de la ligne en cours
Passer du mode insertion en mode commande en appuyant sur la
touche Echap
Enregistrer en tapant : :w nom_du_fichier
La ligne dtat confirme cet action en affichant :
nom_du_fichier [New File] 4 lines, 46 characters
Quitter vi en tapant : :q
Commandes de base :
:q quitte lditeur
:q! force lditeur quitter
:wq sauvegarde le document et quitte lditeur
:nom_du_fichier sauvegarde le document sous le nom nom_du_fichier
Commandes ddition :
x efface le caractre actuellement sous le curseur
dd efface la ligne actuellement sous le curseur
dxd efface x lignes partir de celle actuellement sous le
curseur
nx efface n caractres partir du caractre actuellement
sous le curseur
r remplace le caractre actuellement sous le curseur
emacs possde des modes permettant une interface facile avec Linux :
mode shell : permet de lancer des commandes shells
mode rpertoire : permet de se dplacer dans une arborescence
mode tar : permet de manipuler une archivage
mode LaTex : facilite ldition de fichiers Latex
mode calendar : permet de grer un calendrier
etc.