Podcast
Questions and Answers
Quelle est la principale fonction d'un système d'exploitation ?
Quelle est la principale fonction d'un système d'exploitation ?
- Gérer les mises à jour du système
- Fournir des répartitions de mémoire
- Développer les logiciels applicatifs
- Contrôler les ressources matérielles (correct)
Quel aspect du système Linux est principalement abordé dans le chapitre 1 ?
Quel aspect du système Linux est principalement abordé dans le chapitre 1 ?
- Une présentation générale de Linux (correct)
- La gestion des processus
- Les commandes liées à la programmation shell
- Les redirections des E/S
Qui sont les créateurs d'Unix et en quelle année a-t-il été développé ?
Qui sont les créateurs d'Unix et en quelle année a-t-il été développé ?
- Steve Jobs et Steve Wozniak en 1984
- Bill Gates et Paul Allen en 1975
- Linus Torvalds en 1991
- Dennis Ritchie et Ken Thompson en 1969 (correct)
Quelle affirmation est incorrecte concernant les fonctions d'un système d'exploitation ?
Quelle affirmation est incorrecte concernant les fonctions d'un système d'exploitation ?
Parmi les suivantes, quelle est une caractéristique clé du système Linux ?
Parmi les suivantes, quelle est une caractéristique clé du système Linux ?
Quel est le rôle de l'interface utilisateur dans un système d'exploitation ?
Quel est le rôle de l'interface utilisateur dans un système d'exploitation ?
Quel des éléments suivants n'est pas considéré comme une ressource matérielle gérée par un système d'exploitation ?
Quel des éléments suivants n'est pas considéré comme une ressource matérielle gérée par un système d'exploitation ?
Quel est le rôle de la ligne '#!/bin/bash' au début d'un script ?
Quel est le rôle de la ligne '#!/bin/bash' au début d'un script ?
Quelle commande est nécessaire pour exécuter un script nommé 'monscript' ?
Quelle commande est nécessaire pour exécuter un script nommé 'monscript' ?
Quelle variable représente le nombre total d'arguments passés à un script ?
Quelle variable représente le nombre total d'arguments passés à un script ?
Quel type de tâche est souvent réalisé par des scripts Shell ?
Quel type de tâche est souvent réalisé par des scripts Shell ?
Pour qu'un utilisateur puisse exécuter un script, quel droit doit-il posséder ?
Pour qu'un utilisateur puisse exécuter un script, quel droit doit-il posséder ?
Quel est le rôle principal du noyau dans un système d'exploitation ?
Quel est le rôle principal du noyau dans un système d'exploitation ?
Pourquoi le shell 'bash' est-il considéré comme un successeur du 'Bourne Shell' ?
Pourquoi le shell 'bash' est-il considéré comme un successeur du 'Bourne Shell' ?
Quel type de répartition des ressources est géré par les systèmes comme NFS et Rsync ?
Quel type de répartition des ressources est géré par les systèmes comme NFS et Rsync ?
Quel est le principal avantage d'un système de pilotes modulaire dans le noyau ?
Quel est le principal avantage d'un système de pilotes modulaire dans le noyau ?
Quelle caractéristique décrit le mieux le shell ?
Quelle caractéristique décrit le mieux le shell ?
Quel est le niveau de sécurité fourni par les systèmes utilisant des outils comme Rsync ?
Quel est le niveau de sécurité fourni par les systèmes utilisant des outils comme Rsync ?
Quel est l'objectif principal du gestionnaire de ressources dans le noyau ?
Quel est l'objectif principal du gestionnaire de ressources dans le noyau ?
Quelle est l'importance de la estabilidad dans les systèmes orientés réseau ?
Quelle est l'importance de la estabilidad dans les systèmes orientés réseau ?
Quel est le sens du terme 'Bourne Again' dans 'BASH' ?
Quel est le sens du terme 'Bourne Again' dans 'BASH' ?
Quel caractère permet de correspondre au début d'une ligne ?
Quel caractère permet de correspondre au début d'une ligne ?
Que fait l'option grep -v ?
Que fait l'option grep -v ?
Quelle option est utilisée pour afficher le numéro des lignes où le motif a été trouvé ?
Quelle option est utilisée pour afficher le numéro des lignes où le motif a été trouvé ?
Quel caractère est utilisé pour correspondre à un caractère qui ne figure pas dans une liste ?
Quel caractère est utilisé pour correspondre à un caractère qui ne figure pas dans une liste ?
L'option grep -c sert à :
L'option grep -c sert à :
Que signifie l'option grep -R ?
Que signifie l'option grep -R ?
Quel caractère permet de correspondre au caractère précédent zéro ou plusieurs fois ?
Quel caractère permet de correspondre au caractère précédent zéro ou plusieurs fois ?
Quelle option grep spécifie plusieurs chaînes à rechercher ?
Quelle option grep spécifie plusieurs chaînes à rechercher ?
Quels mots doivent être recherchés pour le Q1 de l'exercice mentionné dans le contenu ?
Quels mots doivent être recherchés pour le Q1 de l'exercice mentionné dans le contenu ?
Que doit faire l'utilisateur après avoir entré le contenu dans le fichier avec la commande cat ?
Que doit faire l'utilisateur après avoir entré le contenu dans le fichier avec la commande cat ?
Quel est le rôle de la commande 'pwd' dans un système Unix?
Quel est le rôle de la commande 'pwd' dans un système Unix?
Quelle commande permet de visualiser le contenu d'un fichier page par page?
Quelle commande permet de visualiser le contenu d'un fichier page par page?
Quelle option de la commande 'ls' affiche les fichiers par ordre de taille décroissante?
Quelle option de la commande 'ls' affiche les fichiers par ordre de taille décroissante?
Quel type d'information est fourni par l'option 'ls -F'?
Quel type d'information est fourni par l'option 'ls -F'?
Quelle commande permet de déplacer un fichier tout en changeant son nom?
Quelle commande permet de déplacer un fichier tout en changeant son nom?
Comment quitter paginateur 'more' après avoir visualisé un fichier?
Comment quitter paginateur 'more' après avoir visualisé un fichier?
Quel est l'impact d'utiliser des majuscules dans les commandes Unix?
Quel est l'impact d'utiliser des majuscules dans les commandes Unix?
Quelle commande est utilisée pour supprimer un répertoire?
Quelle commande est utilisée pour supprimer un répertoire?
Quelle commande permet de copier des fichiers dans un répertoire?
Quelle commande permet de copier des fichiers dans un répertoire?
Lors de l'utilisation de 'ls -r', comment les fichiers sont-ils affichés?
Lors de l'utilisation de 'ls -r', comment les fichiers sont-ils affichés?
Flashcards
Qu'est-ce qu'un système d'exploitation ?
Qu'est-ce qu'un système d'exploitation ?
Un système d'exploitation (SE) assure la gestion des ressources matérielles d'un ordinateur et permet l'exécution de programmes. C'est l'interface entre l'utilisateur et le matériel.
Quelles sont les fonctions principales d'un système d'exploitation ?
Quelles sont les fonctions principales d'un système d'exploitation ?
Les fonctions principales d'un système d'exploitation incluent la gestion des fichiers, le contrôle des processus, la gestion des périphériques, et la fourniture d'une interface utilisateur.
Quel est le rôle d'un système d'exploitation en termes d'interface ?
Quel est le rôle d'un système d'exploitation en termes d'interface ?
L'interface entre l'utilisateur et le matériel est assurée par le système d'exploitation.
D'où vient Unix et qui l'a développé ?
D'où vient Unix et qui l'a développé ?
Signup and view all the flashcards
more
more
Signup and view all the flashcards
ls
ls
Signup and view all the flashcards
cd
cd
Signup and view all the flashcards
rm
rm
Signup and view all the flashcards
mv
mv
Signup and view all the flashcards
vi
vi
Signup and view all the flashcards
man
man
Signup and view all the flashcards
date
date
Signup and view all the flashcards
pwd
pwd
Signup and view all the flashcards
mkdir
mkdir
Signup and view all the flashcards
Qu'est-ce que le noyau d'un système d'exploitation ?
Qu'est-ce que le noyau d'un système d'exploitation ?
Signup and view all the flashcards
Comment le noyau gère-t-il le matériel ?
Comment le noyau gère-t-il le matériel ?
Signup and view all the flashcards
Quelles sont les fonctions de gestion du noyau ?
Quelles sont les fonctions de gestion du noyau ?
Signup and view all the flashcards
Quel est le rôle du shell ?
Quel est le rôle du shell ?
Signup and view all the flashcards
Quand un shell est-il exécuté ?
Quand un shell est-il exécuté ?
Signup and view all the flashcards
Quelles sont les fonctionnalités du shell ?
Quelles sont les fonctionnalités du shell ?
Signup and view all the flashcards
Quel est le nom du shell utilisé dans Linux ?
Quel est le nom du shell utilisé dans Linux ?
Signup and view all the flashcards
Quelle est l'origine du nom « bash » ?
Quelle est l'origine du nom « bash » ?
Signup and view all the flashcards
Qu'est-ce qu'un script Shell ?
Qu'est-ce qu'un script Shell ?
Signup and view all the flashcards
Quelles sont les fonctionnalités du langage de script Shell ?
Quelles sont les fonctionnalités du langage de script Shell ?
Signup and view all the flashcards
Quel est le rôle de l'interpréteur dans un script Shell ?
Quel est le rôle de l'interpréteur dans un script Shell ?
Signup and view all the flashcards
Comment exécuter un script Shell ?
Comment exécuter un script Shell ?
Signup and view all the flashcards
Quelles sont les permissions nécessaires pour exécuter un script Shell ?
Quelles sont les permissions nécessaires pour exécuter un script Shell ?
Signup and view all the flashcards
Qu'est-ce que la commande grep
?
Qu'est-ce que la commande grep
?
Signup and view all the flashcards
Comment ignorer la casse avec grep
?
Comment ignorer la casse avec grep
?
Signup and view all the flashcards
Comment compter les lignes avec grep
?
Comment compter les lignes avec grep
?
Signup and view all the flashcards
Comment afficher le numéro de ligne avec grep
?
Comment afficher le numéro de ligne avec grep
?
Signup and view all the flashcards
Comment afficher le nom des fichiers avec grep
?
Comment afficher le nom des fichiers avec grep
?
Signup and view all the flashcards
Comment rechercher récursivement avec grep
?
Comment rechercher récursivement avec grep
?
Signup and view all the flashcards
Comment afficher les lignes qui ne contiennent PAS la chaîne avec grep
?
Comment afficher les lignes qui ne contiennent PAS la chaîne avec grep
?
Signup and view all the flashcards
Comment rechercher une chaîne exacte avec grep
?
Comment rechercher une chaîne exacte avec grep
?
Signup and view all the flashcards
Comment rechercher plusieurs chaînes avec grep
?
Comment rechercher plusieurs chaînes avec grep
?
Signup and view all the flashcards
Comment afficher le contenu d'un fichier avec cat
?
Comment afficher le contenu d'un fichier avec cat
?
Signup and view all the flashcards
Study Notes
Chapitre 1 : Présentation sur Linux
- Linux est un système d'exploitation (SE)
- Gère les ressources matérielles de l'ordinateur
- Permet l'exécution d'autres programmes
- Interface entre l'utilisateur et le matériel
- Contrôle les ressources matérielles, la gestion des fichiers, la gestion des processus et des périphériques
- Interface utilisateur
- Logiciel de base qui contrôle et coordonne les activités de l'ordinateur
- Permet aux utilisateurs d'interagir avec l'ordinateur et d'exécuter des programmes
Historique de Linux
- Unix est né dans les laboratoires Bell (filiale d'ATT)
- Développé en assembleur à partir de 1969 par Ken Thompson et Dennis Ritchie
- En 1973, Unix a été réécrit à 90% en langage C par Brian Kernighan
- Unix est un système d'exploitation des stations de travail et des serveurs de base de données
- Fournisseurs : Digital Equipment, Hewlett-Packard, IBM, Silicon Graphics, Sun Microsystems
- Concurrents : Windows (Microsoft), Mac OS
Historique de Linux (suite)
- Fin des années 60 aux années 1980, Unix est né aux laboratoires Bell
- Écrit à l'origine en langage assembleur
- Unix a été nommé en contraste au système d'exploitation Multics du MIT par des labos de recherche
- Berkeley Software Distribution (BSD) ou Berkeley Unix, dérivé de travail des laboratoires Bell
- Unix a conduit à la famille BSD des systèmes d'exploitation dans les années 1990
Richard Stallman en 1983
- Démarrage de GNU (GNU's Not Unix!)
- Projet de logiciels open source pour la suite standard des utilitaires Unix
- Truqué GNU (logiciel) pour réaliser les modifications de code tant que partagé
- Utilitaires dérivés de BSD et Systèmes d'exploitation Unix propriétaires
- GNU n'a pas noyau
Linus Torvalds
- Publication de la première version de son noyau Linux en 1991
- Étude sur les architectures des processeurs à l'Université d'Helsinki en Finlande
- En 1992, il adopte la licence GNU
- Assemble rapidement les développeurs
- Combinaison de la suite d'utilitaires GNU avec un nouveau noyau de système d'exploitation (GNU/Linux)
Historique d'UNIX
- Au milieu des années 1990/début des années 2000, GNU/Linux a commencé à être adopté par le grand public
- Particularité dans les cercles de recherche et universitaires en raison de similarités structurelles avec Unix et BSD
- Gains une part de marché importante des serveurs commerciaux
- Devient utilisable sur ordinateur de bureau
- Présent sur les gadgets (les smartphones Android, les routeurs domestiques, les systèmes d'information automobiles)
Les distributions Linux
- Archlinux
- Knoppix
- Debian
- Ubuntu
- REDHAT
- Fedora
- SUSE
- Manjaro
- Linuxmint
Caractéristiques de Linux
- Opensource
- Multi-utilisateurs
- Multi-tâches
- Multi-plateformes
- Gère la répartition des ressources (mémoire et espace disque)
- Orienté réseau (NFS, Rsync, SSH)
- Très stable et utilisé en développement et en recherche
- Sécurisé
Le noyau (Kernel)
- Logiciel de base pour communiquer avec le matériel informatique
- Système de pilotes modulaire et central
- Crée un environnement standardisé qui sert comme interface avec le matériel
- Gestionnaire de ressources pour allouer la mémoire et le temps aux processus systèmes et utilisateurs
Le Shell (Shell)
- Environnement pour interagir avec le noyau via des commandes
- Détermine la syntaxe des opérations complexes
- Écriture de scripts
- Bourne Again Shell (Bash) successeur du Bourne Shell
- Bash, ksh, tcsh
Architecture Linux
- Divisée en 3 couches distinctes: physique, système et interface
- Couche physique: périphériques et BIOS
- Couche système: gérée par le noyau
- Couche interface: le Shell et/ou le système X-Window
Système de fichiers
- Tout est soit un fichier soit un processus
- Fichiers textes, fichiers exécutables et répertoires
- Chaque fichier possède un i-node pour le stockage des informations du fichier
L'arborescence Linux
- Organisation logique des fichiers sur un ou plusieurs systèmes de fichiers
- Structure hiérarchique de type arbre
Les symboles associés à l'arborescence
- . (point): répertoire courant
- .. (deux points): répertoire parent
- cd: permet de changer le répertoire
- ls: afficher les répertoires
- pwd: afficher le répertoire courant
Les Utilisateurs
- Unix est multi-utilisateurs
- Nécessite un nom d'utilisateur et un mot de passe pour la sécurité
- 2 types d'utilisateurs: root (super utilisateur) et autres utilisateurs (droits restreints)
- Chaque utilisateur est caractérisé par un nom (« login »), un numéro d'utilisateur (UID), un groupe…
Compte Linux
- Un compte Linux comprend: nom d'utilisateur, mot de passe, un ID d'utilisateur (UID) et un ID de groupe (GID), un répertoire personnel
Première Connexion
- Saisie du mot de passe et sélection du type de session X
L'environnement X-Windows
- Interface graphique pour une interaction convivial avec le système
Déconnexion de la session X-Windows
- Nécessité de se déconnecter à la fin d'une session pour des raisons de sécurité.
Notion de shell
- Interpréteur de commandes pour l'utilisateur
- Langage de programmation pour exécuter des commandes complexes
- Différents types de shell: Bash, csh, ksh…
Syntaxe générale des commandes UNIX
- $ commande options arguments
- Les options modifient le comportement de la commande
- Exemples: ls -l (liste les fichiers avec détails)
Résumé des commandes
- Liste des commandes Linux basiques
Quelques commandes de base
- Liste de commandes Linux basiques
La commande ls
- Syntaxe:
$ ls [Options...] [(Chemin | Fichier)...]
- Liste des principales options
La commande cp
- Syntaxe:
$ cp [options...] Fichier1 Rep_Dest
La commande mv
- Syntaxe:
$ mv [options...] Fichier1 Répertoire
La commande rm
- Syntaxe:
$ rm [options...] Fichier1 Fichier2
La commande mkdir
- Syntaxe:
$ mkdir répertoire ...
La commande rmdir
- Syntaxe:
$ rmdir [-p] répertoire ...
La commande ln
- Syntaxe:
$ ln [-s] fichier1 fichier2
Caractères spéciaux
- Caractères avec une signification particulière pour le Shell (ex : *, ?, [])
Les crochets
- Les crochets [ ] utilisés pour les expressions regex
Chapitre 2 : Les commandes de base (Suite)
- La commande grep, recherche un motif dans un fichier - Les expressions régulières permettent de décrire un modèle de recherche
Les expressions régulières
- Description des expressions régulières et leurs utilisations
Les options de grep
- Options utilisées avec la commande grep
Application grep
- Exercice sur l'application de la commande grep
La commande sort
- Permet de trier les lignes d'un fichier
- Options pour spécifier différents critères de tri
La commande head
- Affiche les premières lignes d'un fichier
La commande tail
- Affiche les dernières lignes d'un fichier
La commande diff
- Permet de comparer deux fichiers
- Options pour contrôler la comparaison
Exercice (DL)
- Exercice détaillé sur l'utilisation de la commande diff
La commande find
- Permet de rechercher des fichiers/répertoires dans une hiérarchie de répertoires
- Options pour spécifier le critère de recherche
- Exemples d'utilisation
Recherche par temps de modification
- Options pour spécifier le délai de modification
Application find
- Exercices détaillés sur l'utilisation de la commande find
Chapitre 5 : Gestion des processus
- Processus: objet dynamique qui représente un programme en cours d'exécution
- Caractéristiques: identification, identification du proc. parent, priorité, ...
- Affichage des processus en cours:
ps
Infos retournées par ps
- Présentation des informations retournées par la commande
ps
- Numéro de processus, terminal associé, temps CPU utilisé, et état du processus
Les processus
- Présentation des commandes foreground et background, et comment les utiliser
Les commandes de gestion des processus
- Liste des commandes de gestion des processus
Envoie de signal à un processus
- Informations sur
kill
pour l'envoi de signaux à un processus
Les commandes de gestion des processus
- Présentation des commandes
pgrep
etpkill
Les commandes de gestion des processus
- Informations sur les commandes
nice
etrenice
utilisés pour gérer la priorité des processus
Les signaux
- Les signaux utilisés pour gérer les interruptions de processus
Chapitre 6 : Programmation shell
- Syntaxe générale
- Variables basiques et prédéfinies
- Affectations simples
- Traitement variables
- Les petits exemples - Exemples d'utilisation des variables prédefinies
- Envoi des résultat dans une variable
Substitution de commandes
- Méthodes pour substituer les commandes dans des variables
Les scripts shell
- Généralités sur les scripts et leurs utilités
Exécution d'un script
- Méthodes d'exécution des scripts
Variables de substitution
- Variables utilisées dans les scripts Shell
Commandes orientées Shell
- Description des différents types de commandes orientées Shell
echo
,expr
,read
,clear
Syntaxe echo
- Description et exemple d'utilisation de la commande
echo
Syntaxe expr
- Description et exemple d'utilisation de la commande
expr
Syntaxe read
- Description et exemple d'utilisation de la commande
read
Les boucles (while)
- Syntaxe et exemples d'utilisation des boucles
while
Les boucles (for)
- Syntaxe et exemples d'utilisation des boucles
for
Structure de contrôle
Structure de contrôle
- Informations sur les structures de contrôle de programmation
if
etcase
Liste des opérateurs
- Liste complète d'opérateurs
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.