Administration système UNIX

Formation administration système UNIX, tutoriel & guide de travaux pratiques en pdf.

Définition du rôle de l’administrateur

Les principales missions de l’administrateur
– gérer les comptes utilisateurs (tâche simple et automatisable)
– assister et éduquer les utilisateurs (réponses à leurs questions, documentation à jour)
– gérer les logiciels (installation, configuration, mise à jour)
– gérer le matériel (panne, remplacement, ajout)
– assurer la sécurité du système et des utilisateurs (sauvegardes fiables et régulières, contrôle d’accès, utilisations abusives de ressources)
– vérification de l’adéquation du matériel avec son utilisation (identifier les goulets d’étranglement)
– maintenance de premier niveau (diagnostiquer une panne, appel de la maintenance constructeur)
– gestion quotidienne (multiples tâches, petites ou grosses)

Formation permanente – ARS 6.3 13

Définition du rôle de l’administrateur Les principales missions de l’administrateur
Autres facettes du métier :
– diplomatie, police
– aspects légaux (chiffrement, etc.)
– enquêtes judiciaires (piratage informatique, articles pédophiles)
– relations commerciales
– politique d’utilisation des machines
Bien sûr, la charge de travail dépend de la taille du site.
L’administrateur est en première ligne lorsqu’un problème surgit. C’est lui qu’on incrimine naturellement lorsque quelque chose ne marche pas.

Quelques règles de bon sens
1. Votre pire ennemi, c’est vous. rm /tmp *
2. Si vous êtes fatigué, ne faites rien.
3. Pas de modification importante un vendredi après-midi.
4. Soyez sûr de pouvoir revenir en arrière. mv foo foo.0  cp foo.0 foo vi foo
5. Documentez ce que vous faites.
6. Faites comme si vous ne pouviez pas venir demain.
7. Attention à l’expansion des caractères génériques. rm -rf .*

Connaissances de base d’un administrateur
Administrateur d’Unix : d’abord un utilisateur expert d’Unix
– environnement utilisateur
– aide en ligne
– système de fichiers
– utilisation du shell
– utilisation d’un éditeur de texte
– commandes de base
– programmation shell

Premiers contacts avec UNIX

Avant de commencer : n’ayez pas peur d’expérimenter. Le sytème ne vous fera pas de mal.
En mode utilisateur, vous ne pouvez rien abîmer en utilisant le système. UNIX, par conception, possède des notions de sécurité, afin d’éviter aux utilisateur «normaux» de le déconfigurer.
En mode administrateur, bien sûr, faites attention. On limitera tout travail en mode administrateur au minimum.

Votre compte UNIX : login, mot de passe
Un utilisateur Unix est equivalent à :
– un identificateur (sur 8 lettres en général), son «nom» au sens informatique ; appelé login ;
– un mot de passe confidentiel ;
Gare aux sanctions en cas d’«amusement» avec le compte d’un autre utilisateur !
Il existe des chartes informatiques réglements informatiques.

Principales règles sur les mots de passe
– un mot de passe ne se prête pas !
– un mot de passe ne s’oublie pas !
– un mot de passe n’est pas facile à trouver ! :
– évitez qu’il ne se rapporte pas à vous (nom, voiture, chien)
– évitez les mots dans des dictionnaires
– évitez les prénoms
– il doit comporter au moins 6 caractères, en général 8
– les majuscules et les minuscules sont différenciées
– utiliser des chiffres et des caractères spéciaux : par exemple Kpiten[, &7oubon, etc.

Changer son mot de passe UNIX
La commande standard pour changer son mot de passe sur une machine UNIX est passwd.
Sur les systèmes UNIX qui utilisent un mécanisme de centralisation des mots de passe (appelé NIS), la commande pour changer son mot de passe est passwd.
C’est le cas de la formation permanente yppasswd
Formation permanente – ARS 6.3 21
Premiers contacts avec UNIX Connexion sur un terminal texte UNIX

Connexion sur un terminal texte UNIX
Terminal texte (modèle VT100)
Formation permanente – ARS 6.3 22
Premiers contacts avec UNIX Connexion sur un terminal texte UNIX
La demande du login et du mot de passe ressemble globalement à :
Une fois connecté via l’interface graphique, on utilisera principalement un programme d’émulation de terminal de type texte qui fournit dans une fenêtre une connexion comme sur un terminal texte :
L’émulateur de terminal s’appelle xterm.

L’interface graphique UNIX
Unix dispose d’un grand nombre d’interfaces graphiques comparé à des systèmes comme Windows ou Macintosh :
SunView, NeWS, OpenWindows, View, CDE, KDE, GNOME, Berlin, etc.
Cf le site http://www.plig.org/xwinman/

Les langages de commandes UNIX : les shells
A l’origine, des teletypes puis des consoles texte.
l’interaction de base se fait au moyen de phrases à taper sur un clavier (par opposition aux interfaces graphiques à la Windows ou de Macintosh).

Chapitre 1 UNIX : Généralités – Historique
§ 1 UNIX, un système d’exploitation
§ 2 Panorama de quelques UNIX du marché
§ 3 Les différentes familles d’UNIX
§ 4 Distributions LINUX
§ 5 UNIX à la formation permanente
Chapitre 2 Définition du rôle de l’administrateur
§ 1 Les principales missions de l’administrateur
§ 2 Quelques règles de bon sens
§ 3 Connaissances de base d’un administrateur
Chapitre 3 Premiers contacts avec UNIX
§ 1 Votre compte UNIX : login, mot de passe
§ 2 Principales règles sur les mots de passe
§ 3 Changer son mot de passe UNIX
§ 4 Connexion sur un terminal texte UNIX
§ 5 Connexion sur un terminal graphique UNIX
§ 6 L’interface graphique UNIX
§ 7 Les langages de commandes UNIX : les shells
§ 8 Formes générales des commandes Unix
Chapitre 4 Sources de documentation
§ 1 Documentation Unix en ligne : man
§ 2 RFC, Internet drafts
§3 FAQ
§4 HOWTOLinux
§ 5 Newsgroups
§ 6 Moteur de recherche Google
§ 7 Documentations constructeur online
§ 8 Librairies parisiennes
§ 9 Magazines
§ 10 Formats des documentations
Chapitre 5 Commandes de manipulations de base des objets Unix
§ 1 Propriétaires des objets sous Unix
§ 2 Arborescence des objets, chemins absolus et relatifs
§ 3 Analogies/Différences Unix/Windows/Mac
§ 4 Liste des fichiers : ls
§ 5 Affichage du contenu d’un fichier texte : cat
§ 6 Affichage du contenu d’un fichier texte : more
§ 7 Destruction d’un fichier : rm
§ 8 Duplication d’un fichier : cp
§ 9 Déplacement et renommage d’un fichier : mv
§ 10 Création de répertoires : mkdir
§ 11 Suppression de répertoires : rmdir
§ 12 Positionnement et position dans les répertoires : cd, pwd
§ 13 Comptage de lignes dans un fichier : wc
§ 14 Comparaison de 2 fichiers : diff
§ 15 Extraction des premières lignes de fichiers : head
§ 16 Extraction des dernières lignes de fichiers : tail
§ 17 Extraction de colonnes : cut
§ 18 Collage de colonnes : paste
§ 19 Tri d’un fichier : sort
§ 20 Elimination des lignes redondantes d’un fichier : uniq
§ 21 Création d’un fichier vide : touch
§ 22 Modification des dates d’un fichier : touch
§ 23 Création de fichiers temporaires : /tmp
§ 24 Manipulation des noms de fichiers : basename
§ 25 Liens sur fichiers : ln, ln -s
§ 26 Nature d’un fichier : file
§ 27 Commande de traduction de caractères : tr
§ 28 Utilitaires pour disquettes PC : mtools, mcopy
Chapitre 6 Editeurs de texte Unix
§ 1 Panorama d’éditeurs de fichier texte
§ 2 Editeur de fichier texte : vi
§ 3 Editeur de fichier texte : view
Chapitre 7 Attributs des objets Unix
§ 1 Définition des droits d’accès d’un objet Unix
§ 2 Changements des droits d’accès d’un objet : chmod
§ 3 Droits d’accès par défaut lors de création d’objets : umask
§ 4 Régler son umask de façon permanente
§ 5 Définition des droits d’accès d’un objet sous WINDOWS
§ 6 Attribut spécial de fichier : bit setuid
§ 7 Attribut spécial de fichier : bit setgid
§ 8 Attribut spécial de répertoire : sticky bit
§ 9 Attributs de date d’un objet : mtime, atime, ctime
§ 10 Consultation de l’horloge : date
§ 11 Modification des dates d’un objet : touch
Chapitre 8 Expressions régulières et commandes Unix associées
§ 1 Regular expressions (regexps)
§ 2 Recherche de regexp dans un fichier : grep
§ 3 Modification à la volée de contenu de fichiers : sed
Chapitre 9 Commande de recherche de fichiers : find
§ 1 Recherche de fichiers : find
§ 2 Confusion courante
§ 3 Quelques Difficultés
Chapitre 10 Commandes Unix de gestion de place disque
§ 1 Information sur la consommation d’espace disque : df
§ 2 Calcul de la place disque occupée : du
§ 3 Compression de fichiers : compress, uncompress, zcat
§ 4 Compression de fichiers : gzip, gunzip, gzcat
§ 5 Compression de fichiers : bzip2, bunzip2, bzcat
§ 6 Archivage de fichiers/répertoires : tar
§ 7 Comparaison avec le monde Microsoft Windows
§ 8 Compression de fichiers : zip, unzip
Chapitre 11 Commandes Unix réseau de base
§ 1 Impression : lpr, lpq, lprm
§ 2 Impression de fichiers texte : a2ps
§ 3 Nom de machine : uname, hostname
§ 4 Tests de connectivité : ping
§ 5 Tests de connectivité : traceroute
§ 6 Connexion sur des machines distantes : transfert de fichiers ftp
§ 7 Connexion sur des machines distantes : connexion interactive telnet
§ 8 Connexion sur des machines distantes : connexion interactive rlogin
§ 9 Connexion sur des machines distantes : commande distante rsh
§ 10 Connexion sur des machines distantes : copie distante rcp
§ 11 Connexion sur des machines distantes : connexion interactive ssh
§ 12 Connexion sur des machines distantes : copie distante scp
§ 13 Point d’entrée réseau de la Formation Permanente
§ 14 Liste d’utilisateurs connectés : users, who, w
§ 15 Courrier électronique : adresse email
§ 16 Courrier électronique : commandes de base mail, mailx
§ 17 Courrier électronique : autres utilitaires netscape, kmail
§ 18 Consultations Web : URL, lynx, netscape
Chapitre 12 Pratique du Bourne shell
§ 1 Affichage d’une chaîne de caractères : echo
§ 2 Principe d’exécution par le shell d’une commande Unix
§ 3 Caractères spéciaux du shell : métacaractères
§ 4 Métacaractères tabulation, espace
§ 5 Métacaractère retour charriot
§ 6 Métacaractère point-virgule
§ 7 Métacaractères( )
§ 8 Métacaractères{ }
§ 9 Contrôle des commandes lancées : &, fg, bg, kill, ˆC, ˆZ
§ 10 Contrôle des processus : ps, kill, top
§ 11 Métacaractères : ’, « , ?
§ 12 Métacaractères de redirection : <, >, >>, <<, ‘, |, 2>, >&
§ 13 Trou noir pour redirection : /dev/null
§ 14 Métacaractères : *, ?, [], [ˆ]
§ 15 Métacaractère $ et variables shell
§ 16 Variables d’environnement shell
§ 17 Comparaison des variables d’environnement sous Unix / WINDOWS
§ 18 Variable d’environnement PATH
§ 19 Régler son PATH de façon permanente
§ 20 Variable d’environnement TERM
§ 21 Ordre d’évaluation de la ligne de commande
§ 22 Quitter un shell : exit, Ctrl-D
Chapitre 13 Programmation en Bourne shell
§ 1 Caractéristiques d’un shell script
§ 2 Structure d’un shell script
§ 3 Passage de paramètres à un shell script : $1 à $9
§ 4 Liste des paramètres d’un shell script : $*, $@
§ 5 Variables prédéfinies : $?, $!, $$
§ 6 Commandes internes du shell : builtins, type
§ 7 Commande d’affichage : echo
§ 8 Entrée interactive : read
§ 9 Structure if – then – else
§ 10 Structure case
§ 11 Commande test
§ 12 Structure de boucles : while, for, until
§ 13 Contrôle du flux d’exécution : break, continue
§ 14 Fonctions shell
§ 15 Code de retour d’un shell script : exit
§ 16 Debugging d’un shell script : set -x
Chapitre 14 Panorama de fichiers de configuration
§ 1 Introduction
§ 2 Shell de login
§ 3 Shell interactif – Shell non interactif
§ 4 Fichiers d’initialisation pour bash
§ 5 Fichiers d’initialisation pour sh
§ 6 Fichiers d’initialisation pour tcsh
§ 7 Fichiers d’initialisation pour csh
§ 8 Fichiers d’initialisation pour le courrier électronique
§ 9 Fichiers de configuration pour l’environnement graphique X
§ 10 Régler son PATH de façon permanente
§ 11 Régler son umask de façon permanente
Chapitre 15 Réglages de terminal texte
§ 1 Variable TERM, TERMCAP, TERMINFO
§ 2 Commande stty
Chapitre 16 Langage awk
§ 1 Syntaxe de la commande awk
§2 Variablesdeawk
§ 3 Masques sous awk
§ 4 Opérateurs de awk
§ 5 Instructions de awk
§ 6 Principales fonctions prédéfinies
§ 7 Exemples
Chapitre 17 Langage perl
§ 1 Les nombres Perl
§ 2 Les chaines de caractères Perl
§3 LesvariablesPerl
§ 4 Les listes simples
§ 5 Les listes associatives
§ 6 Structure de contrôle if / else
§ 7 Struture de controle while, until, for
§ 8 Structure de controle foreach
§ 9 Opérateurs de comparaison / Opérateurs logiques
§ 10 Entrées/sorties : flux
§ 11 Entrées/sorties : entrée standard, STDIN
§ 12 Entrées/sorties : sortie standard, STDOUT
§ 13 Entrées/sorties : sortie erreur, STDERR
§ 14 Créer, ouvrir et fermer un fichier, open(), close(), eof(), die()
§ 15 Lire et écrire dans un fichier
§ 16 Supprimer un fichier, unlink()
§ 17 Renommer un fichier, rename()
§ 18 Créer un lien symbolique, symlink(), readlink()
§ 19 Modifier les propriétés d’un fichier, chmod(), chown(), chgrp()
§ 20 Créer et supprimer un répertoire, mkdir(), rmdir()
§ 21 Exécuter un programme, exec(), open()
§ 22 Expressions régulières, $_
§ 23 Expressions régulières : substitution dans une chaine, s///, ˜=
§ 24 Expressions régulières : split(), join()
§ 25 Les fonctions
Chapitre 18 Langage python
Chapitre 19 Langage SQL
§ 1 Définition des exemples
§ 2 Description des données
§ 3 Manipulation des données
§ 4 Contrôle des accès
§ 5 Projection, Restriction
§ 6 Les requêtes imbriquées
§ 7 La jointure
§ 8 L’union
§ 9 L’intersection
§ 10 La différence
§ 11 La division
§ 12 Group by
§ 13 Group by
§ 14 Conclusion
§ 15 Correction des exercices
Chapitre 20 Moteurs SQL
§ 1 Oracle
§ 2 MySQL
§ 3 PostgreSQL
Chapitre 21 Langage HTML
§ 1 Principe d’une consultation WEB
§ 2 Structure d’une page HTML minimale
Chapitre 22 Système de multifenêtrage : X
§ 1 Caractéristiques de X
§ 2 Clavier
§ 3 Souris
§4 Ecran
§ 5 Fenêtre / Icône
§ 6 DISPLAY
§ 7 Copier / Coller
§ 8 Spécification des options aux clients X
§ 9 Spécification des couleurs aux clients X
§ 10 Spécification des polices de caractères
§ 11 Personnalisation, Ressources X, xrdb, $HOME/.Xresources
§ 12 Gestionnaire de fenêtres, window manager
§ 13 Configuration de la session X, $HOME/.xsession, FAILSAFE
§ 14 Environnements CDE, KDE, GNOME
§ 15 Autorisation d’accès, xhost, MAGIC-COOKIE, xauth, ssh

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *