Cours Systèmes Linux - Introduction
16 Questions
1 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 est le principal objectif du cours sur les systèmes Linux?

  • Développer des applications pour mobile
  • Utiliser exclusivement des systèmes Windows
  • Installer un nouveau système d'exploitation et apprendre à s'en servir (correct)
  • Apprendre à utiliser une interface graphique uniquement
  • Quelle commande est utilisée pour rendre une variable accessible à d'autres shells?

  • declare
  • export (correct)
  • setenv
  • set
  • Quel type de typage est appliqué aux variables dans le système Linux?

  • Typage faible et dynamique (correct)
  • Typage fort
  • Typage rigide
  • Typage statique
  • Quel environnement de travail est mentionné pour utiliser Debian?

    <p>Virtualbox, Vmware ou Parallel</p> Signup and view all the answers

    Quelle est une caractéristique des variables shell en Linux?

    <p>Elles sont locales au shell par défaut</p> Signup and view all the answers

    Quelle des affirmations suivantes concernant le système d'exploitation Linux est correcte?

    <p>Linux est libre et open source</p> Signup and view all the answers

    Quelle commande ne serait pas utilisée pour gérer les variables shell?

    <p>delete</p> Signup and view all the answers

    Quel aspect n'est pas abordé dans le plan de cours proposé pour le système d'exploitation Linux?

    <p>Développement d'applications mobiles</p> Signup and view all the answers

    Quel est le format correct pour définir une variable d'environnement sous Unix/Linux ?

    <p>variable=valeur</p> Signup and view all the answers

    Quelle commande est utilisée pour supprimer une variable d'environnement ?

    <p>unset variable</p> Signup and view all the answers

    Quelle variable représente le répertoire personnel de l'utilisateur sous Linux ?

    <p>$HOME</p> Signup and view all the answers

    Quel mot clé doit être utilisé pour exécuter une commande avec des privilèges root sous Ubuntu ?

    <p>sudo</p> Signup and view all the answers

    Quel est le rôle du login ID root sur un système Linux ?

    <p>Avoir tous les privilèges administratifs</p> Signup and view all the answers

    Quelle commande modifie les mots de passe des utilisateurs sous Linux ?

    <p>passwd</p> Signup and view all the answers

    Quel shell est utilisé pour rechercher les commandes selon la variable $PATH ?

    <p>bash</p> Signup and view all the answers

    Comment bloque-t-on un compte utilisateur sous Linux ?

    <p>passwd -l username</p> Signup and view all the answers

    Study Notes

    Cours Systèmes Linux

    • Le cours porte sur les systèmes d'exploitation Linux.
    • Le responsable du cours est Abdelkrim LAHLOU.
    • Son adresse email est [email protected].

    Plan du Cours

    • Introduction au système d'exploitation Linux.
    • Gestion des groupes, des utilisateurs et des droits sur les fichiers.
    • Gestion des processus.
    • La ligne de commande et les entrées/sorties.
    • Programmation Shell.

    Objectifs

    • Installer un nouveau système d'exploitation libre et open source.
    • Installer une distribution de Linux nommée Debian.
    • Installer en double boot ou dans une machine virtuelle.
    • Apprendre à utiliser un système soutenu par une importante communauté internationale (LUG).
    • Utiliser la console et taper des commandes.

    Environnement de travail

    • Virtualbox ou VMware ou Parallel et VM Linux Debian.

    Évaluations

    • Contrôle continu (CC) en travaux dirigés (TD) / travaux pratiques (TP) : 50%.
    • Quiz (1 à 2): 50%.

    Cours 1 - Introduction au Système d'exploitation Linux

    • Historique du développement de UNIX.
    • Shell Linux.
    • Variables Shell.
    • Ligne de commande.
    • Log In et Log Out.
    • Mot de passe.
    • Pages du manuel (Man pages).

    I - Historique du développement de UNIX

    • Architecture d'un ordinateur (schéma interne)
    • Composants: CPU, RAM, ROM, Disques, E/S

    Le système d'exploitation (son rôle)

    • Rôle: procurer des ressources aux processus (processeur, mémoire RAM, espace disque), surveiller l'utilisation des ressources (files d'attente, priorités), éviter les accès concurrents, gérer les communications entre processus/utilisateurs, analyser son propre fonctionnement et "tuer" les processus.
    • Composants : noyau, interpréteur de commandes (shell), système de fichiers, interface graphique, logiciels, etc.

    De nombreux systèmes d'exploitation

    • Système Unix multitâches et multi-utilisateurs.
    • Interpréteur (shell) + petits utilitaires (commandes).
    • MS-DOS : Mono-tâche et mono-utilisateur → Windows.
    • Macintosh 1984 : Interface graphique et une souris.
    • MacOS X 2001; Utilisation d'éléments de FreeBSD pour créer MacOS X.
    • Projet GNU + noyau Linux (1984-1991).

    GNU/Linux

    • Système d'exploitation modulaire assemblé de plusieurs composants.
    • Système d'exploitation GNU.
    • Noyau Linux.
    • Système graphique Xorg.
    • Gestionnaire de bureau (Gnome, KDE, XFCE, LXDE).
    • Bibliothèques.

    GNU

    • GNU est un système d'exploitation.
    • Création au MIT dans les années '80 par Richard Stallman.
    • Tendance globale d'industrialisation de l'informatique.

    Écrire un nouveau système d'exploitation

    • Début avec un éditeur de texte et un compilateur (Emacs et GCC)
    • Réécriture lente et méthodique de tous les outils UNIX
    • Collaboration avec d'autres développeurs
    • Résultats quasi complets en 8 ans.

    La Free Software Foundation (FSF)

    • Fondation créée en 1985 pour promouvoir et défendre le logiciel libre.
    • Financement du projet GNU par le biais de la FSF.
    • Prise en charge des aspects légaux du projet GNU (droits d'auteur).

    Les différents projets de la fondation

    • Les licences GPL.
    • GNU Press.
    • The Free Software Directory.
    • Hébergement de projets (Savannah).
    • Campagnes de Promotion (Bad Vista, Defective by design).
    • Tâches techniques.

    Les licences GPL

    • Une famille de licences copy-left (GNU GPL, AGPL, LGPL, GFDL).
    • Différences avec les licences non copy-left.

    La licence GPL

    • 4 libertés : utiliser, étudier, dupliquer, modifier le code et le redistribuer.
    • Libre ≠ Gratuit

    ...ainsi en 1990

    • Famille de licences copy-left.
    • Système GNU quasi complet.
    • Communauté active et garante des aspects juridiques.
    • Micro-noyau GNU Hurd non prêt.

    Linux

    • Projet d'étudiant de Linus Torvalds.
    • Publication en septembre 1991.
    • Développement progressif (versions 0.11, 0.12, 0.95, 1.0).
    • Noyau monolithique.
    • Modules chargeables (pilotes, etc.).

    Les distributions

    • Difficultés d'assembler le système (aspect modulaire).
    • Distribution facilite l'installation et la prise en main.
    • Aspects spécifiques à chaque distribution : objectif, prix, scripts de démarrage, logiciels, environnement de bureau, gestionnaire de paquets, notoriété et mainteneur de la distribution.

    Les dépôts

    • Faciliter l'accès aux paquets.
    • Protocoles standard (http(s), ftp(s)).
    • Choisir des dépôts (proximité, sécurité).
    • Maintenir son propre dépôt (miroir).

    L'avènement du mouvement Open source

    • Discours de Richard Stallman pertinent pour l'industrie.
    • "The cathedral and the Bazaar" (1997).
    • Annonce d'ouverture de code de Netscape (1998).
    • Création de l'Open Source Initiative (1998).
    • Campagne Open Source.

    La définition de Open Source

    • Liste des 10 points qui définissent le code open source.

    II - Shell Linux

    • Terminal/console et le Shell.
    • Le terminal/console : entrée ou sortie des commandes.
    • Le Shell : interface utilisateur/système d'exploitation (commandes).
    • Shell différents: Bourne (sh), Bash (bash /sh), Zsh (zsh).

    Commande et paramètres/options

    • Options au format BSD (syntaxe BSD).
    • Commande et paramètres.
    • Exemples de commandes : $ tar, $ ls, $ cat, $ less, $ find
    • Utilisation de touches fléchées et tabulation.

    III - Les variables Shell

    • Espace de stockage pour les résultats.
    • Type faible ou dynamique.
    • Locale au shell courant.
    • Exportation de variable pour utilisation dans d'autres shells (export / setenv).
    • Variables d'environnement (MAJUSCULES).
    • Exemples: $PATH, %PATH%.

    Définition, contenu et suppression des variables

    • Définition : variable=valeur.
    • Contenu : $variable ou ${variable}.
    • Suppression : unset variable.
    • Variables d'environnement: export variable ou variable=valeur declare -x variable ou export variable=valeur.
    • Afficher : echo $variable.

    IV - La ligne de commande

    • Composants de la ligne de commande: prompt (invite), mot clé, paramètres et options.
    • Prompt : indique l'état de la commande.
    • Mot clé: commande à exécuter.
    • Paramètres: arguments ou options.
    • Options : commencent souvent par '-' ou '--'.

    V - Log In et Log Out

    • Session de log in pour accéder au système Linux.
    • Nom d'utilisateur (login ID) et mot de passe.
    • Utilisateur root (administrateur).
    • Commande sudo pour exécuter des commandes avec privilèges root.
    • Variables d'environnement chargées au log in.
    • Commande exit ou logout pour le log out.

    VI - Mot de Passe

    • Commandes passwd pour modifier le mot de passe des utilisateurs, ou du compte entier.
    • Options pour l'utilisation de la commande passwd.
    • Options pour bloquer, débloquer un compte.
    • Utiliser les identifiants pour bloquer/débloquer le compte.

    VII - Informations sur les utilisateurs et les groupes

    • L'administrateur (root).
    • Utilisateurs ordinaires (user).
    • Groupes d'utilisateurs (group).
    • Autres utilisateurs (others).
    • Commandes users, groups, whoami, id, who pour afficher les utilisateurs, groupes ou l'état d'un utilisateur.

    VIII - Les pages du manuel (Man pages)

    • Utilisation des manuels en ligne.
    • Commandes man + [commandes].
    • Commandes pratiques : : (recherche), n (suivant), N (précédent), q (sortir).

    Fichiers de configuration

    • etc/passwd: Informations sur les utilisateurs.
    • etc/group: Informations sur les groupes.
    • etc/shadow: Informations cryptées sur les mots de passe.

    Modifier les utilisateurs et groupes

    • Adduser, addgroup: Ajout d'un utilisateur, groupe.
    • Adduser + group pour ajouter à un groupe.
    • Deluser: Supprimer un utilisateur.
    • Delgroup: supprimer un groupe.
    • Passwd: Modifier un mot de passe d'utilisateur.
    • Pwgen : Générer des mots de passe aléatoires.

    L'arborescence des fichiers sous Linux

    • Diagramme de l'arborescence.
    • Importance des répertoires : /, /home, /etc.
    • Rôle des répertoires parent et enfants.

    Les commandes du jour !

    • pwd: Affichage du répertoire de travail courant.
    • cd: Changement de répertoire de travail.
    • ls: Listing des fichiers et répertoires dans un répertoire.
    • file: Indication du type d'un fichier.
    • cat: Affichage du contenu d'un fichier.
    • less: Affichage du contenu d'un fichier avec un paginateur.

    Les commandes du jour ! (2/2)

    • mv: Déplacement ou renommage de fichiers/répertoires.
    • cp: Copie les fichiers/répertoire.
    • rm: Suppression de fichier(s).
    • mkdir: Création de répertoire.
    • rmdir: Suppression des répertoires.

    Autres commandes

    • grep: Recherche de lignes contenant un mot précis dans un fichier.
    • find: Recherche dans les fichiers/dossiers avec des critères précis.

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    Ce quiz porte sur le cours d'introduction aux systèmes d'exploitation Linux. Vous apprendrez à installer une distribution Debian et à gérer les utilisateurs, les groupes et les droits. Testez vos connaissances sur la ligne de commande et la programmation Shell.

    More Like This

    Linux Systems Quiz
    10 questions

    Linux Systems Quiz

    MagnificentQuail avatar
    MagnificentQuail
    Debian Linux Distribution
    16 questions

    Debian Linux Distribution

    WiseWashington5667 avatar
    WiseWashington5667
    نظام الملفات ext2
    10 questions
    Tarnybinės stotys ir operacinės sistemos
    5 questions
    Use Quizgecko on...
    Browser
    Browser