Unix est l'un des systèmes d'exploitation le plus populaire du monde. Linux est un système Unix libre sur plate-forme PC. L'idée d'un système d'exploitation libre est née en 1984 avec la Free Software Foundation (FSF). Linux était au départ un projet de loisirs de Linus Torvalds, étudiant finlandais. Linux fut inspiré de Minix, un petit système Unix développé par Andy Tanenbaum. Linus Torvalds annonça la première version officielle de Linux (0.02) en 5 octobre 1991.
Linux a continué à évoluer grâce à Linus Torvalds et aussi aux efforts de plusieurs volontaires répartis aux 4 coins du monde, reliés entre eux par le réseau Internet. L'originalité de ce système réside dans le fait que Linux est un logiciel libre dont toute personne, intéressée par le développement de ce système, peut porter des programmes, écrire de documentation, corriger des bogues, programmer des jeux (...)
Sommaire
Introduction
Chapitre 1. Introduction générale
I) Introduction
II) Les Distributions Linux
III) Caractéristique du système d'exploitation Linux
IV) Installation de Linux
Chapitre 2. Les systèmes de sécurité et de gestion de fichiers de Linux
I) Connexion d'un utilisateur
A. Création d'un mot de passe B. Création et suppression d'un groupe d'utilisateurs C. Visualisation des fichiers de groupes et de password
II) Les Shells de Linux
A. L'environnement du Shell B. L'enchaînement des commandes
III) Les systèmes de gestion de fichiers et de périphériques sous Linux
A. Les systèmes de fichiers B. La gestion des périphériques C. Les fichiers et leurs types
IV) Quelques équivalences des commandes Linux/MSDOS
Chapitre 3. Protection des fichiers
I) Les catégories d'utilisateurs
II) Droits d'accès aux fichiers
III) Modifications des droits de création et d'accès aux fichiers
A. Modification des droits d'accès B. Droits d'accès à la création du fichier
IV) Droits d'accès au répertoire
V) Modification du propriétaire et du groupe
Chapitre 4. Gestion des processus
I) Notions du processus
A. Caractéristiques d'un processus B. Classification des processus
II) Exécution d'une commande
A. Le mode interactif B. Le mode en arrière plan C. Le mode différé D. Le mode batch E. Le mode cyclique
III) La commande ps
IV) Gestion des signaux pour un processus
V) Le contrôle des taches (Job)
A. La tâche en arrière-plan B. La tâche en suspension C. La tâche en avant-plan
Chapitre 5. La redirection des entrées sorties
I) Introduction
II) Les caractères de redirection
III) Les canaux
IV) Les tubes
V) Les filtres
Chapitre 6. Les utilitaires d'archivage de données
I) Le RPM (Redhat Package Manager)
II) Le compactage et le décompactage des fichiers au format .gz (gzip)
III) L'archivage de données (tar)
IV) L'archivage compressé par bzip2
Chapitre 7. Programmation avec Shell bash
I) Définition de Kernel
II) Définition de Shell
A. Ecriture d'un script Shell B. Les variables Shell
III) Les structures de contrôles
A. Structure case B. If, Then Elif, Fi C. Select D. Test
IV) Les boucles
A. La boucle for B. Répéter....jusqu'à
V) Let
VI) Fonctions
Travaux pratiques Références
Introduction
Chapitre 1. Introduction générale
I) Introduction
II) Les Distributions Linux
III) Caractéristique du système d'exploitation Linux
IV) Installation de Linux
Chapitre 2. Les systèmes de sécurité et de gestion de fichiers de Linux
I) Connexion d'un utilisateur
A. Création d'un mot de passe B. Création et suppression d'un groupe d'utilisateurs C. Visualisation des fichiers de groupes et de password
II) Les Shells de Linux
A. L'environnement du Shell B. L'enchaînement des commandes
III) Les systèmes de gestion de fichiers et de périphériques sous Linux
A. Les systèmes de fichiers B. La gestion des périphériques C. Les fichiers et leurs types
IV) Quelques équivalences des commandes Linux/MSDOS
Chapitre 3. Protection des fichiers
I) Les catégories d'utilisateurs
II) Droits d'accès aux fichiers
III) Modifications des droits de création et d'accès aux fichiers
A. Modification des droits d'accès B. Droits d'accès à la création du fichier
IV) Droits d'accès au répertoire
V) Modification du propriétaire et du groupe
Chapitre 4. Gestion des processus
I) Notions du processus
A. Caractéristiques d'un processus B. Classification des processus
II) Exécution d'une commande
A. Le mode interactif B. Le mode en arrière plan C. Le mode différé D. Le mode batch E. Le mode cyclique
III) La commande ps
IV) Gestion des signaux pour un processus
V) Le contrôle des taches (Job)
A. La tâche en arrière-plan B. La tâche en suspension C. La tâche en avant-plan
Chapitre 5. La redirection des entrées sorties
I) Introduction
II) Les caractères de redirection
III) Les canaux
IV) Les tubes
V) Les filtres
Chapitre 6. Les utilitaires d'archivage de données
I) Le RPM (Redhat Package Manager)
II) Le compactage et le décompactage des fichiers au format .gz (gzip)
III) L'archivage de données (tar)
IV) L'archivage compressé par bzip2
Chapitre 7. Programmation avec Shell bash
I) Définition de Kernel
II) Définition de Shell
A. Ecriture d'un script Shell B. Les variables Shell
III) Les structures de contrôles
A. Structure case B. If, Then Elif, Fi C. Select D. Test
IV) Les boucles
A. La boucle for B. Répéter....jusqu'à
V) Let
VI) Fonctions
Travaux pratiques Références
Accédez gratuitement au plan de ce document en vous connectant.
Extraits
[...] Celles-ci permettent à un programme qui s'exécute tel que le Shell de déterminer à quoi rassemble l'environnement. Dans ce qui suit on présente les variables Shell ainsi que leurs descriptions: - HOME=/home/login: décrit le répertoire principale ; exemple /home/student, - LOGNAME=login: LOGNAME prend automatiquement le nom de votre session, - PATH=chemin: PATH représente la liste des répertoires dans lesquels le Shell doit rechercher les commandes à exécuter, - PS1=invité: C'est l'invité principal du Shell, - PWD=répertoire: PWD est défini automatiquement et il représente votre emplacement courant dans l'arborescence des fichiers. [...]
[...] Ecrire une commande qui permet de forcer la réinstallation du package apache. Exercice 4 (complément sur les processus) Ecrire une commande qui permet de contrôler le défilement. Ecrire une commande qui n'affiche que les lignes concernant le processus cherché httpd. Ecrire une commande qui permet de visualiser la filiation des processus sous forme arborescente. Ecrire une commande qui permet de connaître la liste des PID des processus d'un programme $0. Ecrire une commande qui ordonne un processus de relire son fichier de configuration, ce qui évite de le relancer. [...]
[...] Un shell root va apparaître. Attention : le clavier est en qwerty et la partition en lecture seule. Pour y remédier: # loadkeys /usr/lib/kbd/keytables/fr.maps # mount remount / Soit vous utilisez la commande passwd, soit vous éditez le fichier /etc/passwd. Si vous n'avez pas de disquette de boot, vous pouvez souvent vous en sortir en passant init=/bin/sh lors de l'amorçage. Ensuite, monter la racine et éditer à la main le fichier /etc/passwd. Chapitre 3 Protection des fichiers Les catégories d'utilisateurs Linux défini trois catégories d'utilisateurs d'un fichier à savoir : 1. [...]
[...] Les périphériques correspondants sont les suivants : Les disques durs SCSI sont désignés par les fichiers de périphérique /dev/sda, /dev/sdb, /dev/sdc, etc. Les partitions sont numérotés dans l´ordre sur la base de fichier de périphérique du disque dur : /dev/hda1, /dev/hda2, /dev/hda3, ou encore /dev/sd1, /dev/sd2, /dev/sd3, etc. Les lecteurs de CD-ROM IDE sont désignés comme les disques durs. Par contre, les lecteurs de CD-ROM SCSI sont notés /dev/scd0, /dev/scd1, /dev/scd2, etc. Les lecteurs de disquettes sont désignés par /dev/fd0, /dev/fd1, /dev/fd2, etc. [...]
[...] Sous Linux, on trouve dans certaines situations des difficultés concernant l'affichage immédiat des informations sur l'écran. Dans ce cas, il serait intéressant de pouvoir envoyer ces données dans un fichier, de les rediriger. Toute commande sous Linux, utilise un canal d'entrée-sortie pour lire des données ou transmettre ses informations. Le canal d'entrée utilisé pour la lecture est généralement lié au clavier. Les canaux d'entrées-sorties sont pilotés, de manière indépendante pour chaque utilisateur, par linux de telle façon que utilisateur voie son clavier lié à un canal d'entrée. [...]