Systèmes d'exploitation et Linux

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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 ?

  • 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é ?

  • 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 ?

<p>Il développe des applications logicielles (D)</p> Signup and view all the answers

Parmi les suivantes, quelle est une caractéristique clé du système Linux ?

<p>Il peut gérer plusieurs utilisateurs simultanément (C)</p> Signup and view all the answers

Quel est le rôle de l'interface utilisateur dans un système d'exploitation ?

<p>Permettre aux utilisateurs d'interagir avec le matériel (D)</p> Signup and view all the answers

Quel des éléments suivants n'est pas considéré comme une ressource matérielle gérée par un système d'exploitation ?

<p>Les fichiers d'application (C)</p> Signup and view all the answers

Quel est le rôle de la ligne '#!/bin/bash' au début d'un script ?

<p>Spécifier l'interpréteur à utiliser (B)</p> Signup and view all the answers

Quelle commande est nécessaire pour exécuter un script nommé 'monscript' ?

<p>bash monscript (C)</p> Signup and view all the answers

Quelle variable représente le nombre total d'arguments passés à un script ?

<p>$# (B)</p> Signup and view all the answers

Quel type de tâche est souvent réalisé par des scripts Shell ?

<p>Effectuer des opérations répétitives (B)</p> Signup and view all the answers

Pour qu'un utilisateur puisse exécuter un script, quel droit doit-il posséder ?

<p>Droit d'exécution (C)</p> Signup and view all the answers

Quel est le rôle principal du noyau dans un système d'exploitation ?

<p>Communiquer avec le matériel et gérer les ressources (D)</p> Signup and view all the answers

Pourquoi le shell 'bash' est-il considéré comme un successeur du 'Bourne Shell' ?

<p>Il offre des fonctionnalités avancées et une nouvelle syntaxe (C)</p> Signup and view all the answers

Quel type de répartition des ressources est géré par les systèmes comme NFS et Rsync ?

<p>Répartition orientée réseau (D)</p> Signup and view all the answers

Quel est le principal avantage d'un système de pilotes modulaire dans le noyau ?

<p>Il permet une interface standardisée avec le matériel (A)</p> Signup and view all the answers

Quelle caractéristique décrit le mieux le shell ?

<p>Il sert d'interface pour exécuter des scripts et des commandes (A)</p> Signup and view all the answers

Quel est le niveau de sécurité fourni par les systèmes utilisant des outils comme Rsync ?

<p>Sécurité avancée avec des protocoles comme SSH (D)</p> Signup and view all the answers

Quel est l'objectif principal du gestionnaire de ressources dans le noyau ?

<p>Allouer divers types de ressources aux processus (B)</p> Signup and view all the answers

Quelle est l'importance de la estabilidad dans les systèmes orientés réseau ?

<p>Elle est essentielle pour le développement et la recherche (A)</p> Signup and view all the answers

Quel est le sens du terme 'Bourne Again' dans 'BASH' ?

<p>Il symbolise une renaissance du shell classique (D)</p> Signup and view all the answers

Quel caractère permet de correspondre au début d'une ligne ?

<p>^ (B)</p> Signup and view all the answers

Que fait l'option grep -v ?

<p>Affiche les lignes ne contenant pas la chaîne (D)</p> Signup and view all the answers

Quelle option est utilisée pour afficher le numéro des lignes où le motif a été trouvé ?

<p>-n (B)</p> Signup and view all the answers

Quel caractère est utilisé pour correspondre à un caractère qui ne figure pas dans une liste ?

<p>[^] (A)</p> Signup and view all the answers

L'option grep -c sert à :

<p>Compter le nombre de lignes contenant la chaîne recherchée (D)</p> Signup and view all the answers

Que signifie l'option grep -R ?

<p>Inclure les sous-répertoires dans la recherche (D)</p> Signup and view all the answers

Quel caractère permet de correspondre au caractère précédent zéro ou plusieurs fois ?

<ul> <li>(A)</li> </ul> Signup and view all the answers

Quelle option grep spécifie plusieurs chaînes à rechercher ?

<p>-e (D)</p> Signup and view all the answers

Quels mots doivent être recherchés pour le Q1 de l'exercice mentionné dans le contenu ?

<p>UNIX, Unix, unix, uNix (C)</p> Signup and view all the answers

Que doit faire l'utilisateur après avoir entré le contenu dans le fichier avec la commande cat ?

<p>Sauvegarder avec Ctrl+D (A)</p> Signup and view all the answers

Quel est le rôle de la commande 'pwd' dans un système Unix?

<p>Afficher le répertoire courant (C)</p> Signup and view all the answers

Quelle commande permet de visualiser le contenu d'un fichier page par page?

<p>more (B)</p> Signup and view all the answers

Quelle option de la commande 'ls' affiche les fichiers par ordre de taille décroissante?

<p>-S (C)</p> Signup and view all the answers

Quel type d'information est fourni par l'option 'ls -F'?

<p>Le type des fichiers (D)</p> Signup and view all the answers

Quelle commande permet de déplacer un fichier tout en changeant son nom?

<p>mv (A)</p> Signup and view all the answers

Comment quitter paginateur 'more' après avoir visualisé un fichier?

<p>en appuyant sur la touche 'q' (B)</p> Signup and view all the answers

Quel est l'impact d'utiliser des majuscules dans les commandes Unix?

<p>Cela génère une erreur car Unix est sensible à la casse (A)</p> Signup and view all the answers

Quelle commande est utilisée pour supprimer un répertoire?

<p>rmdir (A)</p> Signup and view all the answers

Quelle commande permet de copier des fichiers dans un répertoire?

<p>cp (B)</p> Signup and view all the answers

Lors de l'utilisation de 'ls -r', comment les fichiers sont-ils affichés?

<p>Par ordre alphabétique inverse (D)</p> Signup and view all the answers

Flashcards

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 ?

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 ?

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é ?

Unix, créé aux laboratoires Bell, a été développé en langage assembleur à partir de 1969 par Ken Thompson et Dennis Ritchie.

Signup and view all the flashcards

more

Une commande permettant d'afficher le contenu d'un fichier, une page à la fois.

Signup and view all the flashcards

ls

Afficher la liste des fichiers et répertoires dans le répertoire actuel.

Signup and view all the flashcards

cd

Changer de répertoire.

Signup and view all the flashcards

rm

Supprimer un fichier.

Signup and view all the flashcards

mv

Changer le nom d'un fichier ou déplacer un fichier.

Signup and view all the flashcards

vi

Éditer un fichier texte.

Signup and view all the flashcards

man

Afficher les pages de manuel pour une commande.

Signup and view all the flashcards

date

Afficher la date et l'heure.

Signup and view all the flashcards

pwd

Afficher le répertoire courant.

Signup and view all the flashcards

mkdir

Créer un nouveau répertoire.

Signup and view all the flashcards

Qu'est-ce que le noyau d'un système d'exploitation ?

Le noyau est le logiciel de base qui permet à un système d'exploitation de communiquer avec le matériel informatique.

Signup and view all the flashcards

Comment le noyau gère-t-il le matériel ?

Le noyau utilise un système de pilotes modulaires pour créer un environnement standardisé qui sert d'interface avec le matériel.

Signup and view all the flashcards

Quelles sont les fonctions de gestion du noyau ?

Le noyau gère les ressources comme la mémoire et le temps d'exécution des processus, ainsi que les interactions avec les fichiers.

Signup and view all the flashcards

Quel est le rôle du shell ?

Le shell est l'environnement où vous interagissez avec le noyau à l'aide de commandes.

Signup and view all the flashcards

Quand un shell est-il exécuté ?

Lorsque vous vous connectez au système, un shell est exécuté pour interagir avec le noyau à l'aide de commandes.

Signup and view all the flashcards

Quelles sont les fonctionnalités du shell ?

Le shell détermine la syntaxe des commandes, offre des fonctionnalités de ligne de commande et permet l'écriture de scripts pour automatiser des tâches.

Signup and view all the flashcards

Quel est le nom du shell utilisé dans Linux ?

Le shell que vous utilisez s'appelle « bash », un descendant du « Bourne Shell » (sh).

Signup and view all the flashcards

Quelle est l'origine du nom « bash » ?

« Bourne Again Shell » est un jeu de mots sur le nom du « Bourne Shell » et représente un « nouveau départ » pour ce shell classique.

Signup and view all the flashcards

Qu'est-ce qu'un script Shell ?

Un script est un fichier texte contenant des commandes à exécuter de manière séquentielle. Il s'agit d'un ensemble d'instructions pour l'ordinateur.

Signup and view all the flashcards

Quelles sont les fonctionnalités du langage de script Shell ?

Le langage de script Shell offre une gamme de fonctionnalités pour les scripts, notamment les boucles, les variables, les tests conditionnels (if) et la création de fonctions.

Signup and view all the flashcards

Quel est le rôle de l'interpréteur dans un script Shell ?

L'interpréteur du script est responsable de l'exécution des commandes ligne par ligne. Bash et Sh sont des exemples d'interprètes.

Signup and view all the flashcards

Comment exécuter un script Shell ?

Pour exécuter un script, on peut utiliser la commande bash <nom_du_script> ou sh <nom_du_script>. On peut également utiliser la ligne #!/bin/bash en tête du script pour simplifier l'appel.

Signup and view all the flashcards

Quelles sont les permissions nécessaires pour exécuter un script Shell ?

L'utilisateur doit avoir les droits d'exécution (permission 'x') sur le fichier du script. On peut modifier les permissions avec la commande chmod.

Signup and view all the flashcards

Qu'est-ce que la commande grep ?

Recherche de lignes contenant une chaîne de caractères dans un fichier.

Signup and view all the flashcards

Comment ignorer la casse avec grep ?

La commande grep -i permet d'ignorer la casse lors de la recherche, retournant les lignes qui correspondent à la chaîne, quel que soit le format de la casse.

Signup and view all the flashcards

Comment compter les lignes avec grep ?

La commande grep -c affiche le nombre de lignes qui correspondent à la chaîne recherchée.

Signup and view all the flashcards

Comment afficher le numéro de ligne avec grep ?

La commande grep -n affiche chaque ligne correspondant à la chaîne recherchée, mais affiche également le numéro de ligne.

Signup and view all the flashcards

Comment afficher le nom des fichiers avec grep ?

La commande grep -l affiche uniquement le nom des fichiers dans lesquels la chaîne a été trouvée, au lieu de chaque ligne du fichier.

Signup and view all the flashcards

Comment rechercher récursivement avec grep ?

La commande grep -R (ou grep -r ou grep --recursive) permet de rechercher récursivement dans tous les fichiers de l'arborescence.

Signup and view all the flashcards

Comment afficher les lignes qui ne contiennent PAS la chaîne avec grep ?

La commande grep -v affiche toutes les lignes qui NE contiennent PAS la chaîne recherchée.

Signup and view all the flashcards

Comment rechercher une chaîne exacte avec grep ?

La commande grep -w permet de trouver la chaîne uniquement si elle est entière, sans caractères additionnels.

Signup and view all the flashcards

Comment rechercher plusieurs chaînes avec grep ?

La commande grep -e permet de rechercher plusieurs chaînes différentes dans le même fichier.

Signup and view all the flashcards

Comment afficher le contenu d'un fichier avec cat ?

La commande cat permet d'afficher le contenu d'un fichier ou de créer un fichier.

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 et pkill

Les commandes de gestion des processus

  • Informations sur les commandes nice et renice 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 et case

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.

Quiz Team

Related Documents

More Like This

Linux Essentials - Loop Script Exercise
77 questions
Linux Operating System Overview
6 questions
LPIC-1 Topic 105: Shells and Shell Scripting
5 questions
Use Quizgecko on...
Browser
Browser