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