Unix. Pour aller plus loin avec la ligne de commande

Tout ce que vous avez toujours voulu savoir sur Unix sans jamais oser le demander

Date de publication : 21/02/2012.

Par Vincent Lozano

 

Ce livre est publié sous licence Art libre (In Libro Veritas, ISBN : 978-2-35922-023-0)
La version papier de ce livre est disponible à cette adresse.
"Unix. Pour aller plus loin avec la ligne de commande" est un livre libre du projet framabook.

À propos de l'auteur
Vincent Lozano est maître de conférences en informatique à l'école nationale d'ingénieurs de Saint-Étienne (Énise). Il y utilise GNU/Linux pour l'enseignement des systèmes d'exploitation, de la programmation et des bases de données. Il s'occupe également de l'informatisation du système d'information de l'Énise qui s'appuie sur des systèmes Unix.

Note de Developpez : cette page présente le livre publié par Framasoft et adapté à la charte graphique de Developpez. Aucune modification du contenu n'a été apportée

2 commentaires Donner une note à l'article (5)
Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites      


Citation
I. Citation
Préface
II. Préface
II-A. Pourquoi ce manuel ?
II-B. Qu'y a-t-il dans ce manuel ?
II-C. Ce qu'il n'y a pas dans ce manuel
II-D. Comment lire ce manuel ?
II-E. Comment imprimer ce manuel ?
II-F. Que pouvez-vous faire de ce manuel ?
II-G. Conventions typographiques
II-H. Merci
Unix et les logiciels libres
III. Unix et les logiciels libres
III-A. Avant-propos : la naissance d'un logiciel
III-A-1. Du source
III-A-2. De la portabilité
III-A-2-a. Exécution
III-A-2-b. Compilation d'un programme source
III-A-2-c. Interprétation d'un programme source
III-B. UNIX
III-B-1. Historique
III-B-2. Architecture et caractéristiques
III-C. Les logiciels libres
III-C-1. Les différents types de logiciels
III-C-2. Historique du projet Gnu
III-C-3. Principe de la GPL
III-D. Le cas de GNU/LINUX
III-D-1. Qu'est-ce que LINUX ?
III-D-2. Historique
III-E. Quelques réflexions sur les logiciels libres
III-F. Actualité et avenir des logiciels libres
III-F-1. Le problème des « drivers »
III-F-2. Le problème des « virus »
III-F-3. De l'utopie à la loi du marché : du Free Software à l'Open source
III-F-4. Des brevets sur les logiciels
III-F-5. Quelques beaux exemples
Petit guide de survie
IV. Petit guide de survie
IV-A. Le shell
IV-A-1. Qu'est-ce qu'une commande ?
IV-A-1-a. Commandes internes et commandes externes
IV-A-1-b. Messages d'erreurs
IV-A-1-c. Composer les commandes
IV-A-2. «Convivialité » et ergonomie
IV-A-3. Rudiments sur les variables d'environnement
IV-A-4. Caractères spéciaux
IV-A-5. Espaces dans les noms de fichiers
IV-A-6. Caractères génériques
IV-B. Utilisateurs
IV-C. Le système de fichiers
IV-C-1. Référencement des fichiers et des répertoires
IV-C-1-a. Référence absolue
IV-C-1-b. Référence relative
IV-C-2. Arborescence
IV-C-3. Privilèges
IV-C-4. Parcourir l'arborescence
IV-C-5. Manipuler les fichiers
IV-C-6. Et les répertoires dans tout ça?
IV-C-7. Gestion des supports amovibles
IV-C-8. Changer les droits
IV-C-8-a. Quels sont les droits par défaut ?
IV-C-8-b. Attributs d'un répertoire
IV-C-8-c. Autoriser un membre du groupe à lire un fichier
IV-C-8-d. Autoriser un membre du groupe à modifier un fichier
IV-C-8-e. Interdire aux autres la lecture d'un fichier
IV-C-8-f. Autoriser au groupe la suppression d'un fichier
IV-C-8-g. Autoriser au groupe la suppression d'un fichier
IV-C-8-h. Notation symbolique et notation octale
IV-C-9. Liens
IV-C-9-a. Liens physiques
IV-C-9-b. Liens symboliques
IV-C-10. Access control list (ACL)
IV-C-10-a. Limites de la gestion des privilèges
IV-C-10-b. Introduction aux ACL
IV-D. Processus
IV-D-1. Examiner les processus
IV-D-1-a. Ceux du terminal
IV-D-1-b. Ceux des autres terminaux
IV-D-1-c. Ceux des autres utilisateurs
IV-D-1-d. Tous !
IV-D-1-e. Personnaliser l'affichage
IV-D-1-f. Lien de parenté
IV-D-2. Modifier le déroulement d'un processus
IV-D-2-a. Priorité d'un processus
IV-D-2-b. La notion de signal
IV-D-2-c. La commande kill
IV-D-2-d. Contrôle de tâches
IV-D-2-e. Arrêter le programme
IV-D-2-f. Passage en arrière-plan
IV-D-2-g. Lister les tâches
IV-D-2-h. Passage en avant-plan
IV-D-3. Quelques services
IV-D-3-a. Impression
IV-D-3-b. Le service at
IV-D-3-c. Le service cron
IV-D-3-d. L'utilitaire nohup
La boîte à outils
V. La boîte à outils
V-A. Introduction à l'expansion
V-B. Redirections et tubes
V-B-1. Redirections
V-B-1-a. Redirection du flux de sortie
V-B-1-b. Redirection du flux d'erreur
V-B-1-c. Redirection en mode ajout
V-B-1-d. Redirection du flux d'entrée
V-B-1-e. Le trou noir
V-B-2. Les tubes (pipes)
V-C. Les outils de base
V-C-1. Afficher
V-C-2. Trier
V-C-3. Découper en colonnes
V-C-4. Recoller les colonnes
V-C-5. Compter
V-C-6. Tête-à-queue
V-C-7. Utilitaires disques et fichiers
V-C-7-a. Chercher
V-C-7-b. Obtenir des informations
V-C-7-c. Archivage
V-D. Le shell en tant que langage
V-D-1. Afficher des informations avec printf
V-D-2. Substitution de commande
V-D-3. La structure for de bash
V-D-4. Revenons à nos moutons
V-E. grep et la notion d'expressions régulières
V-F. awk
V-G. sed
V-H. Études de cas
V-H-1. Manipuler la liste des utilisateurs
V-H-2. Envoyer des mails
V-H-3. Estimer l'occupation de certains fichiers
Communiquer !
VI. Communiquer !
VI-A. Concepts à connaître
VI-A-1. Notion d'adresse IP
VI-A-2. Notion de DNS
VI-A-3. Quelques utilitaires réseau
VI-A-3-a. ping
VI-A-3-b. host
VI-A-3-c. traceroute
VI-A-3-d. nslookup et dig
VI-B. Quatre grands classiques
VI-B-1. ftp
VI-B-2. telnet et rlogin
VI-B-3. Secure shell (ssh)
VI-B-3-a. Création du couple de clés
VI-B-3-b. Diffusion de la clé publique
VI-B-3-c. Déverrouillage de la phrase secrète
VI-C. Outils de communication d'Unix
VI-C-1. who
VI-C-2. Changer d'identité
VI-C-3. write
VI-C-4. finger
VI-C-5. talk
VI-C-6. « remote» commandes
VI-D. Le courrier électronique
VI-D-1. Format des adresses
VI-D-2. Mail user agents
VI-D-3. Faire suivre son courrier
VI-E. Le ouèbe
VI-E-1. Format des adresses
VI-E-2. Wget l'aspirateur
VI-E-3. Lynx l'extraterrestre
Développer !
VII. Développer !
VII-A. Éditer un fichier
VII-A-1. Sans éditeur
VII-A-2. Avec un éditeur
VII-B. Faire des scripts en shell
VII-B-1. Commentaires
VII-B-2. Choisir l'interpréteur
VII-B-3. Variables
VII-B-3-a. Arguments de la ligne de commande
VII-B-3-b. Modifications
VII-B-3-c. Arithmétique
VII-B-4. Structure de contrôle et tests
VII-B-4-a. Tests
VII-B-4-b. Structures de contrôle
VII-B-5. Les commandes renvoient une valeur !
VII-B-6. Fonctions
VII-B-7. Input field separator
VII-B-8. Fiabilité des scripts
VII-C. Makefile
VII-C-1. Principes de base
VII-C-1-a. Notion de cible
VII-C-1-b. Notion de dépendance
VII-C-2. Variables
VII-C-3. Règles implicites et variables prédéfinies
VII-C-4. Outils sur les variables
VII-C-5. Options et fonctionnalités diverses
VII-C-5-a. Options de make
VII-C-5-b. Règles prédéfinies
VII-D. Faire des projets en langage C
VII-D-1. Remarques préliminaires
VII-D-2. Étude du cas simple : un seul fichier source
VII-D-2-a. Création de l'exécutable
VII-D-2-b. Exécution
VII-D-2-c. Préprocesseur
VII-D-2-d. Répertoires de recherche
VII-D-2-e. Voir le code assembleur
VII-D-2-f. Autres options intéressantes
VII-D-3. Compilation séparée
VII-D-3-a. Compilation en ligne de commande
VII-D-3-b. Édition de liens en ligne de commande
VII-D-4. Bibliothèques
VII-D-4-a. Lier un exécutable avec une bibliothèque
VII-D-4-b. Où sont les bibliothèques ?
VII-D-4-c. Créer une bibliothèque
VII-D-5. Se simplifier la vie avec make
VII-E. Conclusion
Se mettre à l'aise !
VIII. Se mettre à l'aise !
VIII-A. Avec le shell
VIII-A-1. Le prompt
VIII-A-2. Historique des commandes
VIII-A-3. Alias et fonctions
VIII-A-4. Environnement de développement
VIII-A-5. Interaction avec les logiciels
VIII-A-6. Sauvegarder ses configurations grâce aux fichiers de démarrage
VIII-A-7. Étude(s) de cas
VIII-A-7-a. Un autre LATEX
VIII-A-7-b. Une poubelle
VIII-B. Avec vi
VIII-C. Avec Emacs
VIII-C-1. Concepts de base
VIII-C-2. Notations utilisées
VIII-C-3. Appeler une commande
VIII-C-3-a. Le minibuffer
VIII-C-3-b. Stop !
VIII-C-3-c. Historique
VIII-C-3-d. Arguments et répétition
VIII-C-4. Manipuler les objets d'Emacs
VIII-C-5. Les tâches basiques
VIII-C-5-a. Se déplacer / effacer
VIII-C-5-b. Sélectionner
VIII-C-5-c. Copier, Couper, Coller...
VIII-C-5-d. Défaire, refaire
VIII-C-5-e. Manipulation de fichiers
VIII-C-5-f. Rechercher / Remplacer
VIII-C-5-g. Indenter / Commenter
VIII-C-6. Emacs et les Makefiles
VIII-C-7. Personnaliser
VIII-C-7-a. Macros
VIII-C-7-b. Raccourcis clavier
VIII-C-7-c. Le fichier .emacs
VIII-C-7-d. Francisation
VIII-C-7-e. Modes
VIII-C-7-f. Le « bureau »
VIII-C-8. À l'aide
VIII-D. Avec Xwindow
VIII-D-1. Principe général
VIII-D-2. Les différentes couches
VIII-D-3. Comprendre le démarrage
VIII-D-4. X et le réseau
VIII-D-4-a. La variable d'environnement DISPLAY
VIII-D-4-b. Autoriser des machines à se connecter à un serveur
VIII-D-4-c. Autoriser des utilisateurs à se connecter à un serveur
VIII-D-4-d. Compter sur ssh pour l'autorisation
VIII-D-5. Étude de cas : fond d'écran
VIII-E. Installer des logiciels
VIII-E-1. Installer des binaires
VIII-E-2. Installer des sources
VIII-E-3. Installer des paquet Debian
VIII-F. Pour conclure
À l'aide !
IX. À l'aide !
IX-A. Quoi fait quoi ?
IX-A-1. À propos
IX-A-2. Mais c'est quoi donc ?
IX-B. Les pages de manuel
IX-B-1. Une page de manuel
IX-B-2. Hiérarchie des pages de manuel
IX-B-3. La variable d'environnement MANPATH
IX-B-4. Recherche exhaustive
IX-B-5. La commande ultime
IX-C. Le format info
IX-D. Le logiciel
IX-E. Les HOWTO
IX-F. La documentation en ligne
IX-F-1. Les newsgroups
IX-F-2. Les mailing lists
IX-F-3. Le ouèbe
IX-F-4. Les foires aux questions
IX-F-5. Les Request for comments
Bibliographie
X. Bibliographie


Valid XHTML 1.0 TransitionalValid CSS!

Ce livre est publié sous licence Art libre (In Libro Veritas, ISBN : 978-2-35922-023-0)
La version papier de ce livre est disponible à cette adresse.
"Unix. Pour aller plus loin avec la ligne de commande" est un livre libre du projet framabook.

 
 
 
 
Partenaires

Hébergement Web