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 (A)</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 (B)</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 (B)</p> Signup and view all the answers

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

<p>delete (B)</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 (C)</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 (B)</p> Signup and view all the answers

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

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

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

<p>$HOME (C)</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 (B)</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 (C)</p> Signup and view all the answers

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

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

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

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

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

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

Flashcards

Shell Linux

L'interface de ligne de commande de Linux, qui permet aux utilisateurs d'interagir avec le système d'exploitation via des commandes textuelles.

Variable Shell

Un espace de stockage pour un résultat, capable de changer de type au cours de son existence.

Typage dynamique

Une variable qui peut changer de type pendant son utilisation. Les types des variables sont définis dynamiquement selon les valeurs qui leur sont affectées.

La ligne de commande

L'ensemble des commandes disponibles dans le Shell Linux.

Signup and view all the flashcards

Variables Shell

Un espace de stockage pour un résultat, capable de changer de type au cours de son existence.

Signup and view all the flashcards

Variables d'environnement

Les variables qui sont automatiquement accessibles à tous les processus d'un système d'exploitation.

Signup and view all the flashcards

Exporter une variable Shell

L'opération qui rend une variable Shell accessible à d'autres shells, en la déclarant 'globale' pour toute la session.

Signup and view all the flashcards

Exporter une variable Shell

L'opération qui rend une variable Shell accessible à d'autres shells, en la déclarant 'globale' pour toute la session.

Signup and view all the flashcards

Qu'est-ce qu'une variable d'environnement ?

Une variable d'environnement est une variable qui est partagée par tous les processus en cours d'exécution sur un système d'exploitation.  Elle définit les paramètres et les configurations disponibles pour les processus en cours d'exécution.  Il s'agit de variables qui peuvent affecter le comportement du système en mettant à disposition des informations et des paramètres à tous les processus en cours d'exécution.

Signup and view all the flashcards

Variable d'environnement $PATH

Le $PATH est une variable d'environnement qui contient une liste de répertoires séparés par des points-virgules. Ces répertoires sont ceux dans lesquels le shell va chercher les commandes que l'utilisateur peut lancer. 

Signup and view all the flashcards

Commande "echo $variable"

Cette commande permet d'afficher la valeur d'une variable d'environnement. 

Signup and view all the flashcards

Commande "unset variable"

La commande unset permet de supprimer une variable d'environnement. 

Signup and view all the flashcards

Session de log in

C'est la première étape pour accéder à un système Linux. Le login ID et le mot de passe sont nécessaires pour se connecter. 

Signup and view all the flashcards

Utilisateur root

Le root est le super utilisateur qui possède tous les privilèges. Il n'est généralement pas possible de se connecter en tant que root sur Ubuntu. 

Signup and view all the flashcards

Commande sudo

La commande sudo permet d'exécuter des commandes nécessitant des privilèges root. L'utilisateur doit être un sudoer. 

Signup and view all the flashcards

Log out

Le log out permet de se déconnecter d'une session Linux. 

Signup and view all the flashcards

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
Use Quizgecko on...
Browser
Browser