Quiz sur le système d'exploitation UNIX et Linux
42 Questions
0 Views

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

Quel langage de programmation a été utilisé pour créer UNIX après l'assembleur?

  • C (correct)
  • Java
  • Python
  • Pascal
  • Qui est le créateur de Minix, un système d'exploitation à des fins pédagogiques?

  • Andrew Tanenbaum (correct)
  • Ken Thompson
  • Linus Torvalds
  • Richard Stallman
  • Qu'est-ce que le GPL, tel que mentionné dans le contexte du logiciel libre?

  • Un groupe de professionnels du logiciel.
  • Une licence de logiciel propriétaire.
  • Un type de matériel informatique.
  • Une licence de logiciel libre. (correct)
  • Quel système d'exploitation est le résultat de la combinaison de Minix et Unix?

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

    Quelle est l'utilité principale de Distrowatch?

    <p>Fournir des informations sur les distributions Linux. (D)</p> Signup and view all the answers

    Parmi les options suivantes, laquelle représente un shell Linux courant?

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

    Dans la ligne de commande 'seb@slyserver:/home/public>', que représente '/home/public'?

    <p>La position actuelle du shell dans le système de fichiers. (B)</p> Signup and view all the answers

    Quel symbole dans l'invite de commande indique que l'utilisateur a des pouvoirs d'administrateur?

    <h1>(C)</h1> Signup and view all the answers

    Dans la syntaxe générale des commandes, quelle est la fonction des options?

    <p>Elles modifient le comportement de la commande. (C)</p> Signup and view all the answers

    Que fait la commande pwd?

    <p>Affiche le répertoire de travail actuel. (A)</p> Signup and view all the answers

    Comment peut-on obtenir de l'aide sur la commande date?

    <p><code>date --help</code> ou <code>man date</code> (C)</p> Signup and view all the answers

    Quelle commande permet de déterminer si date est une commande interne ou externe?

    <p><code>type date</code> (B)</p> Signup and view all the answers

    Qu'est-ce qu'un chemin absolu dans le système de fichiers Linux?

    <p>Un chemin qui commence toujours par la racine <code>/</code>. (C)</p> Signup and view all the answers

    Qu'est-ce qu'un chemin relatif?

    <p>Il décrit un chemin par rapport à la position courante. (C)</p> Signup and view all the answers

    Parmi les options suivantes, laquelle représente un chemin relatif valide?

    <p><code>./documents/notes.txt</code> (D)</p> Signup and view all the answers

    Dans un chemin relatif, que représente ..?

    <p>Le répertoire parent. (C)</p> Signup and view all the answers

    Quelle ligne doit être utilisée pour assurer qu'un script shell est interprété par Bash?

    <p>#!/bin/bash (A)</p> Signup and view all the answers

    Dans un script shell, quelle variable contient le nombre de paramètres passés au script lors de son invocation?

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

    Quel est le rôle de la commande chmod a+x listf dans le contexte du script listf?

    <p>Donne au fichier <code>listf</code> les droits d'exécutions pour tous les utilisateurs. (D)</p> Signup and view all the answers

    Dans un script shell, que représente la variable $1?

    <p>Le premier paramètre passé au script. (C)</p> Signup and view all the answers

    Quelle est la signification de l'instruction if commande dans un script shell?

    <p>Les commandes qui suivent <code>then</code> sont exécutées si la commande génère un code retour nul. (B)</p> Signup and view all the answers

    Quelle commande permet de créer un répertoire nommé 'Documents' ?

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

    Après avoir exécuté cd /usr/local/bin puis cd ../../lib, quel est le chemin absolu du répertoire courant?

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

    Quelle commande est utilisée pour afficher le contenu d'un répertoire avec plus de détails ?

    <p>$ ls -l (A)</p> Signup and view all the answers

    Quelle est la commande pour copier un fichier 'fictest' dans un répertoire nommé 'Docs'?

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

    Quelle commande permet de renommer un fichier 'txt1' en 'txt1.old' ?

    <p>$ mv txt1 txt1.old (A)</p> Signup and view all the answers

    Quelle commande permet de supprimer un répertoire 'Docs' et tout son contenu?

    <p>$ rm -r Docs (D)</p> Signup and view all the answers

    Si vous êtes actuellement dans /home/user, quelle commande vous mènera au répertoire /home/user/Unix/TP2 en utilisant un chemin relatif si le répertoire courant est dans le répertoire /home/user?

    <p>$ cd Unix/TP2 (D)</p> Signup and view all the answers

    Quelle commande permet d'afficher le chemin du répertoire courant ?

    <p>$ pwd (C)</p> Signup and view all the answers

    Après avoir exécuté les commandes :mkdir rep1 rep2 rep3 et mv txt2 rep1/txt2, où se trouve le fichier nommé 'txt2' ?

    <p>Dans le répertoire rep1. (A)</p> Signup and view all the answers

    Pourquoi la commande rmdir échoue-t-elle lors de la tentative de suppression du répertoire 'TP2' de Python après avoir exécuté les commandes selon l'exercice?

    <p>Car le répertoire TP2 contient d'autres répertoires. (B)</p> Signup and view all the answers

    Quelle commande permet d'obtenir des informations sur les processus en cours ?

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

    Comment arrêter un processus tournant en tâche de fond sans utiliser fg ou bg?

    <p>En envoyant un signal avec la commande <code>kill</code>. (C)</p> Signup and view all the answers

    Quel est le rôle d'un signal dans la communication entre processus ?

    <p>Il permet de transmettre des informations entre les processus. (C)</p> Signup and view all the answers

    Qu'est-ce qu'un script, selon le contenu?

    <p>Un ensemble de commandes interprétées écrites dans un fichier texte. (C)</p> Signup and view all the answers

    Pourquoi certaines personnes sont-elles réticentes à l'utilisation de scripts ?

    <p>Parce qu'ils préfèrent l'utilisation des interfaces graphiques. (C)</p> Signup and view all the answers

    Quelle est une des limites des interfaces graphiques mentionnée?

    <p>Elles sont inefficaces pour des actions massives sur les utilisateurs ou le système. (A)</p> Signup and view all the answers

    Dans quel cas le scripting est-il particulièrement utile?

    <p>Pour automatiser des tâches répétitives ou accéder à des fonctionnalités cachées. (D)</p> Signup and view all the answers

    Parmi les options suivantes, indiquez celle qui représente le mieux pourquoi le scripting peut être utile.

    <p>Le scripting permet d’accéder à des fonctionalités qui ne sont pas toujours visibles dans les interfaces graphiques et d'automatiser des tâches répétitives. (A)</p> Signup and view all the answers

    Si un processus est mis en arrière-plan, comment pouvez vous le relancer ?

    <p>En utilisant la commande <code>fg</code>. (B)</p> Signup and view all the answers

    Que faut-il utiliser pour envoyer un signal à un processus ?

    <p>La commande <code>kill</code>. (D)</p> Signup and view all the answers

    Signup and view all the answers

    Study Notes

    Linux: Origine, Évolution et Commandes de Base

    • Linux est un système d'exploitation libre et open-source.
    • Il est dérivé de Unix, mais est développé de manière collaborative.
    • Ken Thompson et Dennis Ritchie ont développé Unix aux Bell Labs dans les années 1960 et 1970.
    • Le langage C a été crucial dans le développement d'Unix.
    • Linux a été créé par Linus Torvalds en 1991, s'inspirant de Minix.
    • Minix, un système d'exploitation pédagogique, a servi de base à Linux.
    • Richard Stallman a joué un rôle important dans le mouvement du logiciel libre.

    Principe du système d'exploitation

    • Les applications interagissent avec le système d'exploitation.
    • Le système d'exploitation gère le matériel.
    • Le matériel est la base sur laquelle fonctionnent les applications et le système d'exploitation.

    Architecture d'un système UNIX

    • Les applications interagissent par le biais des appels systèmes UNIX.
    • La gestion des fichiers et des périphériques d'E/S est gérée par un module spécifique.
    • La gestion des processus est gérée par un module spécifique.
    • La gestion des processus et la gestion du matériel sont essentielles au bon fonctionnement du système.

    UNIX (1969) des Bell Labs

    • Ken Thompson a développé un système.
    • Dennis Ritchie a développé le langage C.
    • Le système était développé sur un PDP-7.

    National Medal of Technology and Innovation (1998)

    • Cette médaille a été décernée à des individus et/ou groupes pour leur contribution à la technologie.

    Minix, un OS Pédagogique (1987)

    • Ce système d'exploitation, développé par Andrew Tanenbaum, a servi de modèle à Linux.

    Le monde du logiciel libre (GPL) (1983)

    • Ce concept, initié par Richard Stallman, prône la liberté d'utilisation, d'étude, de modification et de redistribution du logiciel.
    • Le modèle GPL est un exemple de logiciel libre.

    Libertés du Logiciel Libre (GPL)

    • La liberté d'utilisation du logiciel
    • La liberté d'étude du fonctionnement du logiciel.
    • La liberté de redistribution du logiciel.
    • La liberté d'amélioration du logiciel.

    Linux = (Minix + Unix) (1991)

    • Linus Torvalds a combiné des éléments du système d'exploitation Minix et d'Unix pour créer Linux.

    Distributions Linux

    • Debian (1993)
    • Red Hat (1995)
    • OpenSUSE (1992)

    Deb ou RPM ?

    • DEB et RPM sont deux types de paquets logiciels pour Linux.
    • Ils sont associés aux distributions respectives.

    Red Hat Family Tree

    • Les versions de Red Hat et de ses dérivés sont représentées.
    • Un arbre généalogique montre les versions successives.

    Différents types de distributions Linux

    • Différents types et versions des systèmes d'exploitation.

    Choisir une distribution Linux

    • Différences dans les distributions Linux
    • L'utilisation de différentes distributions.

    Distrowatch

    • Un site Web sur les distributions Linux.

    Modèle OSI

    • Une architecture en couches pour les réseaux.
    • Couches d'application, présentation, session, transport, réseau, liaison de données et liaison physique.

    Architecture de Linux

    • Les utilisateurs interagissent avec les applications.
    • Les applications interagissent avec le shell ou le gestionnaires de fenêtres.
    • Le noyau gère le matériel de l'ordinateur.
    • Le shell est l'interface avec le système d'exploitation.

    Le Shell Linux

    • Décrit les différents types de shells disponibles dans les distributions Linux.

    Le Bash : le shell par défaut

    • Décrit le shell par défaut des systèmes Linux.
    • Nom d'utilisateur, nom d'hôte et répertoire actuel, avec exemples.

    L'invite de commande

    • Différences entre l'invite d'un utilisateur standard et celle d'un administrateur.

    Syntaxe générale des commandes

    • Structure générale d'une commande Linux (commande, options et arguments).

    Premier exemple de commandes

    • Différents exemples de commandes de base sur le système.

    Obtenir de l'aide

    • Utiliser les options --help, man puis le nom de la commande pour obtenir de l'aide.

    Commandes internes et externes

    • Différents types de commandes disponibles sur les systèmes Linux.

    Le système de fichiers

    • Description de l'arborescence du système de fichiers dans un système d'exploitation Linux.
    • Répertoires racine, personnel et autres.

    Dossier Racine / Dossier Personnel

    • Représentation graphique du système de fichiers.
    • Répertoires et dossiers, points de montage et organisation.

    Structure et nom de chemin Linux

    • Définition d'un chemin absolu/complet.
    • Description des répertoires à traverser pour accéder à une donnée.

    Structure et nom de chemin relatif

    • Description d'un chemin relatif à une position donnée
    • Description du chemin le plus court entre deux points

    Structure et nom de chemin relatifs (autres exemples)

    • Exemples de chemins relatifs et descriptions.

    Les commandes de base

    • Exemples de commandes cd, pwd, ls, cd /usr/local/bin, pwd; ls, cd ../../lib, pwd; ls, cd, pwd; ls.

    Autres commandes de base

    • Commandes comme ls -l (afficher la liste prolongée), descriptions des informations

    Créer/manipuler des fichiers

    • Créer un fichier (touch)
    • Afficher la liste des fichiers (ls -l)
    • Éditer un fichier (nano)

    Créer/manipuler des répertoires

    • Créer un répertoire (mkdir)
    • Créer un répertoire imbriqué (mkdir -p)
    • Copier un fichier (cp)
    • Afficher le contenu d'un répertoire (ls )

    Déplacer/Supprimer des fichiers/répertoires

    • Déplacer des fichiers/répertoires (mv)
    • Supprimer des fichiers/répertoires (rm)

    Exercice (script Unix et Python)

    • Créer des répertoires dans un répertoire personnel (Unix et Python)
    • Copier/déplacer des fichiers
    • Supprimer des répertoires et des fichiers
    • Modification de noms de fichiers.

    Les canaux standards

    • Les trois canaux standards: stdin, stdout, stderr
    • Leurs descripteurs 0, 1 et 2

    Redirections (en sortie)

    • Redirection de la sortie de la commande vers un fichier.
    • Ajout de données à un fichier existant.

    Redirections (en entrée)

    • Redirection de l'entrée d'une commande depuis un fichier.

    Redirections (en exercice)

    • Rediriger la sortie d'erreur d'une commande vers un fichier.
    • Redirection combinée d'entrée et sortie, et redirection de sortie d'erreur vers la sortie standard.

    Ouverture de canaux

    • Utiliser la commande exec pour ouvrir plusieurs canaux.

    Pipelines / tubes

    • Rediriger la sortie d'une commande vers l'entrée d'une autre.
    • Illustrer des exemples concrets de commandes utilisant un pipeline.

    Pipelines / tubes (exercices)

    • Résoudre des exercices impliquant des pipelines.

    Les commandes de filtrage

    • Opérations de filtrage des données avec des commandes.

    Recherche de lignes

    • Utiliser la commande grep pour trouver des lignes spécifiques dans un fichier.

    Colonnes/champs

    • Utiliser la commande cut pour extraire des parties spécifiques d'une ligne.
    • Exercice : extraction de champs spécifiques d'un fichier avec les commandes grep et cut

    Décompte de lignes

    • Utiliser la commande wc pour compter des lignes dans un fichier.

    Remplacement de caractères

    • Remplacer des caractères dans un texte avec la commande tr.

    Délai d'attente

    • Attendre un certain temps avec la commande sleep.

    Les droits d'accès

    • Contrôler l'accès aux fichiers et aux répertoires
    • Droits d'exécution, lecture et écriture.

    Modification des droits des fichiers et des répertoires

    • Modifier les permis de lecture, écriture et exécution avec la commande chmod.

    Changer de propriétaire et de groupe

    • Changer de propriétaire et de groupe avec les commandes chown et chgrp.

    Les processus

    • Représentation d'un processus en cours d'exécution et de son environnement
    • Définition et description de diverses données d'identification d'un processus.

    États d'un processus

    • Différents états possibles qu'un processus peut prendre au cours de sa durée de vie.

    Lancement en tâche de fond

    • Exécuter des commandes en arrière-plan.

    Background, foreground, jobs

    • Définir les différents types de tâches (background et foreground).
    • Comment gérer les tâches en arrière-plan avec la commande jobs et bg.

    Démarrer une tâche en arrière-plan.

    • Instructions pour démarrer une tâche en arrière-plan.

    Obtenir la liste des tâches de fond.

    • Comment afficher la liste des jobs avec la commande jobs et bg

    Exécuter les tâches de fond.

    • Comment démarrer une commande en arrière-plan.

    Liste des processus

    • Afficher une liste des processus en cours avec la commande ps.

    Liste des processus (liste des colonnes et leurs significations)

    • Description des colonnes retournées par la commande ps.

    Arrêt d'un processus / signaux

    • Terminer un processus et utiliser des signaux.
    • Signaler et agir sur les processus

    Arrêt d'un processus / signaux (liste des signaux)

    • Des méthodes pour stopper les processus ainsi que les informations sur les différents signaux.

    Qu'est-ce qu'un script ?

    • Définition et fonction d'un script Shell

    La mauvaise réputation du scripting

    • Explication des raisons qui font que le scripting est souvent mal perçu.
    • Faire une analogie entre le scripting et les objets à interfaces.

    Les limites des interfaces graphiques

    • Limites de la gestion graphique pour de grandes opérations.
    • Difficultés lors de modifications massives ou opérations complexes

    Les cas courants où le scripting facilite la vie

    • Cas où le scripting améliore les tâches récurrentes.

    Les cas courants où le scripting facilite la vie (exemples)

    • Exemples illustrant les cas où le scripting est bénéfique.

    La programmation en shell

    • Un shell est un langage d'interprétation.
    • Les scripts sur différentes interfaces.

    Le premier script Shell

    • Créer, modifier et exécuter un script Shell simple.

    Le passage des paramètres

    • Passer des arguments à un script Shell.

    Les variables spéciales

    • Variables pré-définies dans un script Shell.
    • Exemples d'utilisation des variables spéciales.

    Les instructions de lecture et d'écriture

    • Traiter les données avec les instructions de lectures et d'écritures.

    Les instructions conditionnelles

    • Appliquer les conditions dans un script.

    Les instructions conditionnelles (Exemples)

    • Exemples d'implémentation et d'utilisation de conditions.

    Les itérations (1)

    • Les boucles for en scripts Shell (par rangées).
    • Exemple d'utilisation concrète

    Les itérations (2)

    • Boucles for en scripts avec entrée directe.
    • Exemple d'utilisation concrète

    Les itérations (3)

    • Boucles for en utilisant des arguments au programme en script Shell
    • Utilisation d'éléments de systèmes.

    Exercice 1: Script Shell pour déterminer l'adresse IP, la passerelle par défaut et vérifier la connectivité

    • Expliquer comment effectuer des actions plus complexes.

    Exercice 2: Script Shell pour créer, gérer des répertoires et fichiers

    • Créer et effacer des répertoires et fichiers en utilisant un script Shell.

    Représentation des disques

    • Information sur l'organisation du système de fichiers (fichiers spéciaux).

    Représentation des disques (exemples)

    • Donner des exemples concrets, sous forme de commandes à l'invite

    Les partitions

    • Description détaillée des différents types de partitions

    Manipuler les partitions

    • Description des outils pour manipuler les partitions.
    • Comment créer et modifier les partitions

    Manipuler les partitions (exemples)

    • Démontrer l'utilisation d'outils pour la manipulation des partitions.

    gparted, un éditeur de partitions

    • Décrire et utiliser un éditeur graphique pour gérer les partitions.

    Créer un système de fichiers

    • Décrire comment utiliser la commande mkfs pour créer différents types de systèmes de fichiers.
    • Différents types de systèmes de fichiers

    Montage des systèmes de fichiers

    • Comment monter un système de fichiers.

    Montage des systèmes de fichiers (exemples)

    • Exemples de montées de systèmes de fichiers.

    Montage automatique des systèmes de fichiers

    • Description du fichier /etc/fstab et sa fonction dans le montage automatique des systèmes de fichiers.

    Montage automatique des systèmes de fichiers (exemple)

    • Illustrer l'exemple du fichier /etc/fstab.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Testez vos connaissances sur les systèmes d'exploitation UNIX et Linux. Ce quiz couvre des sujets tels que les langages de programmation, les commandes de base et les concepts de gestion des fichiers. Préparez-vous à explorer le monde des systèmes d'exploitation et à vérifier votre compréhension des logiciels libres.

    More Like This

    Master Essential Unix Commands
    6 questions
    Commandes de base Linux
    10 questions

    Commandes de base Linux

    ResourcefulGeranium avatar
    ResourcefulGeranium
    Linux Midterm Review 4
    29 questions

    Linux Midterm Review 4

    LuxuryAbundance avatar
    LuxuryAbundance
    Chapter 8: Working with Directories
    16 questions
    Use Quizgecko on...
    Browser
    Browser