Introduction aux systèmes d'exploitation

Un système d'exploitation représente l'ensemble des programmes qui pilotent les différents composants (disque dur, écran, processeur, mémoire etc...) de l'appareil informatique et lui permet donc de fonctionner. Il permet donc de faire l'interface entre l'utilisateur et le matériel informatique.

Sur la carte mentale ci-dessous on retrouve les principaux constituants d'un système d'exploitation.

Voici les trois principaux systèmes d'exploitation pour PC

Windows

MacOS

Linux

Dans le cadre de NSI, nous utiliserons les systèmes d'exploitation GNU/Linux et Windows.

Il existe une manière d'obtenir une machine virtuelle Linux sous système d'exploitation windows. Vous trouverez la méthode sur ce lien

Cependant pour avoir toute les fonctionnalités d'une distribution Linux, il est préférable de créer une machine virtuelle à l'aide de VirtualBox.

Attention pour faire fonctionner une machine virtuelle, il faut activer les outils de virtualisation dans le bios.
Pour les machine du lycée 4.0, pour entrer dans le bios vous devez taper sur F10 au démarrage de l'ordinateur, aller dans le menu système et mettre la virtualisation sur "enable", sauvergader et quitter

Suivant la puissance de votre ordinateur portable, n'hésitez pas à ajuster votre VM, nombre de processeurs, RAM,...

Téléchargement d'une version précedente de VirtualBox

Utilisation de LINUX

Linux est un logiciel libre.
Un logiciel est dit libre qu'il vérifie les libertés suivantes :

Un logiciel qui n'est pas libre est dit propriétaire.

Attention à ne pas confondre logiciel libre et logiciel gratuit !

Voici une devise revisitée par Richard Stallman, l'inventeur de la notion de copyleft et de logiciel libre :

Liberté, parce que les programmes libres respectent la liberté des utilisateurs,
Égalité , parce qu’à travers un programme libre, personne n’a du pouvoir sur personne,
Fraternité parce que nous encourageons la coopération entre les utilisateurs.

Richard Stallman est le père du projet GNU(pour Gnu is Not Unix) en 1984 qui vise à créer un système d'exploitation libre pouvant concurrencer Microsoft et Unix.

Découverte du shell

Shell

Une façon d’interagir avec le système est d’utiliser un terminal (ou console) dans lequel vous pourrez taper des commandes (qui ne sont rien d’autre que des programmes). Le programme avec lequel vous interagissez pour exécuter les commandes s’appelle le shell.

Il existe différentes façons d’ouvrir une console, et cela diffère quelque peu suivant votre distribution et votre environnement graphique :

Celui-ci se contente d’attendre que vous lui demandiez d’exécuter une commande pour le faire.
Le shell vous indique qu’il est prêt en affichant une invite (ou prompt), en général le caractère dollar ($) ou supérieur (>), en début de ligne.
Le shell est idéal pour exécuter des commandes « simples » permettant souvent de manipuler des fichiers sur le disque dur et qui affichent leur résultat directement dans le shell (ls, cp, mv, …). Ces commandes, puisqu’elles utilisent le shell pour leurs interactions, ne peuvent être exécutées en dehors d’un terminal.

Arborescence

L’arborescence d’un système GNU/Linux se présente sous la forme suivante :

Remarque : on voit que sous GNU/Linux, un fichier ne possède pas forcement une extension.

Voici une brève description de quelques dossiers du système:

Le système de fichiers racine (root file system), soit le système de fichiers primaire est associé au répertoire le plus haut / :
/bin commandes binaires utilisateur essentielles (pour tous les utilisateurs)
/boot fichiers statiques du chargeur de lancement
/dev fichiers de périphériques
/etc configuration système spécifique à la machine
/home répertoires personnels des utilisateurs (optionnel)
/lib bibliothèques partagées essentielles et modules du noyau
/mnt point de montage pour les systèmes de fichiers montés temporairement
/proc système de fichiers virtuel d'information du noyau et des processus /root répertoire personnel de root (optionnel)
/sbin binaires système (binaires auparavant mis dans /etc)
/sys état des périphériques (model device) et sous-systèmes (subsystems)
/tmp fichiers temporaires

Pour bien débuter

Avant de commencer, il faut savoir que Linux est sensible à la casse (case sensitive en anglais), c'est à dire qu'il distingue les majuscules des minuscules. Ainsi, pour créer un répertoire, la commande est 'mkdir', ce n'est pas la peine d'essayer MKDIR ou mKdiR, cela ne fonctionnera pas. De même, les noms de fichiers et de répertoires sont également sensibles à la casse.
De plus, sous Unix, les chemins sont séparés par des slashes : /etc/init/xfs mais jamais etc\init\xfs (notation spécifique à Windows).

Répertoires spéciaux :

. représente le répertoire courant,
.. représente le répertoire parent,
~ (tilde) représente le répertoire personnel de l'utilisateur en cours, répertoire inclus dans home.

Pour faire quelques tests, vous pouvez utiliser la machine virtuelle suivante :

Voici un TP développé par un collègue de la liste NSI qui permet de travailler les commandes Linux du programme.

Vous avez accès à une machine virtuelle Linux :

machine virtuelle Linux

Vous devez suivre les instructions :

  1. Télécharger le fichier preparation.sh (faire un click droit et enregistrer sous)
  2. Charger ce fichier sur la machine virtuelle par la commande en bas à gauche (symbolisée par une flèche). Il est possible d'être obligé de recommencer.
  3. Exécuter sur la commande : sh preparation.sh. Attention l'attente peut être assez longue : quelques minutes
  4. Quelques images de la trace d'exécution :

  5. Bien lire les instructions

En cas de problème, voici quelques informations du collègue :

Code de déblocage de la correction :

Voici une arborescence représentant le contenu du répertoire de l'utilisateur usr :

arborescence
  1. Quels dossiers se situent à une adresse du type ~/nom_du_dossier ?

  2. Supposons que le répertoire courant soit le dossier photos.
    Parmi les chemins suivants, lequel permet depuis le dossier photos d'atteindre le fichier menage.txt ?

    A- usr/divers/menage.txt

    B- ../divers/menage.txt

    C- ./usr/divers/menage.txt

    D- menage.txt

  3. Proposer un chemin permettant d'aller à l'image sentier.jpg (à partir de photos).

Code de déblocage de la correction :

Fichiers cachés :

Sous Unix, les fichiers cachés commencent par un point .

~/.bashrc est :

  1. un fichier caché car son nom commence par un .,

  2. qui se trouve dans le répertoire maison de l'utilisateur du fait du ~/ ;

  3. un fichier qui contient la configuration du shell du système d'exploitation.

Jokers : ? et *

Les caractères ? et * dans les noms de fichiers et de répertoires permettent de représenter des caractères quelconques. On appelle ces symboles des jokers.

Il faut également savoir que c'est le shell qui interprète ces caractères avant de transmettre la ligne de commande.
Par exemple, on suppose que vous avez 3 fichiers temporaires nommés truc1.tmp, truc2.tmp et truc3.tmp dans le répertoire courant.
Si vous tapez : rm *.tmp, le shell transformera cette ligne de commande en : rm truc1.tmp truc2.tmp truc3.tmp.

Voici une arborescence représentant le contenu du répertoire de l'utilisateur usr :

arborescence
  1. Quel(s) fichier(s) peut-on atteindre avec le chemin ~/divers/me?age.* ?

  2. Quel(s) fichier(s) peut-on atteindre avec le chemin ~/photos/mer/*.jpg ?

  3. En partant du répertoire courant divers quel chemin permet d'accéder à toutes les images de format JPEG du répertoire excursion ?

Code de déblocage de la correction :

Les commandes

Une commande est l’exécution d’un programme dans l’interprète (Shell). Elle prend en entrée des options et/ou des paramètres. Elle peut renvoyer de l’information à l’écran ou dans un fichier, modifier un fichier, ou produire un message d’erreur.
Une description de toutes les commandes est disponible avec la commande man (pour manual en anglais ) ou help. N’hésitez pas à l’utiliser.

Voici une liste des principales :

Naviguer

cd : se déplacer dans les répertoires. (signification : change directory)
ls : lister les répertoires et fichiers. (signification : list)
pwd : afficher le répertoire où l'on se trouve exactement. (signification : print working directory)

Déplacer, copier, renommer

cp : copier des fichiers ou des répertoires. (signification : copy)
mkdir : créer un dossier. (signification : make directory)
mv : renommer ou déplacer un fichier ou un dossier. (signification : move)
ln : créer des liens durs et liens symboliques. (signification : link)
rm : supprimer un fichier ou un dossier. (signification : remove)
rmdir : supprimer un dossier vide (plus sûre que rm). (signification : remove directory)
touch : créer un fichier (ou change l'horodatage si le fichier existe déjà)

Trouver un fichier

find : recherche pointue !
locate : Recherche accélérée de fichiers ou répertoire.
which : Chemin d'une commande déterminée.

Changer les droits

chmod : gérer la distribution des droits d'un fichier. (signification : change mode)
chown : gérer la propriété d'un fichier. (signification : change owner)
umask : création automatique des droits (experts).
Access Control List : Gestion des droits avancés (experts).

Lire un fichier texte

cat : lire le contenu d'un fichier texte. (signification : concatenate)

Vérifier l'intégrité d'un fichier

checksum: Vérifier l'intégrité d'un fichier.

Obtenir de l'information

man : obtenir la documentation d'une commande. (signification : manual)

Vous pouvez trouver une description plus complète de ces commandes à cette adresse.

Vous pouvez trouver des exemple d'utilisation de ces commandes avec les arguments principaux dans cet aide-mémoire.

Accès direct à l'aide mémoire sur notre site

Application

Une vidéo pour vous aider :

Ouvrir une console (ou terminal) de votre système d'exploitation Linux.

Nous avons ci-dessus la console de l'utilisateur "jcg" qui utilise un système qui se nomme "debian".

Code de déblocage de la correction :

Considérons le système de fichiers en arborescence suivant :

Chemin absolu ou relatif

Pour indiquer la position d'un fichier (ou d'un répertoire) dans l'arborescence, il existe 2 méthodes : indiquer un chemin absolu ou indiquer un chemin relatif.

L’absence ou la présence du / au début du chemin nous permettra de distinguer un chemin relatif d’un chemin absolu.

Imaginons maintenant que nous désirions indiquer le chemin relatif pour accéder au fichier "tata.txt" depuis le répertoire "famille".

Il faut "remonter" dans photos, c’est-à-dire aller dans le "dossier parent" puis aller dans le dossier "vacances" et enfin atteindre "tata.txt". Pour ce faire il faut utiliser 2 points : ..
"../vacances/tata.txt"

Il est tout à fait possible de remonter de plusieurs "crans" : "../../../" depuis le répertoire "famille" permet de "remonter" dans le répertoire "home"

En vous basant sur l'arborescence ci-dessus, déterminez le chemin absolu permettant d'accéder au fichier :

  1. "networks"
  2. "titi.txt"

Code de déblocage de la correction :

Toujours en vous basant sur l'arborescence ci-dessus, déterminez le chemin relatif permettant d'accéder au fichier :

  1. "titi.txt" depuis le répertoire "elie"
  2. "tutu.txt" depuis le répertoire "boulot"

Code de déblocage de la correction :

Création d'une arborescence

Maintenant créons l’arborescence ci-dessus de l’utilisateur jcg (et oui c’est moi vous, vous avez un autre nom)

Vous aurez éventuellement besoin des commandes suivantes :

Code de déblocage de la correction :

Le principe est simple, je suis dans "jcg", je crée le dossier "images", je vais dans le dossier "images", je crée le dossier "photos_vac", je vais dans le dossier "photo_vac", je crée le fichier "toto.txt", je remonte dans le dossier "images",…

  • à tout moment vous pouvez utiliser la commande ls et la commande pwd

  • pour visualiser votre arborescence, vous pouvez installer "tree", pour cela saisissez su - dans votre terminal pour passer en root (super utilisateur qui peut tout faire), saisissez votre mot de passe root.
    Puis tapez : apt install tree
    Vous pouvez maintenant utiliser la commande "tree" et obtiendrez quelque chose comme cela:

  • Si vous vous êtes trompé pas de problème, la commande "rm nom_du_fichier" est faite pour vous : elle permet de supprimer le répertoire ou fichier nommé.

  • Si vous voullez gagner du temps jetez un oeil du coté de la commande "cp" pour copier une partie déjà faite :
    cp répertoire_source/nom_fichier_à_copier répertoire_destination/nom_fichier

  • Si vous voulez pour obtenir la documentation sur une commande vous pouvez utiliser la commande "man".
    Par exemple, "man cp" permet d'obtenir la documentation sur la commande "cp".

!! Faites vérifier votre arborescence si vous avez installé "tree" !!

Comme dans tout domaine, il est important en informatique d'être capable d'aller chercher par soit même des informations. Pour cela, vous pouvez utiliser des sites divers (en pensant à vérifier leur véracité), des forums, ...
La base est d'utiliser la documentation que les développeurs des commandes de Linux ont écrites à destination des utilisateurs. Vous y avez accès avec la commande "man commande"

  1. Le but de cette première partie est de créer un fichier nommé "mon_texte.txt" au niveau du répertoire documents qui contienne le texte : "Bonjour à tou.te.s". Pour cela :

    1. Se placer au bon endroit de l'arborescence et saisir la commande "nano mon_texte.txt".

      La commande "nano" permet d'ouvrir un mini-traitement de texte.

      En bas de la fenêtre qui s'ouvre, des commandes d'utilisation de ce mini-traitement de texte sont données.
      Comprendre "^O" comme à avoir à appuyer simultanément sur les touches CTRL et O pour écrire.
      Comprendre "^X" comme à avoir à appuyer simultanément sur les touches CTRL et X pour quitter.

    2. Écrire dans le fichier le contenu voulu.

    3. Vérifier le contenu du fichier créeer avec "nano" en utilisant la commande "cat"

      la commande "man cat" permet d'obtenir entre autres choses l'information suivante :

      cat [OPTION]... [FILE]...
  2. Le but de cette deuxième partie est de copier le fichier nommé "mon_texte.txt" au niveau du répertoire parent sous le nom "copie.txt". Pour cela :

    1. Obtenir la documentation de la commande "cp".

    2. utiliser cette commande "cp" pour réaliser cette copie.

    3. Utiliser la commande "ls" pour vérifier la réalisation de cette copie au bon endroit.

    4. Vérifier le contenu de cette copie.

  3. Le but de cette dernière partie est de supprimer le fichier nommé "mon_texte.txt" et sa copie "copie.txt". Pour cela :

    1. Obtenir la documentation de la commande "rm".

    2. utiliser cette commande "rm" pour réaliser les suppressions demandées.

    3. Vérifier la bonne suppression des fichiers voulus.

Code de déblocage de la correction :

  1. Au nom du répertoire courant de travail, exécuter les commandes "ls" puis "ls -a".
    Quel est le rôle de l'option "a" de cette commande "ls" ?

  2. Faire apparaître la liste des répertoires et fichiers contenus au niveau de la racine.

  3. Exécuter la commande "ls -a /" puis "ls -a /home".
    Quel est le rôle de l'option " /" ou " /home" rajoutée à la fin de cette commande "ls -a" ?

  4. Décrire le rôle de la commande "ls –a /home >> quoi.txt"

Code de déblocage de la correction :


Ajout d'un utilisateur

Les systèmes de type "UNIX" sont des systèmes multi-utilisateurs, plusieurs utilisateurs peuvent donc partager un même ordinateur, chaque utilisateur possédant un environnement de travail qui lui est propre.

Dans l’arborescence de tout à l’heure, il y a un autre utilisateur "elie".

Pour ajouter "elie", il faut être root (su -) puis saisir la commande : sudo adduser elie ( remplir le mot de passe, les autres informations sur l’utilisateur sont facultatives )

Ajoutons maintenant "elie" à un groupe, au groupe sudo : avec la commande sudo usermod -aG nom_du_groupe nom_utilisateur

Mettez-vous dans le dossier home et faite un tree, vous devriez obtenir quelque chose comme cela

  1. Suivre les étapes de l'exemple ci-dessus afin de créer l'utilisateur nommé elie.

  2. Ajouter cet utilisateur nommé elie au groupe nommé sudo.

  3. Compléter l’arborescence d’elie afin qu'elle corresponde à celle visible à cet endroit de la page.

Code de déblocage de la correction :

Droits des fichiers

Comme nous venons de le voir, chaque utilisateur possède des droits qui lui ont été octroyés par le "super utilisateur". Nous nous intéresserons ici uniquement aux droits liés aux fichiers, mais vous devez savoir qu'il existe d'autres droits liés aux autres éléments du système d'exploitation (imprimante, installation de logiciels, ...).

Les fichiers et les répertoires possèdent 3 types de droits :

Il existe 3 types d'utilisateurs pour un fichier ou un répertoire :

Regardons les propriétés du fichier "toto.txt", créé précédemment. Pour cela nous allons utiliser la commande "ls" avec l'option "-l" afin d'avoir des informations supplémentaires.


Lisons la cinquième ligne de gauche à droite :


  1. Placez-vous, sous votre nom d'utilisateur, dans "photos" et regardez les droits attribués au dossier "famille"
    Que remarquez-vous ?

  2. Refaites l’expérience en root.

    1. Devenez l'utilisateur elie, regardez vos droits sur le dossier "famille".

    2. Essayer de créer un fichier tete.txt dans ce dossier "famille".

    3. Expliquer le message qui s'affiche.

  3. Refaire la tentative de création de fichier, cette fois-ci sous votre nom d'utilisateur.

Code de déblocage de la correction :


Une vidéo pour vous aider :

Modification des droits

Le propriétaire d'un fichier peut modifier les permissions d'un fichier ou d'un répertoire à l'aide de la commande "chmod". Pour utiliser cette commande, il est nécessaire de connaitre certains symboles :

La commande "chmod" à cette forme : chmod [u g o a] [+ - =] [r w x] nom_du_fichier

chmod o+w toto.txt attribuera la permission "écriture" pour le fichier "toto.txt" "aux autres utilisateurs".

Il est possible de combiner les symboles : chmod g-wx toto.txt ici la commande "chmod" permet de supprimer la permission "écriture" et la permission "exécution" pour le fichier "toto.txt" "au groupe lié au fichier".


Modifiez les permissions associées au fichier "titi.txt" afin que les "autres utilisateurs" aient la permission "écriture".

Code de déblocage de la correction :

Un mémo des commandes de base pour Linux : Lien vers le mémo (donné par l'URCA de Reims dans le cadre du DIU informatique)

Un serious game pour vérifier les acquis

Accéder à ce site.
Vous incarnerez un personnage qui découvre et évolue dans un monde inconnu.
Au fil de votre quête, vous avez à réaliser sur une feuille (papier ou numérique) un plan du monde découvert sous forme d'arborescence, en précisant dans chaque lieu son nom, les personnages et objets rencontrés et surtout les lignes de commande "découvertes" (c'est-à-dire les "sorts").
Cette arborescence vous aidera entre autre à remplir votre quête héroïque !

Utilisation d'un RASPBERRY

Comment se connecter à distance sur un raspberry ?

Il vous faut deux logiciels à disposition : le logiciels Putty et le logiciel dipiscan (optionnel si vous connaissez l'adresse du raspberry)

Le logiciel Dispiscan vous permet de scanner les adresses IP de votre réseau. Vous pouvez le télécharger ici : lien ici

Le logiciel Putty se trouve sur le site officiel : site ici ou lien de téléchargement ici

Aperçu du logiciel dipiscan pour rechercher l'adresse du raspberry.

Aperçu du logiciel putty

Vous devez avoir vos identifiants pour accéder au mode console

On peut également avec l'invite de commande de windows 10 se connecter en utilisant par exemple : ssh identifiant@adresseip

cet exercice est à réaliser après le TP (3 Utilisation de LINUX)

vous pouvez visualiser le contenu du répertoire home.

  • trouver l'adresse IP du raspberry avec dipiscan. La dernière adresse connue est 192.168.226.44
  • se connecter en utilisant un compte (identifiant : eleve# MDP : eleve#)
  • chercher le fichier travail_a_faire
  • éditer le fichier en utilisant la commande nano (nano travail_a_faire)
  • laisser une trace de son passage en indiquant son nom
  • copier le fichier (sans le déplacer) travail_a_faire dans son propre répertoire
  • demander à votre professeur de créer un utilisateur à votre nom
  • se connecter à votre utilisateur
  • créer un document et donner les droits pour le groupe nsi
  • se rendre dans le répertoire des autres utilisateurs afin de vérifier ses droits sur les différents contenus
  • Si le raspberry est sur le réseau et que votre professeur a paramétré votre compte Samba, vous pouvez avec l'explorateur windows vous connecter sur le raspberry avec vos identifiants.

    Espace pour configurer un raspberry

    Vous trouverez des ressources qui permettent de configurer un RASPBERRY.

    QCM

    Questions issues de la Banque Nationale de Sujets

    Propriétaire des ressources ci-dessous : ministère de l'Éducation nationale et de la jeunesse, licence CC BY SA NC

    Voici une sélection de questions issues de la banque nationale de sujets, répondez à ces questions (attention, cette sélection n'est pas exhaustive).

    Dans la console Linux, quelle commande faut-il exécuter pour obtenir la documentation sur la commande pwd ?

    Réponses :

    A- man pwd

    B- cd pwd

    C- mkdir pwd

    D- ls pwd

    Dans la console Linux, étant positionné dans le répertoire /home/marcelH/travail, quelle commande faut-il exécuter pour remonter dans l'arborescence vers le répertoire /home/marcelH ?

    Réponses :

    A- cd .

    B- cd ..

    C- cd ...

    D- cd /../.

    Dans un système Linux, on dispose d'un répertoire racine contenant deux répertoires documents et sauvegardes. On se trouve dans le répertoire documents où figure un fichier NSI.txt. Quelle commande permet de créer une copie nommée NSI2.txt de ce fichier dans le répertoire sauvegardes ?

    Réponses :

    A- cp NSI.txt NSI2.txt

    B- cp NSI.txt sauvegardes/NSI2.txt

    C- cp NSI.txt ../NSI2.txt

    D- cp NSI.txt ../sauvegardes/NSI2.txt

    La commande suivante vient d'être exécutée en ligne de commande sous Linux : cp /users/luc/interro.txt ./
    Que réalise cette commande ?

    Réponses :

    A- copie du fichier users vers le répertoire luc

    B- copie du fichier interro.txt vers le répertoire luc

    C- copie du fichier interro.txt vers le répertoire courant

    D- copie du fichier interro.txt vers le répertoire users

    Depuis le répertoire /home/ubuntu/ on exécute la commande mkdir ./Documents/Holidays
    Quel est son effet ?

    Réponses :

    A- supprimer le dossier Holidays situé dans Documents

    B- changer de répertoire pour se retrouver dans le répertoire /home/Documents/Holidays

    C- créer un dossier Holidays dans le répertoire /home/ubuntu/Documents

    D- lister le contenu du répertoire Holidays de Documents

    Quelle commande permet de changer les droits d'accès d'un fichier ou d'un répertoire ?

    Réponses :

    A- lsmod

    B- chmod

    C- chown

    D- pwd

    Quelle commande du shell Linux permet de renommer un fichier ?

    Réponses :

    A- cp

    B- rm

    C- mv

    D- touch

    Sachant que le répertoire courant contient les fichiers fich.txt, mafich.txt et programme.py, quel est le résultat de la commande ls fich* dans un shell Linux ?

    Réponses :

    A- fich.txt mafich.txt

    B- mafich.txt

    C- fich.txt

    D- programme.py

    Sous Unix, quelle commande permet de créer un nouveau répertoire ?

    Réponses :

    A- mkdir

    B- echo

    C- ls

    D- rm

    Dans la console Linux, quelle commande faut-il exécuter pour effacer le fichier test0.csv ?

    Réponses :

    A- rm test0.cvs

    B- cp test0.cvs

    C- ls test0.cvs

    D- mv test0.cvs

    Une et une seule de ces affirmations est fausse. Laquelle ?

    Réponses :

    A- Un système d'exploitation libre est la plupart du temps gratuit

    B- Je peux contribuer à un système d'exploitation libre

    C- Il est interdit d'étudier un système d'exploitation propriétaire

    D- Un système d'exploitation propriétaire est plus sécurisé

    Sachant que hibou est un fichier présent dans le répertoire courant, quel est l’effet de la commande suivante : mv hibou chouette ?

    Réponses :

    A- déplacer le fichier hibou dans le répertoire chouette

    B- ajouter le contenu du fichier hibou à la fin du fichier chouette

    C- renommer le fichier hibou en chouette

    D- créer le fichier chouette, copie du fichier hibou

    À partir du répertoire ~/Perso/Doc quelle commande permet de rejoindre le répertoire ~/Public ?

    Réponses :

    A- cd ./Public

    B- cd ../Public

    C- cd ././Public

    D- cd ../../Public

    Dans un shell sous Linux, Alice utilise la commande pwd.
    Cette commande :

    Réponses :

    A- liste les fichiers du répertoire courant

    B- liste les répertoires du répertoire courant

    C- affiche le chemin du répertoire courant

    D- affiche les permissions relatives au répertoire courant

    Quelle est la racine du système de fichier de Linux ?

    Réponses :

    A- /

    B- root

    C- sudo

    D- home

    Parmi les systèmes d’exploitation suivants, lequel est libre ?

    Réponses :

    A- Mac OS

    B- iOS

    C- Microsoft Windows

    D- GNU/Linux

    Sous Linux, on se place dans un répertoire appelé documents. Dans quel répertoire se trouve-t-on après avoir exécuté la commande cd ../images ?

    Réponses :

    A- dans un répertoire images, qui est un sous-répertoire du répertoire documents

    B- dans un répertoire images, qui est à la racine du système de fichiers

    C- dans un répertoire images, qui est dans l'arborescence de fichiers à la même hauteur que le répertoire documents

    D- dans un répertoire images, qui est sur le CD-ROM du lecteur de l'ordinateur

    Quel est l’effet de la commande shell suivante ?
    cp NSI_ex1_Franck.txt NSI_ex1_Marie.txt

    Réponses :

    A- Le fichier NSI_ex1_Franck.txt est copié sous le nom NSI_ex1_Marie.txt

    B- Le fichier NSI_ex1_Franck.txt est renommé sous le nom NSI_ex1_Marie.txt

    C- Le fichier NSI_ex1_Marie.txt est copié sous le nom NSI_ex1_Franck.txt

    D- Le fichier NSI_ex1_Marie.txt est renommé sous le nom NSI_ex1_Franck.txt

    Parmi les commandes suivantes, laquelle permet à n’importe quel utilisateur d’exécuter le fichier appelé jeu ?

    Réponses :

    A- chmod u+x jeu

    B- chmod u+rwx jeu

    C- chmod a+x jeu

    D- chmod a-x jeu

    Quelle commande sous Linux permet de donner à tout le monde les droits en écriture sur un fichier nommé monFichier ?

    Réponses :

    A- chmod o+x monFichier

    B- chmod a+x monFichier

    C- chmod o+w monFichier

    D- chmod a+w monFichier

    Lorsque, en ligne de commande, on saisit la commande chmod u+rw a.txt ceci a pour effet :

    Réponses :

    A- de permettre au propriétaire du fichier de modifier le contenu de ce fichier

    B- d'interdire au propriétaire de modifier le contenu de ce fichier

    C- d'interdire à tous les autres utilisateurs de lire le fichier

    D- d'effacer le fichier

    Dans la console Linux, quelle commande faut-il exécuter pour obtenir la liste des répertoires et dossiers contenus dans le répertoire courant ?

    Réponses :

    A- man pwd

    B- cd pwd

    C- ls -l

    D- man ls -l

    Lorsque, en ligne de commande, on saisit la commande rm * ceci a pour effet :

    Réponses :

    A- d’activer une télécommande

    B- d’accéder au répertoire parent du répertoire courant

    C- d’effacer tous les fichiers du répertoire courant et ses sous-répertoires

    D- d’effacer tous les fichiers du répertoire courant

    Sous Linux, la console indique que l'utilisateur se trouve dans le dossier /var/lib.
    Quelle commande doit-il exécuter pour revenir dans son dossier personnel /home/martin ?

    Réponses :

    A- cd ~

    B- cd /home

    C- dir

    D- dir /home/martin

    Le répertoire personnel de l'utilisateur contient deux répertoires tempo et sauve. On souhaite déplacer le fichier bac.txt du répertoire tempo vers le répertoire sauve. Quelle commande permet de réaliser ce déplacement ?

    Réponses :

    A- mkdir ~/tempo/bac.txt ~/sauve

    B- mkdir ~/sauve ~/tempo/bac.txt

    C- mv ~/tempo/bac.txt ~/sauve

    D- mv ~/sauve ~/tempo/bac.txt

    Sous UNIX, que va réaliser la ligne de commande cat file.txt ?

    Réponses :

    A- rien du tout

    B- l'affichage du contenu du fichier file.txt dans la console

    C- la création d'un fichier file.txt

    D- la suppression du fichier file.txt

    Le shell Linux renvoie ce résultat à la commande ls -al :

    lrwxr--r--	2 toto toto   807 juin 26 14:06 eclipse
    drwxr-xr-x	2 toto toto  4096 juin 26 15:00 Doc_1
    -rw-r-xr-x	2 toto toto  4096 juin 26 14:06 QCM
    -rwxr-xr-x	2 toto toto  4096 juin 26 14:06 Doc_Travail
    Quel est le nom du fichier du répertoire courant, de taille 4096 octets, exécutable par son propriétaire ?

    Réponses :

    A- eclipse

    B- Doc_1

    C- QCM

    D- Doc_Travail

    Générateur aléatoire de questions sur ce chapitre

    Il faut actualiser la page pour changer de question. Propriétaire de la ressource : le site GeNumsi en licence CC BY_NC-SA

    Licence Creative Commons
    Les différents auteurs mettent l'ensemble du site à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International