Ce support sur GNU/Linux s'adresse à tout informaticien désireux de maîtriser les principes de base de ce système d'exploitation ou d'organiser et consolider des connaissances acquises sur le terrain.
Il présente de façon détaillée les principes de base du système et décrit très précisément les commandes essentielles à la manipulation de la ligne de commande shell, en les illustrant de nombreux...
Ce support sur GNU/Linux s'adresse à tout informaticien désireux de maîtriser les principes de base de ce système d'exploitation ou d'organiser et consolider des connaissances acquises sur le terrain.
Il présente de façon détaillée les principes de base du système et décrit très précisément les commandes essentielles à la manipulation de la ligne de commande shell, en les illustrant de nombreux exemples : l'arborescence Linux, la manipulation des fichiers, l'éditeur de fichiers texte, les droits d'accès, la gestion des processus, le shell Bash, les scripts Bash, la gestion des comptes utilisateurs, les outils Linux...
Les notions présentées dans ce support, si elles sont essentielles pour comprendre le fonctionnement du système GNU/Linux au niveau utilisateur, sont tout aussi indispensables au lecteur qui désire poursuivre en administration système. Ce livre peut être utilisé comme ouvrage de référence donnant ainsi au lecteur les moyens d'acquérir son autonomie, aussi bien en environnement graphique qu'en ligne de commande.
Vous découvrirez les particularités accompagnant les dernières distributions Linux disponibles.
Introduction
1. Historique de Unix
2. GNU
2.1 FSF
2.2 CopyLeft et GPL
3. Linux
3.1 Caractéristiques
3.2 Distributions
4. Quelle distribution choisir ?
4.1 Les distributions "grand public"
4.2 Les distributions "mobiles"
4.3 Les distributions "professionnelles"
4.4 Les distributions "spécialisées"
5. Exercices
Connexion et premières commandes
1. Introduction
2. Consoles et terminaux Linux
2.1 Consoles virtuelles
2.2 Émulateurs de terminaux
2.3 Terminaux distants
3. Connexion et authentification
4. Invite shell (prompt)
5. Syntaxe des commandes
6. Utilisation de la souris
7. Raccourcis-clavier
7.1 En mode texte
7.2 En mode graphique
8. Premières commandes
8.1 Identité des utilisateurs : who, whoami, finger
8.2 Changement de mot de passe : passwd
8.3 Comptage : wc
8.4 Affichage : clear, echo
8.5 Temps : date, cal
9. Déconnexion
10. Exercices
Documentation
1. Introduction
2. Manuel
2.1 Sections
2.2 Commande man
2.3 /etc/man.config
2.4 /etc/man_db.conf et /etc/manpath.config
3. Documentation Info
3.1 Commande info
3.2 Organisation de la documentation
3.3 Navigation
3.4 Considérations
4. Option --help des commandes sous Linux
5. Documentation HOWTO
6. /usr/share/doc
7. Internet
7.1 Sites
7.2 Groupes de discussion
8. Exercices
L'arborescence Linux
1. Introduction
2. Principaux répertoires
2.1 /bin, /sbin, /lib
2.2 /boot
2.3 /dev
2.4 /home
2.5 /root
2.6 /tmp
2.7 /lost+found
2.8 /mnt
2.9 /proc
2.10 /sys
2.11 /usr
2.12 /var
2.13 /run
2.14 /etc
3. Montages et accès aux médias amovibles
3.1 Commande mount
3.2 Commande umount
3.3 Boîte à outils mtools
4. Exercices
Manipulation de fichiers
1. Introduction
2. Noms des fichiers et des répertoires
3. Types de fichiers
4. Chemins
4.1 Chemins absolus
4.2 Chemins relatifs
4.3 Chemins personnels
5. Exploration de l'arborescence
5.1 pwd
5.2 cd
5.3 ls
5.4 file
5.5 stat
6. Répertoires
6.1 mkdir
6.2 rmdir
7. Fichiers
7.1 touch
7.2 cp
7.3 rm
7.4 mv
8. Organisation physique des fichiers sous Linux
8.1 Inodes
8.2 Blocs de données
9. Gestionnaires de fichiers
9.1 Midnight Commander
9.2 Dolphin, Nautilus
10. Consultation de fichiers
10.1 cat
10.2 more, less
10.3 od, strings
11. Exercices
Édition de fichiers texte - Vi
1. Introduction
2. Présentation de Vi
2.1 Lancement de Vi
2.2 Modes de fonctionnement
2.3 Commandes de déplacement
2.4 Commandes d'insertion
2.5 Commandes d'édition et de correction
2.6 Commandes globales
2.7 Fichier de configuration personnel
2.8 Autres commandes utiles
3. Autres outils d'édition
3.1 Autres éditeurs texte
3.2 Éditeurs hexadécimaux
4. Exercice
Droits d'accès aux fichiers
1. Concepts de comptes utilisateur et de groupes
1.1 Hiérarchie des utilisateurs
1.2 Commandes utiles
2. Droits Unix
2.1 Droits standards
2.2 SUID, SGID et Sticky Bit
3. Gestion des droits
3.1 chgrp
3.2 chmod
3.3 umask
3.4 Gestionnaires de fichiers
4. Exercices
Gestion des processus
1. Introduction
2. Arborescence de processus et PID
3. Visualisation des processus
3.1 ps
3.2 top
3.3 pstree
3.4 htop
4. Signaux et commande kill
5. Gestionnaires de processus graphiques
6. Manipulation des processus
6.1 Lancer un processus
6.2 Arrêter un processus
6.3 Contrôler les processus lancés en ligne de commande
7. Exercice
Shell Bash
1. Introduction
2. Généralités et définitions
3. Variables
3.1 Manipulation de variables
3.2 Variables d'environnement
4. Caractères génériques
5. Caractères de citation
6. Redirections
6.1 Descripteurs de fichiers
6.2 Redirection de l'entrée standard
6.3 Redirection de la sortie standard
6.4 Redirection de l'erreur standard
6.5 Redirections combinées
6.6 Exemples de redirections
6.7 Les tubes
7. Alias
8. Exécution de commandes
8.1 Commandes internes du shell
8.2 Commandes externes
8.3 type, whereis
9. Substitution de commandes
10. Options du shell Bash
11. Exercices
Programmation et scripts Bash
1. Introduction
2. Scripts shell
2.1 Appel et exécution
2.2 Méthodes de travail
3. Codes retour
4. Enchaînement de commandes
4.1 Exécution séquentielle
4.2 Exécution conditionnelle
5. Variables spéciales
5.1 $$, $PPID
5.2 $0
5.3 $1, $2, $3, ...
5.4 $#
5.5 $*, $@
5.6 $LINENO
6. Commande test
6.1 Test de fichiers
6.2 Test de chaînes de caractères
6.3 Test arithmétique
6.4 Test de l'environnement utilisateur
6.5 Combinaison d'expressions
7. Opérations arithmétiques
7.1 expr
7.2 let, (())
8. Commande read
9. Structures de contrôle
9.1 L'instruction if
9.2 L'instruction for
9.3 L'instruction while
10. Exercice
Gestion du compte utilisateur
1. Introduction
2. Modification du compte
3. Données personnelles
3.1 /home
3.2 /tmp
3.3 /var/spool/*
4. Environnement shell
4.1 /etc/profile
4.2 ~/.bash_profile, ~/.bash_login, ~/.profile
4.3 ~/.bashrc
4.4 /etc/bashrc
4.5 ~/.bash_logout
5. Environnement graphique
6. Sauvegarde des données utilisateur
7. Exercice
Outils Linux
1. Introduction
2. find
2.1 Chemin de recherche
2.2 Expressions de sélection
2.3 Opérateurs sur les expressions
2.4 Actions
3. grep
3.1 Options
3.2 Expressions régulières
4. cut
5. sort
6. head, tail
7. Exercices
Configuration basique du système
1. Introduction
2. Installation de logiciels
2.1 Les paquetages RPM
2.2 Les paquetages Debian
2.3 Les archives compressées
3. Outils d'administration
Index
Nicolas PONS
Ingénieur indépendant spécialisé dans l’automatisation de productions informatiques, Nicolas PONS est aujourd’hui référent pédagogique et instructeur pour divers centres de formation. Sa solide expérience en administration et en développement système s’allie à ses qualités pédagogiques pour proposer aux lecteurs des ouvrages accessibles et complets sur Linux.