1. Livres et vidéos
  2. Unix - Les bases indispensables (avec exercices pratiques et corrigés) (3ième édition)

Unix Les bases indispensables (avec exercices pratiques et corrigés) (3ième édition)

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

Ce livre est destiné à tout informaticien (professionnel ou étudiant en informatique) ayant à intervenir dans un contexte Unix à divers niveaux (administration système, développement logiciel, écriture de scripts…).

Il permet l'acquisition rapide des bases indispensables à une utilisation efficace d'un système Unix quelle qu'en soit la version (AIX, HP-UX, Solaris, distributions Linux…). Dans ce but, l'ouvrage explique les mécanismes fondamentaux du système et fournit les clés pour maîtriser les nombreuses possibilités de l'interpréteur de commandes. Il présente également l'essentiel des commandes et utilitaires nécessaires dans la pratique quotidienne. Le discours est abondamment illustré d'exemples. Un aide-mémoire des commandes est fourni en annexe.

Cette troisième édition du livre propose des exemples et des exercices pour chaque chapitre, notamment autour du shell et du langage Perl.

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.


Les chapitres du livre :
Introduction - Les systèmes de fichiers - Les éditeurs de texte - Processus et mécanismes - Utilisation du shell - Sélection de commandes utiles - Commandes réseau, environnements graphiques - Les bases de la programmation shell - Les bases de la programmation en Perl - Aide-mémoire des commandes de l'utilisateur

Table des matières

  • Introduction
    • 1. Avant-propos
    • 2. Versions Unix, distributions Linux
      • 2.1 Un peu d’histoire
      • 2.2 Unix aujourd’hui
      • 2.3 Principales versions commerciales
      • 2.4 Versions libres
    • 3. Composantes d’un système Unix
      • 3.1 Le noyau
      • 3.2 Le shell (langage de commandes)
      • 3.3 Les commandes
      • 3.4 Les protocoles TCP/IP
      • 3.5 Les interfaces de programmation
      • 3.6 L’offre logicielle et les domaines d’utilisation
    • 4. Connexion et environnement de travail
      • 4.1 Diverses possibilités de connexion à un système Unix
      • 4.2 Notion de compte utilisateur
        • 4.2.1 Le fichier /etc/passwd
        • 4.2.2 Le fichier /etc/group
      • 4.3 La documentation
        • 4.3.1 Ressources Internet
        • 4.3.2 La commande man
    • 5. Premiers éléments de syntaxe
    • 6. Premières commandes utiles
      • 6.1 Effacement de l’écran
      • 6.2 Calendrier perpétuel
      • 6.3 Qui est connecté ?
      • 6.4 Commandes d’identification
      • 6.5 Afficher du texte
      • 6.6 Modifier son mot de passe
      • 6.7 Afficher l’heure ou la date système
    • 7. Récapitulatif des commandes à approfondir dans la documentation de référence
    • 8. Quelques exercices
  • Les systèmes de fichiers
    • 1. Vision globale de l’organisation des disques
      • 1.1 Organisation classique en partitions
        • 1.1.1 Mode bloc et mode raw bloc
        • 1.1.2 Visualisation des partitions (Solaris, Linux)
      • 1.2 Organisation en volumes logiques
        • 1.2.1 Terminologie du LVM (Logical Volume Manager)
        • 1.2.2 Principes d’organisation
        • 1.2.3 Visualisation de l’organisation (AIX, HP-UX)
      • 1.3 Disques RAID
    • 2. Panorama des différents types de filesystems
      • 2.1 Filesystems de type Berkeley
      • 2.2 Filesystems de type journalisé
      • 2.3 Montage et démontage
      • 2.4 Pseudo filesystem /proc
    • 3. Types et désignations des fichiers
      • 3.1 Les conventions à connaître
      • 3.2 Comment désigner les fichiers ?
    • 4. Parcours et visualisation de l’arborescence Unix
      • 4.1 Commandes de base (pwd, cd, ls)
      • 4.2 Les principaux répertoires de la racine Unix
    • 5. Commandes essentielles de manipulation des fichiers
      • 5.1 Visualiser le contenu de fichiers de texte (cat, pg, more, less)
        • 5.1.1 La commande pg
        • 5.1.2 La commande more
        • 5.1.3 La commande less
      • 5.2 Créer ou supprimer des répertoires (mkdir, rmdir)
      • 5.3 Copier des fichiers (cp)
      • 5.4 Gérer les liens (ln)
        • 5.4.1 Liens physiques
        • 5.4.2 Liens symboliques
        • 5.4.3 La commande ln
      • 5.5 Renommer ou déplacer des fichiers (mv)
      • 5.6 Supprimer des fichiers (rm)
      • 5.7 D’autres commandes utiles
        • 5.7.1 La commande head
        • 5.7.2 La commande tail
        • 5.7.3 La commande wc
    • 6. Droits d’accès
      • 6.1 Sémantique des permissions Unix
        • 6.1.1 Permissions de base
        • 6.1.2 Permissions supplémentaires
      • 6.2 Choisir les droits par défaut en création de fichiers (umask)
      • 6.3 Modifier les droits des fichiers existants (chmod)
      • 6.4 ACL (Access Control List)
    • 7. Récapitulatif des commandes à approfondir dans la documentation de référence
    • 8. Quelques exercices
  • Les éditeurs de texte
    • 1. L’éditeur standard vi
      • 1.1 Les conventions à connaître
      • 1.2 Les commandes essentielles
        • 1.2.1 Déplacements
        • 1.2.2 Insertions, suppressions, modifications
        • 1.2.3 Recherches d’expressions
        • 1.2.4 Substitutions répétitives
        • 1.2.5 Duplications et déplacements de lignes (copier-coller et couper-coller)
        • 1.2.6 Autres commandes utiles
        • 1.2.7 Sorties et sauvegardes
        • 1.2.8 Édition de plusieurs fichiers
        • 1.2.9 Paramétrage de l’éditeur
    • 2. L’éditeur vim des distributions Linux
    • 3. Autres éditeurs de texte
    • 4. Quelques exercices
  • Processus et mécanismes
    • 1. Quelques définitions
      • 1.1 Mécanisme de base fork+exec
      • 1.2 Attributs des processus
      • 1.3 La commande ps
    • 2. Signaux, interruption des processus
      • 2.1 Description des signaux Unix
      • 2.2 Comment éliminer un processus ?
    • 3. Redirections
      • 3.1 Redirection de l’entrée standard
      • 3.2 Redirection de la sortie standard
        • 3.2.1 Redirection de la sortie en mode écrasement
        • 3.2.2 Redirection de la sortie en mode ajout
        • 3.2.3 Élimination de la sortie
        • 3.2.4 Création de fichier
        • 3.2.5 Protection contre l’écrasement accidentel
      • 3.3 Redirection de l’erreur standard
    • 4. Processus séquentiels
    • 5. Mécanisme du pipeline
      • 5.1 Principe de fonctionnement
      • 5.2 Quelques exemples
      • 5.3 Mémoriser les résultats intermédiaires
    • 6. Processus en arrière-plan
      • 6.1 Principe et utilisation
      • 6.2 Pouvoir se déconnecter (mode détaché)
    • 7. Récapitulatif des commandes à approfondir dans la documentation de référence
    • 8. Quelques exercices
  • Utilisation du shell
    • 1. Les différents shells
    • 2. Variables et environnement
      • 2.1 Variables
      • 2.2 Environnement
      • 2.3 Quelques variables prédéfinies
      • 2.4 Internationalisation
    • 3. Caractères spéciaux
      • 3.1 Rappel des caractères spéciaux déjà évoqués
      • 3.2 Désignations abrégées de noms de fichiers (jokers, caractères génériques)
      • 3.3 Substitutions de commandes
      • 3.4 Caractères de protection
    • 4. Fonctionnalités interactives
      • 4.1 Alias
      • 4.2 Historique des commandes
        • 4.2.1 Rappel simple de commandes
        • 4.2.2 Rappel et édition de commandes avec l’éditeur intégré
        • 4.2.3 Rappel et édition de commandes avec la commande interne fc
      • 4.3 Contrôle des tâches
    • 5. Fichiers de connexion
      • 5.1 Prise en compte des modifications
    • 6. Quelques exercices
  • Sélection de commandes utiles
    • 1. Introduction
    • 2. Commandes complémentaires sur les fichiers
      • 2.1 La commande file
      • 2.2 La commande nl
      • 2.3 La commande cmp
      • 2.4 La commande strings
      • 2.5 Diverses commandes complémentaires
      • 2.6 La commande find
    • 3. Sauvegardes
      • 3.1 Les commandes de compression
      • 3.2 Caractéristiques communes aux commandes de sauvegarde Unix
      • 3.3 La commande tar
      • 3.4 La commande cpio
    • 4. Commandes d’impression
    • 5. Autres commandes utiles
      • 5.1 La commande script
      • 5.2 La commande crypt
      • 5.3 La commande du
      • 5.4 Les commandes su et sudo
      • 5.5 La commande cut
    • 6. Filtres
      • 6.1 Tris avec sort
      • 6.2 Transformations de caractères avec tr
      • 6.3 Recherche d’expressions (grep, egrep, fgrep)
      • 6.4 Édition non interactive de fichiers avec sed
      • 6.5 Introduction au langage awk
        • 6.5.1 Syntaxe et principe de fonctionnement
        • 6.5.2 Les motifs
        • 6.5.3 Les actions
        • 6.5.4 Aide-mémoire résumé de awk
    • 7. Récapitulatif des commandes à approfondir dans la documentation de référence
    • 8. Quelques exercices
  • Commandes réseau, bureaux graphiques
    • 1. Noms et adresses IP
      • 1.1 Format des adresses IP
        • 1.1.1 Adresses IPv4
        • 1.1.2 Sous-réseaux
        • 1.1.3 Adresses IPv6
      • 1.2 Interfaces physiques
      • 1.3 Passerelle par défaut
      • 1.4 Résolution des noms
        • 1.4.1 Fichier /etc/hosts
        • 1.4.2 Aspect client DNS
    • 2. Applications standards
      • 2.1 Terminal virtuel
      • 2.2 Les "remote commands"
        • 2.2.1 La commande rlogin
        • 2.2.2 La commande rsh
        • 2.2.3 La commande rcp
      • 2.3 Transferts de fichiers avec ftp
      • 2.4 L’alternative sécurisée ssh
    • 3. Environnements graphiques
      • 3.1 Protocole X-Window, schéma fonctionnel et terminologie
      • 3.2 Paramétrage et lancement de clients
        • 3.2.1 La variable DISPLAY
        • 3.2.2 Lancement de clients distants depuis un émulateur de terminal
      • 3.3 Environnement CDE (Common Desktop Environment)
      • 3.4 Bureaux Linux
  • Les bases de la programmation shell
    • 1. Procédures et paramètres
      • 1.1 Procédures
      • 1.2 Paramètres, code retour
      • 1.3 Interprétation de la ligne de commande
    • 2. Instructions de contrôle
      • 2.1 Tests
        • 2.1.1 Tests simples
        • 2.1.2 Tests séquentiels
        • 2.1.3 La commande test
        • 2.1.4 Enrichissement de la commande test
      • 2.2 Boucles
        • 2.2.1 La boucle for
        • 2.2.2 Les boucles while et until
        • 2.2.3 Traitements utiles associés aux boucles
      • 2.3 Aiguillage
    • 3. Fonctionnalités complémentaires
      • 3.1 Tableaux
      • 3.2 La variable IFS
      • 3.3 La commande interne shift
      • 3.4 La commande interne set
      • 3.5 Traitement syntaxique des options avec getopts
      • 3.6 Fonctions
      • 3.7 Gestion des signaux
      • 3.8 La commande eval
    • 4. Quelques exercices
  • Les bases de la programmation en Perl
    • 1. Présentation générale du Perl
    • 2. L’essentiel du langage
      • 2.1 Structure d’un programme
      • 2.2 Éléments du langage
      • 2.3 Scalaires
        • 2.3.1 Nombres littéraux
        • 2.3.2 Chaînes littérales
        • 2.3.3 Variables scalaires
      • 2.4 Opérateurs sur les scalaires
        • 2.4.1 Opérateurs sur les nombres
        • 2.4.2 Opérateurs sur les chaînes
        • 2.4.3 Opérateurs d’affectation
        • 2.4.4 Syntaxes abrégées d’affectation
        • 2.4.5 Valeur indéfinie
      • 2.5 Entrées/sorties de base
        • 2.5.1 Saisie clavier
        • 2.5.2 Fonctions chop et chomp
        • 2.5.3 Sortie à l’écran, fonction print
        • 2.5.4 Un premier script simple
      • 2.6 Listes et tableaux
        • 2.6.1 Listes littérales
        • 2.6.2 Variables de type tableau
        • 2.6.3 Affectations globales
        • 2.6.4 Accès aux éléments
        • 2.6.5 Quelques fonctions utiles sur les tableaux
        • 2.6.6 Un exemple de script
      • 2.7 Instructions de contrôle
        • 2.7.1 Tests simples : if/unless
        • 2.7.2 Tests séquentiels : if ... elsif
        • 2.7.3 Boucle while/until
        • 2.7.4 Boucle for
        • 2.7.5 Boucle foreach
        • 2.7.6 Instructions de branchement
        • 2.7.7 Instructions abrégées
      • 2.8 Tableaux associatifs (hachages)
        • 2.8.1 Affectations globales
        • 2.8.2 Affectations de plusieurs éléments à la fois
        • 2.8.3 Fonctions sur les tableaux associatifs
        • 2.8.4 Un exemple de script
      • 2.9 Références
    • 3. Expressions régulières
      • 3.1 L’essentiel des motifs
        • 3.1.1 Motifs correspondant à un seul caractère
        • 3.1.2 Motifs de regroupement
        • 3.1.3 Parenthèses de mémorisation
        • 3.1.4 Motifs d’ancrage
        • 3.1.5 Diverses notations complémentaires
      • 3.2 Utilisation des expressions
        • 3.2.1 L’opérateur =~
        • 3.2.2 Confondre minuscules et majuscules
        • 3.2.3 Utiliser un séparateur différent du /
        • 3.2.4 Substitutions
        • 3.2.5 Fonctions split et join
        • 3.2.6 Un exemple de script
      • 3.3 Utilisation interactive de l’interpréteur Perl
    • 4. Fonctions
      • 4.1 Définition et utilisation
      • 4.2 Paramètres, visibilité, retour
      • 4.3 Aspects complémentaires
        • 4.3.1 Variables semi-privées
        • 4.3.2 Retour d’un scalaire ou d’une liste selon le contexte
        • 4.3.3 Utilisation de références
        • 4.3.4 Références sur fonctions
        • 4.3.5 Un exemple de script
      • 4.4 Fonctions intégrées et modules
        • 4.4.1 Documentation des fonctions intégrées
        • 4.4.2 Terminologie liée aux modules
        • 4.4.3 Programmation orientée objet
        • 4.4.4 Exemple d’utilisation d’un module non orienté objet
    • 5. Gestion des fichiers et des répertoires
      • 5.1 Ouverture de fichier et entrées/sorties
        • 5.1.1 Lectures
        • 5.1.2 Écritures
        • 5.1.3 Données littérales intégrées au script
        • 5.1.4 Un exemple de script
      • 5.2 Informations sur les fichiers
      • 5.3 Gestion des répertoires
        • 5.3.1 Changement de répertoire
        • 5.3.2 Traitement des caractères spéciaux (globalisation)
        • 5.3.3 Parcourir un répertoire
        • 5.3.4 Un exemple de script
    • 6. Quelques fonctionnalités complémentaires
      • 6.1 Accès aux informations du système
      • 6.2 Gestion des processus
        • 6.2.1 La fonction system
        • 6.2.2 Les quotes inverses
        • 6.2.3 Processus et descripteurs de fichiers
      • 6.3 Traitement des chaînes de caractères
        • 6.3.1 Recherche de sous-chaînes
        • 6.3.2 Extraction de sous-chaînes
        • 6.3.3 Transformation de caractères individuels
      • 6.4 Tris
        • 6.4.1 Un exemple de script
  • Aide-mémoire des commandes de l'utilisateur
    • 1. Liste alphabétique de la sélection de commandes
    • 2. Détail des commandes
    • Index

Auteur

Michel DUTREIXEn savoir plus

Michel DUTREIX est consultant et formateur dans les environnements Unix - Linux - Open Source et déjà auteur de plusieurs ouvrages dans la collection Ressources Informatiques. Son goût de la formation lui permet de transmettre son expérience de terrain de manière structurée afin d'offrir au lecteur un apprentissage rapide et efficace.

Caractéristiques

  • Niveau Initié à Confirmé
  • Nombre de pages 428 pages
  • Parution janvier 2015
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-7460-0926-6
    • EAN : 9782746092686
    • Ref. ENI : RI3BUNI
  • Niveau Initié à Confirmé
  • Parution janvier 2015
    • HTML
    • ISBN : 978-2-7460-0942-5
    • EAN : 9782746094215
    • Ref. ENI : LNRI3BUNI

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (5,91 Ko)