Unix, Gnu/Linux, Debian et



Documents pareils
Linux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre

Personnes ressources Tice. Académie de Rouen


Aide-Mémoire unix. 9 février 2009

Premiers pas en Linux

Environnement Informatique EMSE Linux

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

«Astrophysique et instrumentations associées» Cours UNIX Benoît Semelin

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...

LINUX - ADMINISTRATION PROGRAMME DE FORMATION

UBUNTU Administration d'un système Linux (4ième édition)

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

Projet Administration Réseaux

Année Cours Unix-Shell. par. Karam ALLALI. Ecole Spéciale d Informatique

Introduction à Linux (pour le HPC) «Linux 101» Présentation :

UBUNTU. Administration d un système Linux. 4 ième édition. Nouvelle édition. Luc DEMARET Sébastien ROHAUT

Chapitre 3 : Système de gestion de fichiers

sshgate Patrick Guiran Chef de projet support

C.M. 1 & 2 : Prise en main de Linux

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Comment configurer Kubuntu

PPe jaune. Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP]

Principe. Technologies utilisées. 1. Linux et LVM. Les snapshots (instantannés) sous Linux et FreeBSD. Présentation de LVM. Organisation de LVM

Contents. 1 Premiers pas en Linux. 1.2 Généralités. 1.1 Bref historique Linux

1 Configuration réseau des PC de la salle TP

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

Polycopié Cours Système d Exploitation I. Programme : Filière SMI S3

TD séances n 3 et n 4 Répertoires et Fichiers sous Unix

Session 8: Android File System

Systèmes en réseau : Linux 1ère partie : Introduction

Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014

Shell Bash Niveau débutant

Architecture de la plateforme SBC

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Bon ben voilà c est fait!

Tour d'horizon Bureau client Daemon's Aller plus loin

Commandes Linux. Gestion des fichiers et des répertoires. Gestion des droits. Gestion des imprimantes. Formation Use-IT

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

Séance n o 5 : Alternatives, gestion des utilisateurs et des processus

Formation Technicien Supérieur de Support en Informatique T2SI. Le module LINUX. Session J04 Version 01

Année Universitaire ième année IMAC Mardi 6 janvier Cloud computing Travaux Pratiques

Stage SambaÉdu Module B. Jour 9 Outils complémentaires et problèmes récurrents divers

Catalogue des formations 2015

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Introduction à Linux

1 Démarrage de Marionnet

Gérard Castagnoli OSU PYTHEAS 25/06/2013 VVT2013 1

Linux 1: Présentation

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

Titre: Version: Dernière modification: Auteur: Statut: Licence:

TP 4 de familiarisation avec Unix

Entraide-Info. Entraide pour les informaticiens LINUX FEDORA CORE 4 : ADMINISTRATION DU SYSTEME OLIVIER D.

Systèmes informatiques

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement

Construction et sécurisation d'un système Linux embarqué. Frédéric AIME

Installation d'un serveur FTP géré par une base de données MySQL

L'accélération 3D sous Linux

Chapitre IX : Virtualisation

Cours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre

Debian Lenny - Virtualisation avec Libvirt/KVM Debian GNU/Linux

Monter automatiquement des disques distants ou locaux avec automount/autofs

Introduction à l informatique

Mac OS X en entreprise

Installer un gestionnaire de parc GLPI sous Linux

Filière Unix Windows Oracle

Administration Linux - FTP

NON URGENTE TEMPORAIRE DEFINITIVE OBJET : RÉCUPÉRATION DES DONNÉES CLIENT SUR DISQUE DUR DÉFECTUEUX OU INVALIDÉ

TP1 - Prise en main de l environnement Unix.

Guide d'installation de la base de données ORACLE 10g ( ) pour linux FEDORA CORE 4.

Programmation C. Apprendre à développer des programmes simples dans le langage C

Chapitre 10 : Logiciels

Raspberry pi : Développer une petite application web sur Raspberry

CONFIGURATION DU SERVEUR DE MAILS EXIM. par. G.Haberer, A.Peuch, P.Saade

Introduction aux Systèmes et aux Réseaux

Chapitre 2 Accès aux partages depuis votre système d'exploitation

SYSTÈME DE GESTION DE FICHIERS

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Environnements informatiques

CASE-LINUX MAIL - ROUNDCUBE

Simple Database Monitoring - SDBM Guide de l'usager

Installation et mise en œuvre de OpenSSH sous AIX 5L

Spécialiste Systèmes et Réseaux

Introduction aux Systèmes et aux Réseaux

Solutions libres de stockage. Patrice Langlois / Antoine Puechlong Service Informatique IGMM CRBM CPBS

Configuration, mise en oeuvre et administration de serveurs Internet et Intranet sous Linux.

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

Cloner un disque dur

Premiers pas. Shell? Les processus vu comme des filtres. commandes

Serveur de sauvegardes incrémental

Serveur Subversion Debian GNU/Linux

TP : Introduction à TCP/IP sous UNIX

Projet Evolution. Projet Evolution Fleury Plaideau Page 1

TP 1 Prise en main de l environnement Unix

Le système GNU/Linux IUP NTIC /11/05

PROFIL EXPERIENCE ARCHITECTE LINUX, OPEN SOURCE, COORDINATEUR SÉCURITÉ EMEA

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

L annuaire et le Service DNS

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

Transcription:

Unix, Gnu/Linux, Debian et

Introduction à Unix, GNU/Linux et Debian. "UNIX was not designed to stop its users from doing stupid things, as that would also stop them from doing clever things." Doug Gwyn. "Unix is user-friendly. It just isn't promiscuous about which users it's friendly with." Steven King. "Well, let's just say, 'if your VCR is still blinking 12:00, you don't want Linux'". Bruce Perens. "Software is like sex. It's better when it's free." Linus Torvalds.

GNU/Linux GNU/Linux (abusivement "Linux") est un système d'exploitation, comme UNIX, MS Windows, Mac OS X. Il est composé du noyau Linux et du coeur d'applications "GNU" (les outils de base BINUTILS et bibliothèques du système GLIBC, l'interface graphique X11, les outils ) de développement GCC, etc

GNU/Linux C'est un "UNIX-like", il suit le "modèle UNIX": les fichiers sont de simples "paquets d'octets". Les données sont de simples flux de bits. tout est fichier ( les programmes, les données, les flux réseaux, les périphériques...) multitâche multi-utilisateurs

GNU/Linux Il suit également la "philosophie UNIX". Quelques grands principes :

GNU/Linux chaque programme doit faire une seule chose, mais bien. Mieux vaut créer un nouveau programme que de compliquer un programme existant par l'ajout de fonctionnalités. Les programmes sont fait pour travailler ensemble. Écrivez les programmes pour manipuler un flux de texte, parce que c'est universel. McIllroy (inventeur de "pipe", 1978)

GNU/Linux En cas de doute, utilisez la force brutale. ( When in doubt, use brute force.) Ken Thompson ( créateur d'unix, 1973) "Efficace et pas cher" gagne contre "techniquement supérieur mais onéreux". ( Cheap and effective beats technically superior but expensive. ) Richard Gabriel ( expert LISP )

Architecture d'unix Un système Unix est architecturé ainsi : Programmes utilisateur Shell Bibliothèque système noyau

Architecture de GNU/Linux Un système GNU/Linux: Programmes utilisateur Shell (CLI: bash, GUI: Gnome, KDE) Bibliothèque système (GLIBC) Noyau Linux

Architecture de Mac OS X Pour comparaison : Programmes utilisateur Shell (Finder) Bibliothèque système (BSD) Noyau (MACH)

Le système de fichiers It's a UNIX system! I know this! Lex, "Jurassic Park" (1993)

Le système de fichiers Tout est fichier. Tous les fichiers sont dans une unique arborescence. Certaines structures sont universelles. Voir http://www.pathname.com/fhs/

Structure du système de fichiers / la racine, "root" /etc configuration système /dev périphériques /bin exécutables de base /sbin exécutables de base du super-utilisateur /lib bibliothèques de base /usr programmes et bibliothèques pour les utilisateurs /tmp fichiers temporaires /var fichiers évolutifs (journaux, tampons, gros fichiers temporaires etc)

Structure du système de fichiers Souvent présents mais pas universels : /boot programmes de démarrage /home répertoires personnels des utilisateurs /opt programmes optionnels /mnt points de montage /media medias extractibles (CD, USB) /proc information noyau (Linux, Solaris, BSD) /sys informations périphériques noyau

Fichiers, répertoires, liens Il existe plusieurs types de fichiers: fichier standard répertoire lien symbolique fichier spécial de type bloc fichier spécial de type charactère tube ("pipe") socket

Fichiers et liens un fichier est identifié par un inode. un lien physique est un nom qui référence un inode. un répertoire est un fichier contenant une liste de fichiers. un répertoire ne peut avoir qu'un seul lien physique, sans quoi il serait possible de faire des arborescences circulaires (possible sous windows). un lien symbolique est un nom qui référence un chemin dans l'arborescence.

Fichiers : tubes et sockets un programme écrit à un bout d'un tube. un autre programme lit l'autre bout. les sockets (prises) ressemblent à des tubes, mais fonctionnent à travers le réseau. les sockets (contrairement aux tubes) peuvent être bidirectionnelles.

Utilisateurs et processus I'm sorry, Dave. I'm afraid I can't do that. 2001, A Space Odyssey

Utilisateurs et groupes les utilisateurs sont identifiés par un numéro (UID). le super utilisateur (root) a l'uid 1. les utilisateurs sont membres d'un groupe de base. les processus et fichiers appartiennent aux utilisateurs. un utilisateur peut être membre de groupes additionels.

Utilisateurs et groupes les utilisateurs sont conservés dans une liste : /etc/passwd les groupes sont aussi dans une liste : /etc/group les mots de passe peuvent être dans /etc/passwd, ou dans une liste séparée : /etc/shadow enfin les utilisateurs et groupes peuvent être maintenus dans un annuaire (NIS, NIS+, LDAP).

Droits d'accès Trinity hacking in Matrix Reloaded, 2003

Droits d'accès Les droits d'accès aux fichiers sont représentés ainsi : permissions du propriétaire - permissions du groupe - permissions des autres les permissions sont : lecture écriture exécution

Droits d'accès Exemple : -rwxr-xr-- 7 bob users 288 2008-12-18 13:34 netvault Le propriétaire "bob" peut lire, écrire et exécuter ce fichier. Les membres du groupe "users" peuvent lire et exécuter ce fichier. Les autres utilisateurs peuvent seulement le lire.

Droits d'accès : pièges L'exécution s'applique aux programmes et aux scripts, ainsi qu'aux répertoires. Un répertoire doit être exécutable pour pouvoir être listé. Pour effacer un fichier, il faut avoir le droit d'écrire dans le répertoire le contenant.

Processus : généralités Un programme en fonctionnement se voit attribuer par le noyau un numéro de processus. Le processus 1 est toujours le programme "init". Les processus sont organisés en arborescence, chaque processus est le fils du processus qui l'a lancé. (voir commande pstree) Un processus doit gérer ses enfants. En cas de problème, un processus orphelin est rattaché directement à "init". Seul l'utilisateur propriétaire ou root peut tuer un processus. Un processus qui ne fait rien mais n'est pas correctement terminé est un zombie...

Processus : zombies Personne ne peut tuer un zombie!

Programmes It is better to remain silent and be thought a fool than to open one's mouth and remove all doubt. Abraham Lincoln. Un programme Unix qui n'a pas rencontré de problème ne renvoie aucun message. STDIN, STDOUT, STDERR

Commandes : le shell sh bash csh, tcsh

Commandes : à l'aide! man apropos info fichiers dans /usr/share/doc

Commandes internes du shell cd, pwd umask echo history environnement et variables set, unset env, printenv, export redirections et tubes

Contrôle de processus Ctrl+C, Ctrl+Z, & bg,fg jobs screen

Manipulation de fichiers ls mkfifo mv mknod cp touch mkdir rm rmdir

Édition et visualisation de fichiers Visualiser : cat Éditer : cat (aussi...) emacs more (less) sed vi strings nano

Recherche de fichiers Chercher : find Comparer : cmp grep diff which, where md5sum, shaxxxsum locate

Gestion de processus ps pstree top kill killall

Gestion du réseau ifconfig route ping ip netstat

Gestion du système de fichiers mount umount df du

Archivage tar cpio dump rsync

Accès à distance ssh scp sftp ftp wget curl lynx, links

Administration su sudo

L'interface graphique xdm, gdm, kdm startx

Spécificités Debian gestionnaire de paquets ( apt, dpkg ) configuration ( /etc/network, /etc/default ) scripts de démarrage ( /etc/init.d, services, chkconfig )

StorIQ et le partage de fichiers samba nfs 3, nfs 4 netatalk vsftpd apache iscsi

StorIQ : les outils intégrés Webmin rsnapshot StorIQ 2.4 : PVFS2 ( cluster parallèle) OCFS2 (cluster de stockage partagé) DRBD (cluster haute disponibilité) StorIQ 3 : LessFS (déduplication mode bloc) NilFS2 et Next3 : snapshots continus

StorIQ : les outils spécifiques raid_cli bonding_cli raid_control Modules Webmin

Unix, Gnu/Linux, Debian et StorIQ Des questions? info@intellique.com Tél: 01 78 94 84 00 Des questions? Version 2.0, 05/10/2010