Administration Syst¨me GNU/Linux - ERASME

download Administration Syst¨me GNU/Linux - ERASME

of 321

  • date post

    04-Jan-2017
  • Category

    Documents

  • view

    228
  • download

    3

Embed Size (px)

Transcript of Administration Syst¨me GNU/Linux - ERASME

  • AdministrationAdministration

    SystmeSystme

    GNU/LinuxGNU/Linux

  • Administrat ion Systme Administrat ion Systme GNU/LinuxGNU/Linux

    Historique Composants Organisation Shell Commandes de base Utilisateurs & Droits Disques & Filesystems

  • Administrat ion Systme Administrat ion Systme GNU/LinuxGNU/Linux

    Editeurs Shell & commandes avancs Packages Boot & Runlevels Rseau Interfaces graphiques Fichiers spciaux Etudes de cas

  • Histor iqueHistor ique

    I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.

    Linus Torvalds

  • Histor iqueHistor iqueUnixUnix

  • UnixUnixPhi losophie

    1) Ce qui est petit est beau

    2) Chaque programme fait une chose et la fait bien

    3) Construire un prototype ds que possible

    4) Choisir la portabilit plutt que l'efficacit

    5) Enregistrer les donnes dans des fichiers plats

    6) Utiliser le logiciel comme une force

    7) Utiliser les scripts shells pour accrotre cette force

    8) Eviter les interfaces utilisateur captives

    9) Faire de chaque programme un filtre

  • UnixUnixPhi losophie

    1) Small is beautiful.

    2) Make each program do one thing well.

    3) Build a prototype as soon as possible.

    4) Choose portability over efficiency.

    5) Store data in flat text files.

    6) Use software leverage to your advantage.

    7) Use shell scripts to increase leverage and portability.

    8) Avoid captive user interfaces.

    9) Make every program a filter.

  • UnixUnixPhi losophie

    timtowtdi There is more than one way to do it

    leitmotiv perl, qui s'applique trs bien Unix

  • UnixUnixPhi losophie

    Sous unix, tout est fichier fichiers (!) rpertoires devices liens pipes sockets

  • UnixUnixPhi losophie

    Sous unix, les fichiers doivent tre lisibles par l'homme exploitables simplement par la machine

    ...donc sous Unix : tous les fichiers de configuration sont texte...

    ...ou gnrs partir de fichiers texte pas de binaire : les fichiers de configuration

    doivent tre ditables simplement (registry) pas de formats exotiques (xml) pas de formats ferms (doc,byo,...)

  • UnixUnixPhi losophie

    Multitche plusieurs processus s'excutent en mme

    temps l'OS le contrle des processus

    Multiutilisateur plusieurs utilisateurs peuvent se connecter

    simultanment plusieurs utilisateurs peuvent excuter des

    processus simultanment

  • Histor iqueHistor iqueGNU

    GNU : Gnu's Not Unix Promu par la Free Software Foundation Objet : dveloppement d'outils et de

    licences libres 1984 : emacs 1987 : gcc 1989 : GPLv1 1991 : GPLv2 1997 : lesstif

  • Histor iqueHistor iqueL inux

    Aot 1991 1re version code source : 63 Ko

    1994 : 2 branches code source : 1 Mo

    Juin 1996 : v2.0 code source : 5 Mb port Alpha SMP

    Mars 2006 : v2.6.11, >200 Mb

    20+ architectures supportes

    (x86, ppc, sparc, arm, , avr32, ...)

  • Histor iqueHistor iqueL inux

    360x1012FLOPS

    1x109FLOPS

    20x103MIPS

    1MIPS

  • GNU/LinuxGNU/LinuxLe kerne l e t l 'OS

    Kernel : Linux mise disposition des ressources machines

    entres /dev, /proc, /sys allocation mmoire

    gestion de l'accs aux ressources machines droits ordonnancement gestion des accs

    modulaire chargement dchargement de modules (drivers) automatique ou manuel

  • GNU/LinuxGNU/LinuxLe kerne l e t l 'OS

    OS : GNU gestion du systme via l'interface propose

    par le lernel systmes de fichiers rseau droits priphriques ...

    sous forme d'utilitaires, ou de librairies shell, ls, rm, ... libusb, libpam, ...

  • GNU/LinuxGNU/LinuxLe kerne l e t l 'OS

  • GNU/LinuxGNU/LinuxUser land et kerne l space

    Kernel Space espace sensible espace protg contient le kernel et ses modules

    Userland espace utilisateur espace libre espace cloisonn

  • GNU/LinuxGNU/LinuxLes d i s t r ibut ions

    Versions diffrentes de GNU/Linux Payantes (RHEL), semi-payantes (Mandriva) ou

    gratuites (presque toutes)

    Pour l'expert (Debian), le dbutant (Kubuntu), le maniaque (LFS), le patient (Gentoo), le nostalgique (Yggdrasil, Slackware)

    Oriente bureautique (Ubuntu), appliance (Damn Small), serveur (Trustix) ou gnraliste (SuSE, Fedora)

    Religieuses (Crux, Ubuntu CE, Ubuntu SE), paennes (les autres)

    Plus de 350 distributions sur le march

  • GNU/LinuxGNU/LinuxLes d i s t r ibut ions

    Points communs ? kernel outils GNU

    Diffrences ? kernel outils GNU systme de packages fichiers de configuration fichiers de dmarrage organisation et type du

    filesystem philosophie canaux de distribution mthode d'installation, de

    configuration outils ....

  • Administrat ion SystmeAdministrat ion SystmeDf in i t i on

    Faire un maximum de scripts pour en faire le moins possible

    E. Arzur

  • Le Shel lLe Shel l

    Less sucks less more than more.That's why I use more less, and less more..

    Inconnu

  • Shel lShel lIn tert ?

    Interface utilisateur non graphique terminaux texte accs distant

    Interprteur de scripts traitement "par lots" automatisation

    Lancement de tches multiples tche combines (pipes) job control

  • Shel lShel lOui mais . . .

    C'est un programme "normal" Le choix est vaste

    sh, sash, ksh, csh, tcsh, ash, bash, psh, fish, ...

    On peut excuter plusieurs shells en parallle (unix est multitche)

    Plusieurs utilisateurs peuvent excuter un shell en mme temps (unix est multi-utilisateurs)

  • Shel lShel lTerminaux

    xterm

    vt100

    consolevga

  • Shel lShel lAutops ie d 'un log in

  • Shel lShel lEnv i ronnement

    Un shell donn s'excute dans un environnement propre et clos contenant des variables

    Cet environnement est : est modifiable est transitoire

    L'environnement initial est dfini au niveau systme peut tre modifi par l'utilisateur

  • Shel lShel lEnv i ronnement

  • Fi lesystemFi lesystemL e s y s t m e d e f i c h i e r s ( f i l e s y s t e m )

    Organis hirarchiquement dans sa totalit depuis la racine (/)

    Sensible la casse (des caractres) Utilise '/' pour sparer les rpertoires dans

    un chemin Peut contenir n'importe quel caractre Taille pratique d'un nom de fichier illimite Pas de notion d'extensions Distro-dpendant malgr le standard

  • Fi lesystemFi lesystemL e s y s t m e d e f i c h i e r s ( f i l e s y s t e m )

  • Fi lesystemFi lesystemL 'organ isat ion du f i l esystem ( f s )

    Une seule arborescence

  • Fi lesystemFi lesystemBalade dans le fs

    Se dplacer dans le filesystem

    cdchemin(chemin relatif)

    cd/chemin(chemin absolu)

    Voir le contenu du rpertoire

    ls(contenu du rpertoire courant)

    lschemin(contenu de chemin)

    Connatre le rpertoire courant

    pwd (print working directory)

  • Fi lesystemFi lesystemBalade dans le fs

    Rpertoires part :

    /: racine du filesystem

    .: rpertoire courant

    ..: rpertoire parent

    ~: rpertoire maison (home dir, correspond $HOME)

  • Fi lesystemFi lesystemL ieux tour i s t iques du fs

    Rpertoire essentiels au fonctionnement

    / : racine

    /bin, /sbin : binaires systmes

    /etc : configuration systme

    /boot : kernel et 2eme tage du bootloader

  • Fi lesystemFi lesystemL ieux tour i s t iques du fs

    /usr : binaires d'usage courant

    /home : rpertoires utilisateurs

    /var : donnes variables (sgbd, logs)

    /proc : information systme temps rl

    /mnt, /media : point montage temporaire

    /sys : bus systmes

    /tmp : rpertoire temporaire

    lost+found : objets trouvs

  • Shel lShel l$PATH

    Variable d'environnement Contient une suite de chemins spars

    par ':' Les excutables seront recherchs dans

    ces chemins

  • Shel lShel l$PATH

    Rpertoire '.' danger !

    risque d'excuter un trojan n'importe qui peut crire dans /tmp (entre

    autres) !

    le shell perd du temps chaque 'cd'

  • Shel lShel lEntre/Sor t ies

    Par dfaut tout processus possde :

    1 entre 2 sorties

    Ces I/O sont distinctes pour chaque processus Pour les programmes interactifs (comme les

    shells) :

    les entres proviennent du clavier les sorties s'affichent sur l'cran

  • Shel lShel lEntre/Sor t ies

    STDIN (entre standard) : ce qui est envoy vers le processus

    STDOUT (sortie standard) : ce qui est envoy par le processus

    STDERR (sortie erreur standard) : les erreurs renvoys par le processus

  • Shel lShel lEntre/Sor t ies

    Ces entrs/sorties standard sont en fait des noms symboliques, correspondant des

    descripteurs de fichiers :

    STDIN (INput) : descripteur de fichier 0

    STDOUT (OUTput) : descripteur de fichier 1

    STDERR (ERRor) : descripteur de fichier 2

  • Shel lShel lEntre/Sor t ies : cat

    cat : copie STDIN (ou un fichier) sur STDOUT(critleserreurs,s'ilya,surSTDERR)

    user@host:~$catazertyazertyqsdfgqsdfg

    user@host:~$cat/etc/hosts127.0.0.1localhost127.0.1.1michel

    #ThefollowinglinesaredesirableforIPv6capablehosts::1ip6localhostip6loopbackfe00::0ip6localnet

    user@host:~$cat/etc/bidoncat:/etc/bidon:Aucunfichierourpertoiredecetypeuser@host:~$

  • Shel lShel lRedi rect ions d 'E /S

    Les E/S peuvent tre rediriges de ou vers un fichier