Le PDF

Transcription

Le PDF
Présentation de Linux
FLST
licence informatique
Présentation de Linux
Histoire de Linux
1980 PC 80286 : msdos, unix
● 1991 PC 80486 :
Msdos 5.0
Windows 3.1
Linux 0.02 conditions GNU Public licence
● 1993 Red HAT
● 1997 GNOME
● 1998 KDE
● 1998 oracle linux
●
Présentation de Linux
●
Rappel processeurs
Présentation de Linux
●
Versions de windows
Présentation de Linux
Philosophie de linux
Noyau linux kernel; gestion de la mémoire,
cdrom, disque, clavier => LIBRE licence GNU
● Programmes libres ou non sous Linux
● Programmes GNU sous windows Firefox
●
Présentation de Linux
Principales distributions:
Présentation de Linux
Principales distributions:
Debian 12,2% (ubuntu 29,2 %)
● Slackware (suse 13 %, gentoo 9%)
● Redhat (mandrake 4,8%, fedora 8%, centos)
●
Présentation de Linux
Principales distributions:
Rythme des mises à jour
● Financement, esprit GNU
● Facilité d'utilisation, d'installation
●
Présentation de Linux
Différences windows /linux
nombreux logiciels identiques en GNU
● Suite bureautique open Office
● Nombreux clients mails sous linux
● Logiciels de programmation eclipse sous linux
● Pauvre support linux des jeux
● Solution d'émulation sous linux wine, wineX,
vmware
●
Présentation de Linux
Implantation actuelle de linux:
serveurs web sur Internet (apache=>linux)
Présentation de Linux
Implantation actuelle de linux:
poste de travail
(fréquentation juillet 2007 w3schools.com)
87,1% WINDOWS
Présentation de Linux
Monde de l'embarqué:
Présentation de Linux
Monde de l'embarqué:
uClinux contre windows mobile 6.0
● Xp embedded, linux embedded
● Différents matériels (linuxdevices.com)
●
Présentation de Linux
Support matériels
de plus en plus d'entreprises supportent linux
● IBM (300 développeurs linux)
● Dell vente de PC
● Drivers Nvidia
● Drivers ati
●
Présentation de Linux
Projets d'entreprises:
Serveurs, caisses leroymerlin Linux
● PEUGEOT Citroën: 20.000 postes de travail et
2.500 serveurs seront équipés par Novell
●
Utilisation de Linux
Installer Linux
TP installation simple de linux Ubuntu
Présentation de Linux
Booter sur le cd
Cliquer sur install
répondre aux questions
choisir le type de partitions
Partitionnement de disque:
-windows: fat32, NTFS
-linux: ext2,ext3,reiserfs, LVM
Présentation de Linux
Utiliser un peu
Présentation de Linux
Xwindow
système de fenêtrage
mode client/serveur
multi OS
linux XDM / GDM / KDM
Présentation de Linux
Utilisation:
TP se connecter sous linux
-régler la résolution
-régler le réseau
-naviguer sur le réseau
-voir le poste de travail
-aller dans son répertoire
personnel /home/user
-créer des dossiers, fichiers
Présentation de Linux
Utilisation:
TP se connecter sous linux
-rechercher des fichiers
-changer le théme de l'écran de connexion
-installer ngrep et nmap
-se connecter à la console
ctrl+alt+F1 ou ctrl+alt+F2 ... ctrl+alt+F6
Présentation de Linux
Les fichiers
Présentation de Linux
Système de fichiers:
/
bin
usr
etc
home
delphine
christophe
Présentation de Linux
Système de fichiers:
/
/home/christophe/cours/fichiers
dans christophe:
cours/fichiers
home
delphine
christophe
cours
fichiers
fichiers
Présentation de Linux
Les fichiers sous la
console
Présentation de Linux
Utilisation de la console:
visualiser les fichiers ls
ls -a
=> fichiers particuliers
ls -al => listing long
ls -artl=> reverse time
ls -artlh => hidden
aide sur la commande man ls
quitter l'aide => :q
alias myls='ls -arthl' pour changer ls
Présentation de Linux
Utiliser les fichiers:
où suis je ?
répertoire racine /
répertoire personnel
créer un répertoire
se déplacer
créer un fichier
=> pwd
=> cd /
=> cd ~
=> mkdir cours
=> cd cours
=> touch linux
Présentation de Linux
Utiliser les fichiers:
écrire dans la console
=> echo "Hello"
écrire dans le fichier
=> echo "Hello" > linux
revenir en arrière
=> cd ..
voir le fichier
=> more cours/linux
voir le fichier
=> cat cours/linux
Présentation de Linux
Utiliser les fichiers:
on peut utiliser le double tab
copier le fichier
=> cp cours/linux linux2
supprimer un fichier
=> rm cours/linux
renommer un fichier => mv linux2 cours/linux
supprimer un répertoire => rmdir cours
supprimer un répertoire => rm cours
supprimer un répertoire => rm cours -r
Présentation de Linux
Système de fichiers:
majuscule /minuscule
caractère particulier comme msdos
création du fichier =>touch cours_fls_linux
copie
=>cp *fls* new_fls_linux
suppression
=>rm *fls*
Présentation de Linux
Système de fichiers:
les fichiers normaux (ordinary files)
-textes, courriers, executables
les répertoires (directories)
-organiser le disque dur
les fichiers spéciaux (special files/devices)
-interfaces avec les périphériques
Présentation de Linux
Les droits
Présentation de Linux
Système de fichiers:
permissions sur les fichiers
d
d
rw-r--r-rw-rw-r-rw-rw-rwrwxr-xr-x
rwxrwxrwx
1
1
1
2
2
isabelle
patrick
eric
root
root
interne 0
interne 0
interne 0
interne 4.0K
interne 4.0K
2007-10-10 13:25
2007-10-10 16:44
2007-10-10 16:44
2007-10-10 16:45
2007-10-10 16:45
cours_fls_linux
cours_fls_archi
cours_fls_prog
exos
tp
Présentation de Linux
Système de fichiers:
répertoires
d
d
rw-r--r-rw-rw-r-rw-rw-rwrwxr-xr-x
rwxrwxrwx
1
1
1
2
2
isabelle
patrick
eric
root
root
interne 0
interne 0
interne 0
interne 4.0K
interne 4.0K
2007-10-10 13:25
2007-10-10 16:44
2007-10-10 16:44
2007-10-10 16:45
2007-10-10 16:45
cours_fls_linux
cours_fls_archi
cours_fls_prog
exos
tp
Présentation de Linux
Système de fichiers:
propriétaires
d
d
rw-r--r-rw-rw-r-rw-rw-rwrwxr-xr-x
rwxrwxrwx
1
1
1
2
2
isabelle
patrick
eric
root
root
interne 0
interne 0
interne 0
interne 4.0K
interne 4.0K
2007-10-10 13:25
2007-10-10 16:44
2007-10-10 16:44
2007-10-10 16:45
2007-10-10 16:45
cours_fls_linux
cours_fls_archi
cours_fls_prog
exos
tp
Présentation de Linux
Système de fichiers:
groupe affecté
d
d
rw-r--r-rw-rw-r-rw-rw-rwrwxr-xr-x
rwxrwxrwx
1
1
1
2
2
isabelle
patrick
eric
root
root
interne 0
interne 0
interne 0
interne 4.0K
interne 4.0K
2007-10-10 13:25
2007-10-10 16:44
2007-10-10 16:44
2007-10-10 16:45
2007-10-10 16:45
cours_fls_linux
cours_fls_archi
cours_fls_prog
exos
tp
Présentation de Linux
Système de fichiers:
permissions sur les fichiers
rwrwrwrwx
rwx
r-rwrwr-x
rwx
r-r-rwr-x
rwx
USERS
GROUPE
AUTRES
R
W
X
=> READ
=> WRITE
=> EXECUTE
Présentation de Linux
Système de fichiers:
changer les permissions:
mode normale
=> chmod a+rwx test
mode normale
=> a g u +rwx
mode octale
=> chmod 766 test
Propriétaire
R W X
400 200 100
Groupe
R W X
40 20 10
Reste du monde
R W X
4 2 1
Présentation de Linux
Système de fichiers:
Fichiers
masque maximum
masque à retirer
résultat
RW --RW -
RW -WR--
RW -WR--
666
022
644
Répertoires
masque maximum
masque à retirer
résultat
RW X
--RW X
RW X
-WR-X
RW X
-WR-X
777
022
755
permissions nouveaux fichiers/répertoires
valeur par défaut
=> umask 022
Présentation de Linux
Système de fichiers:
modifier les droits, propriétaire, groupes
être root (admin) pour changer => su
ajouter un utilisateur => adduser
ajouter un groupe
=> groupadd
membres du groupe => groups
modifier un utilisateur (groupe primaire)
=> usermod -g internes patrick
modifier un utilisateur (groupe secondaire)
=> usermod -G externes patrick
Présentation de Linux
Système de fichiers:
modifier les droits, propriétaire, groupes
droits
propriétaire
groupes
=> chmod 644 test
=> chown patrick test
=> chgrp externes test
Présentation de Linux
Système de fichiers:
supprimer un utilisateur (en debian) => deluser
supprimer un utilisateur (en redhat) => userdel
utiliser -r pour supprimer les fichiers /home/user
supprimer un groupe(en debian) => delgroup
supprimer un groupe(en redhat)
=> groupdel
Présentation de Linux
Système de fichiers:
un utilisateur => 1 groupe principal, des groupes
secondaires
windows plusieurs groupes / fichier
gestion plus fine => utiliser les ACL
(setfacl, getfacl)
=> getfacl fichier
=> setfacl -m useràrajouter:RW fichier
Présentation de Linux
Système de fichiers:
affecter plusieurs noms à un fichier
=> ln fichierA fichierB
modifier le lien
=> modifie le fichier
supprimer le lien
=> ne supprime pas le
fichier
Numéro
sur le
disque dur
fichierA
fichierB
Présentation de Linux
Système de fichiers:
Liens symboliques
=> ln -s source destination
modifier le lien
=> modifie le fichier
supprimer le lien
=> ne supprime pas le
fichier
Numéro
sur le
disque dur
source
destination
Présentation de Linux
Système de fichiers:
exemple:
-créer un fichier de test
-faire un lien vers ce fichier avec un nouveau
nom
-faire un lien symbolique avec un autre nom
-faire un ls -irthl (i => inode du disque dur)
-regarder les numéros d'inode / fichier
-supprimer le fichier principal de test
-essayer d'editer les 2 autres fichiers
Présentation de Linux
Système de fichiers:
rechercher un fichier
=> find / -name test
find répertoire -name nomdufichier
ou
=> find / -name *test*
Présentation de Linux
Système de fichiers:
par filtre avec grep
=> find / | grep test
grep donne l'occurence dans un fichier,flux
grep ChaîneàtrouverdepuisStream
ignorer la case
=> -i
compter le nombre d'occurence => -c
Présentation de Linux
Système de fichiers:
recherche de fichier avec =>locate
utilisation d'une base de données des fichiers.
Maintenir à jour avec
=>updatedb
Système
de fichiers
Base
de données
Présentation de Linux
Système de fichiers:
exercices:
-trouver la localisation du fichier ip_forward
-voir la valeur du forwarding dans le
fichier /etc/ssh/sshd_config
-voir la ligne de votre utilisateur
dans /etc/passwd
-localiser les fichiers contenant termcap par find,
par locate
Présentation de Linux
Système de fichiers:
exercices:
-locate ip_forward ou find / -name ip_forward
-grep forwarding /etc/ssh/sshd_config -i
-grep patrick /etc/passwd
-locate termcap ou find / -name *termcap*
Présentation de Linux
Système de fichiers:
structure de Linux principaux répertoires
/etc
administration
/home
/tmp
/var/log
/dev
/bin,/sbin,/usr/bin
=> configuration,
=> répertoires des utilisateurs
=> comme son nom l'indique
=> log de linux (syslog)
=> liste des devices
=> commandes courantes
Présentation de Linux
Système de fichiers:
more presque identique à cat, less
liste des utilisateurs
liste des groupes
=> more /etc/passwd
=> more /etc/group
user:password:UID:GID:comment:répertoire:cmd
Présentation de Linux
Système de fichiers:
télécharger depuis un ftp,www sous une
console
wget
http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.1.tar.gz
(dernier kernel sur http://www.kernel.org/)
Présentation de Linux
Système de fichiers:
archives au format tar gz.
Compresser des fichiers (ex sauvegarde site
web)
=>tar -cvzf backupWeb.tar.gz /var/www
Présentation de Linux
Système de fichiers:
=>tar -cvzf backupWeb.tar.gz /var/www
explications:
tar
=> logiciel de compression
option c
=> create
option v
=> verbose (logs visuels)
option z
=> compression gz
option f
=> fichier de compression
backupWeb => nom de l'archive
/var/www
=> fichiers, répertoires à
stocker
Présentation de Linux
Système de fichiers:
décompression tar gz.
décompresser des fichiers
=>tar -xvzf backupWeb.tar.gz
Présentation de Linux
Système de fichiers:
=>tar -xvzf backupWeb.tar.gz /var/www
explications:
tar
=> logiciel de compression
option x
=> décompression
option v
=> verbose (logs visuels)
option z
=> compression gz
option f
=> fichier de compression
backupWeb => nom de l'archive
plus de paramètres man tar
autre commande de compression bzip2
Présentation de Linux
Système de fichiers:
TP créer l'arborescence suivante
groupes
=> depot, commercial
users
=> depot:olivier, nathalie RW
commercial:jacques, sophie RW
depot,commercial:carinne RW
un fichier liste de prix visible pour tous (liens
symbolique)
Partage
depot
olivier
Droits
RWX
commercial
nathalie
jacques
sophie
RWX
RWX
Droits pour RW
le groupe depot
le groupe commercial