# AMC-TXT source # JM Bruneau # 2022-10-27 # 49 questions PaperSize: A4 Lang: FR Title: Université Côte d’Azur - Institut Universitaire de Technologie Département Réseau & Télécom LP ASSR - Introduction à GNU / Linux Mercredi 27 Octobre 2021 Presentation: Questionnaire à Choix Unique ou Multiple (♣) - Durée ~ 1h00 Documents, Calculatrice, Téléphone Portable et Ordinateur non-autorisés. ShuffleQuestions: 0 Code: 8 NameFieldLines: 0 CodeDigitsDirection: horizontal Columns: 1 CompleteMulti: 0 L-None: aucune des réponses ci-dessus n'est correcte. Pages: 2 ManualDuplex: 1 LaTeX-Preambule: \geometry{hmargin=1.5cm} # Q1 *[columns=2]Parmi les 4 systèmes d’exploitation Unix suivants lequel est un système GNU / Linux ? - HP-UX + Debian - AIX - Solaris # Q2 *[columns=2]Unix est un système d’exploitation de quel type ? - Multi-tâches - Multi-utilisateur - Multi processus + Tous les réponses # Q3 *[columns=2]La syntaxe de toute commande Unix est ? + command [options] [arguments] - command options [arguments] - command [options] arguments - command options arguments # Q4 *[columns=2]Comment obtenir l’aide de la commande « man » ? - man ? + man man - help man - aucune des réponses # Q5 *[columns=2]Quelle combinaison de touches du clavier ferme l'entrée standard avec un EOF ? - ctrl + c - ctrl + b + ctrl + d - ctrl + a # Q6 *[columns=1]Le shell est ? + Le programme shell qui s’exécute lorsque l’utilisateur se connecte - Le programme shell qui authentifie l’utilisateur lors de la connexion - Le programme shell est partagé entre les utilisateurs appartenant au même groupe - Aucune de ces réponses # Q7 *[columns=2]Sur une distribution GNU / Linux de type Debian quel est le fichier de configuration principal des interfaces réseaux ? - /etc/resolv.conf - /etc/services + /etc/network/interfaces - /etc/networks # Q8 *[columns=2]Sur une distribution GNU / Linux de type Debian quel est le fichier de configuration principal du DNS ? - /etc/shadow + /etc/resolv.conf - /etc/crontab - /etc/debconf.conf # Q9 *[columns=1]Soit la sortie de la commande suivante : [verbatim] $ ls -l /etc/passwd /usr/bin/passwd > -rw-r--r-- 1 root wheel 6804 fév 26 2019 /etc/passwd > -rwsr-xr-x 1 root wheel 68656 oct 31 22:37 /usr/bin/passwd [/verbatim] Si un utilisateur n’appartenant pas au groupe « wheel » exécute la commande passwd afin de modifier son mot de passe, laquelle des affirmations suivantes est exacte ? - Le changement de mot de passe échoue car l’utilisateur n’est pas autorisé à mettre à jour le fichier /etc/passwd + Le changement de mot de passe est réussi car le programme s’exécute en tant que root - Le programme de changement de mot de passe s’exécute en mode noyau où l’accès en écriture au fichier /etc/passwd est possible - /etc/passwd est un fichier spécial et le système permet par défaut à tous les utilisateurs de le mettre à jour # Q10 *[columns=2]Dans quel fichier le mot de passe crypté d’un utilisateur est-il stocké ? + /etc/shadow - /etc/enpasswwd - /etc/.passwd - /etc/passwd # Q11 *[columns=1]L’UID de l’utilisateur qui égale à zéro (i.e. 0) est ? - Un identifiant invalide + L’identifiant de l’utilisateur « root » - L’identifiant d’un utilisateur lorsque son compte est supprimé - Aucune de ces réponses # Q12 *[columns=2]Dans quel fichier l’identifiant d'un groupe (i.e. GID) est stocké ? - /etc/passwd + /etc/groups - /etc/login - /etc/profile # Q13 *[columns=2]Quelle commande permet à un utilisateur de modifier son shell par défaut ? - chmod + chsh - rmsh - tchsh # Q14 *[columns=2]Quelle commande vous permet de vérifier si votre configuration réseau est complètement fonctionnelle ? - ping 0.0.0.0 + ping www.google.fr - traceroute 192.168.0.0 - ping6 4.4.4.4 # Q15 *[columns=2]Quelle commande vous permet d'obtenir l'adresse IP de votre interface ethernet enp0s3 ? - ip link set enp0s3 up - ip route list + ip addr show enp0s3 - ip netconf show dev enp0s3 # Q16 *[columns=2]Parmi les commandes suivantes quelle est celle qui permet de redémarrer un serveur immédiatement ? - halt - shutdown –h now - poweroff + shutdown –r now # Q17 *[columns=2]Laquelle des commandes suivantes permet de « monter » un système de fichier ? + mount /dev/sda4 /home - mount -a /etc/fstab - df -a /home - mount -t ext4 /home /dev/sda4 # Q18 *[columns=2]Vous êtes connecté sur un système Unix à l'aide de votre nom d'utilisateur "tom". Quelle commande utilisez-vous pour devenir « super utilisateur » (i.e. root) ? - cd / - sudo root - cd /root + su - root # Q19 *[columns=2]Quelle commande peut être utilisée pour modifier les droits par défaut des fichiers et des répertoires au moment de leur création ? - chown + umask - chmod - chgrp # Q20 *[columns=2]{b=0,m=0,e=0,v=0}Avec une valeur umask de 112, quelle est la permission par défaut attribuée à un dossier nouvellement créé ? - « d--x--x-we » + « drw-rw-r-x » - « -r-xr-x-r- » - « drw-r--r-x » # Q21 *[coulons=2]{b=0,m=0,e=0,v=0}Avec une valeur umask de 122, quelle est la permission par défaut attribuée à un fichier nouvellement créé ? - « ---x--x-wx » + « -rw-r--r-- » - « -r-xr-x-r- » - « drw-rw-r-x » # Q22 *[columns=2]Soit la permission en valeur octal « 0640 ». Quelle est la représentation symbolique ? + « -rw-r----- » - « -rw-r-x--x » - « -r-x-wxr-x » - « -rwxrw-rw- » # Q23 *[columns=2]Quelle est la valeur octale que donne les permissions « -r-xr---wt » ? - 1777 + 1543 - 0644 - 0543 # Q24 *[columns=2]Quelle commande est utilisée pour attribuer le droit de lecture-écriture au propriétaire du fichier myFile ? - chmod a+r myFile - chmod o+r myFile + chmod u=rw myFile - chmod og-r myFile # Q25 *[columns=2]En Shell Unix que représente le caractère '~' seul ? - le répertoire courant - le répertoire racine - le répertoire de connexion + le répertoire « $HOME » # Q26 *[columns=2]Qu'obtenez-vous à l'aide de la commande : #> echo $PATH ? - la liste des répertoires de travail - la liste des fichiers systèmes + la liste des répertoires de commandes - rien du tout # Q27 *[columns=2]Quel élément suivant est utilisé pour écrire de petits programmes pour contrôler les fonctionnalités d’un système Unix ? - Power Shell + Script Shell - Langage C - Commande Shell # Q28 *[columns=2]Quelle ligne de commandes permet de supprimer le fichier "myfile" de son répertoire d'accueil ? - rm /myfile - rm myfile + rm $HOME/myfile - rm /etc/myfile # Q29 *[columns=1]Que fait la commande « rm *.* » ? - elle supprime tous les fichiers + elle supprime les fichiers dont le nom contient un point - elle renomme les fichiers dont le nom contient un point - rien car, il y a une erreur de syntaxe dans cette commande # Q30 *[columns=2]Quelle ligne de commandes permet de créer un fichier "azerty" vide ? - more -create azerty - create azerty + touch azerty - cat azerty # Q31 *[columns=2]Quelle ligne de commandes permet de visualiser le contenu du fichier "azerty" sans pagination ? - rev azerty - nano azerty - touch azerty + cat azerty # Q32 *[columns=2]Quelle ligne de commandes permet de visualiser le contenu du fichier "azerty" avec pagination ? + more azerty - ls azerty - vi azerty - cat azerty # Q33 *[columns=2]Sur un système GNU / Linux quelle commande permet de créer un compte utilisateur ? - useradd + adduser - passwd - mkaccount # Q34 *[columns=2]Quelle ligne de commandes permet un « login » sécurisé distant sur le serveur « iut.uca.netspace.fr » ? - login iut.uca.netspace.fr + ssh iut.uca.netspace.fr - telnet iut.uca.netspace.fr - sftp iut.uca.netspace.fr # Q35 *[columns=1]Quelle ligne de commande permet la synchronisation d'un dossier local « my_directory » vers le serveur « iut.uca.netspace.fr » ? - cp my_directory/ iut.uca.netspace.fr - ssh my_directory/ iut.uca.netspace.fr + rsync -auvz my_directory/ iut.uca.netspace.fr:my_directory/ - sftp my_directory iut.uca.netspace.fr:my_directory # Q36 *[columns=1]Que fait la commande « ps aux | grep 'bash$' » ? + elle liste tous les processus et n'affiche que les lignes se terminant par "bash" - elle liste tous les processus et n'affiche que les lignes commençant par "bash" - elle liste tous les processus et n'affiche que les lignes commençant par "grep" - rien car, il y a une erreur de syntaxe dans cette commande # Q37 *[columns=1]La commande « cat /etc/passwd > 'filename 2> errors' » ? - provoque une erreur de syntaxe + crée un fichier dont le nom est 'filename 2> errors' - crée un fichier dont le nom est 'filename' et redirige les erreurs sur un fichier du nom de 'errors' # Q38 *[columns=1]La commande « alias dir="ls > out" » ? + crée un alias 'dir' qui exécutera « ls > out » - crée un fichier 'out' vide et un alias 'dir' qui exécutera 'ls' - crée un fichier 'out' qui contient 'dir=ls' - rien car, il y a une erreur de syntaxe dans cette commande # Q39 *[columns=1]La commande « ls /proc/** >& out » ? - liste le contenu du dossier /proc/ et redirige la sortie standard vers le fichier 'out' - liste le contenu du dossier /proc/ et redirige la sortie d'erreur vers le fichier 'out' + liste le contenu du dossier /proc/ et redirige la sortie d'erreur et la sortie standard vers le fichier 'out' - rien car, il y a une erreur de syntaxe dans cette commande # Q40 *[columns=1]La commande « ls / >> out » ? - liste le contenu de la racine du système et redirige la sortie standard vers le fichier 'out' + liste le contenu de la racine du système et concatène la sortie standard vers le fichier 'out' - liste le contenu du dossier / et redirige la sortie d'erreur et la sortie standard vers le fichier 'out' - rien car, il y a une erreur de syntaxe dans cette commande # Q41 *[columns=2]Que faut-il écrire pour définir la variable "MYVAR" contenant la valeur "value" ? - var=MYVAR[value] + MYVAR=value - value=MYVAR - $MYVAR=value # Q42 *[columns=2]Que faut-il écrire pour définir la variable "MYVAR" qui sera connue dans tout les processus fils du shell courant ? - export var=MYVAR[value] - declare -i value=MYVAR - let $MYVAR=value + export MYVAR="value" # Q43 *[columns=2]Quelle est la suite de commandes qui permet d’enchainer successivement des scripts Shell tant qu’ils se terminent correctement (i.e. sans erreur) ? - script1.sh & script2.sh & script3.sh & … - script1.sh; script2.sh; script3.sh; … + script1.sh && script2.sh && script3.sh && … - script1.sh || script2.sh || script3.sh || … # Q44 *[columns=2]Quelle est la suite de commandes qui permet d'executer des scripts en parallèle (i.e. simultanément) ? + script1.sh & script2.sh & script3.sh & … - script1.sh; script2.sh; script3.sh; … - script1.sh && script2.sh && script3.sh && … - script1.sh || script2.sh || script3.sh || … # Q45 *[columns=2]Quelle est la suite de commandes qui permet d’enchainer successivement des scripts Shell tant qu’ils se termine mal (i.e. avec erreur) ? - script1.sh & script2.sh & script3.sh & … - script1.sh; script2.sh; script3.sh; … - script1.sh && script2.sh && script3.sh && … + script1.sh || script2.sh || script3.sh || … # Q46 *[columns=2]Quelle est la suite de commandes qui permet d’enchainer successivement des scripts Shell, sans condition particulière ? - script1.sh & script2.sh & script3.sh & … + script1.sh; script2.sh; script3.sh; … - script1.sh && script2.sh && script3.sh && … - script1.sh || script2.sh || script3.sh || … # Q47 *[columns=1]Que réalise le shell script suivant ? [verbatim]if [ -f ~/prog.sh ]; then ~/prog.sh; fi[/verbatim] + il lance le programme "prog.sh" après avoir testé son existence - il vérifie uniquement l'existence du programme "prog.sh" - il lance le programme "prog.sh" sans vérifier son existence - rien car, l'écriture du script shell est incorrecte # Q48 *[columns=1]Que réalise le shell script suivant ? [verbatim]if [ -d ~/tmp ]; then cd ~/tmp; fi[/verbatim] - il se positionne dans le dossier ~/tmp sans vérifier son existence - il vérifie uniquement l'existence du dossier ~/tmp + il se positionne dans le dossier ~/tmp après avoir testé son existence - rien car, l'écriture du script shell est incorrecte # Q49 *[columns=1]Soit l'appel d'un script shell « ./myScript1.sh -o '*' -a1 1 -a2 2 » dont le code est le suivant : [verbatim] #!/bin/bash a1=$1; shift 2; a2=$1 echo "> a1 : $a1, a2 : $a2" exit 0 [/verbatim] Quel sera l'affichage obtenu sur la sortie standard ? - > a1 : -o, a2 : 2 - > a1 : *, a2 : -a2 + > a1 : -o, a2 : -a2 - rien car, le script shell comporte une erreur # Q50 *[columns=1]Soit l'appel d'un script shell « ./myScript2.sh -o '*' -a1 1 -a2 2 » dont le code est le suivant : [verbatim] #!/bin/bash error='error' a2=$6; a1=$4; o=$2; result=$(($a1 $o $a2)); if [ $a1 -eq 1 ]; then result="$error $a1" echo ">> $result" && exit 1 else echo "> $result" fi exit 0 [/verbatim] Quel sera l'affichage obtenu sur la sortie standard ? - >> 2 + >> error 1 - > 2 - rien car, le script shell comporte une erreur