50 questions et réponses d'entrevue Unix (2025)
Questions et réponses d'entretien Unix pour les débutants
1) Qu'est-ce qu'UNIX ?
Il s'agit d'un système d'exploitation portable conçu à la fois pour des fonctions multitâches et multi-utilisateurs efficaces. Sa portabilité lui permet de fonctionner sur différentes plates-formes matérielles. Il a été écrit en C et permet aux utilisateurs d'effectuer le traitement et le contrôle sous un shell.
👉 Téléchargement PDF gratuit : Questions et réponses d'entretien Unix
2) Que sont les filtres ?
Le terme filtre est souvent utilisé pour désigner tout programme qui peut prendre une entrée à partir de l'entrée standard, effectuer une opération sur cette entrée et écrire les résultats sur la sortie standard. Un filtre est également tout programme pouvant être utilisé entre deux autres programmes dans un pipeline.
3) Quelle est la syntaxe typique suivie lors de l'émission de commandes dans le shell ?
La syntaxe de commande typique sous le shell UNIX suit le format :
Commande [-argument] [-argument] [–argument] [fichier]
4) Existe-t-il un moyen d'effacer tous les fichiers du répertoire courant, y compris tous ses sous-répertoires, en utilisant une seule commande ?
Oui, c'est possible. Utilisez « rm –r * » à cette fin. La commande rm sert à supprimer des fichiers. L'option –r effacera les répertoires et sous-répertoires, y compris les fichiers qu'ils contiennent. L'astérisque représente toutes les entrées.
5) Quelle est la principale différence entre les options –v et –x à définir ?
L'option –v renvoie chaque commande avant que les arguments et les variables n'aient été remplacés ; l'option –x renvoie les commandes une fois la substitution effectuée.
6) Qu'est-ce que le noyau ?
Le noyau est le système d'exploitation UNIX est le programme maître qui contrôle les ressources de l'ordinateur, les allouant à différents utilisateurs et effectuant différentes tâches. Cependant, le noyau ne traite pas directement avec un utilisateur. Au lieu de cela, il démarre un programme interactif séparé, appelé shell, pour chaque utilisateur lorsqu'il se connecte.
7) Qu'est-ce que Shell ?
A coquille agit comme une interface entre l'utilisateur et le système. En tant qu'interpréteur de commandes, le shell prend les commandes et les configure pour leur exécution.
8) Quelles sont les principales caractéristiques du Korn Shell ?
- mécanisme d'historique avec un éditeur intégré qui simule emacs ou vi
- arithmétique entière intégrée
- capacités de manipulation de chaînes
- alias de commande
- tableaux
- contrôle des tâches
9) Quels sont les coquillages courants et quels sont leurs indicateurs ?
- sh - coquille Bourne
- csh – Coquille C
- bash – Bourne à nouveau Shell
- tcsh - Shell C amélioré
- zsh - Z SHell
- ksh – Coque Korn
10) Différenciez le multi-utilisateur du multi-tâche.
Multi-utilisateur signifie que plusieurs personnes peuvent utiliser l'ordinateur en même temps. Multitâche signifie que même un seul utilisateur peut faire fonctionner l'ordinateur sur plusieurs tâches ou programmes en même temps.
11) Qu'est-ce que la substitution de commande ?
La substitution de commande est l'une des étapes exécutées chaque fois que des commandes sont traitées par le shell. Le shell n'exécute que les commandes entre guillemets inversés. Cela remplacera alors la sortie standard de la commande et affiché sur la ligne de commande.
12) Qu'est-ce qu'un répertoire ?
Chaque fichier est affecté à un répertoire. Un répertoire est une forme spécialisée d'un fichier qui conserve une liste de tous les fichiers qu'il contient.
13) Qu'est-ce qu'inode ?
Un inode est une entrée créée sur une section du disque réservée à un système de fichiers. L'inode contient presque toutes les informations sur un fichier. Il comprend l'emplacement sur le disque où le fichier démarre, la taille du fichier, la date à laquelle le fichier a été utilisé pour la dernière fois, la dernière modification du fichier, les différentes autorisations de lecture, d'écriture et d'exécution, le propriétaire du fichier et d'autres informations. .
14) Vous avez un fichier appelé tonky dans le répertoire honky. Later vous ajoutez du nouveau matériel à tonky. Quels changements ont lieu dans le répertoire, l'inode et le fichier ?
L'entrée de répertoire est inchangée puisque le nom et le numéro d'inode restent inchangés. Dans le fichier inode, la taille du fichier, l'heure du dernier accès et l'heure de la dernière modification sont mises à jour. Dans le fichier lui-même, le nouveau matériau est ajouté.
15) Décrire les systèmes de fichiers sous UNIX
Comprendre les systèmes de fichiers sous UNIX consiste à savoir comment les fichiers et les inodes sont stockés sur un système. Ce qui se passe, c'est qu'un disque ou une partie d'un disque est mis de côté pour stocker les fichiers et les entrées d'inode. L'ensemble de l'unité fonctionnelle est appelé système de fichiers.
Questions d'entretien Unix pour les expérimentés
16) Différencier le chemin relatif d'un chemin absolu.
Le chemin relatif fait référence au chemin relatif au chemin actuel. Un chemin absolu, en revanche, fait référence au chemin exact tel qu'il est référencé à partir du répertoire racine.
17) Expliquer l'importance des répertoires dans un système UNIX
Les fichiers d'un répertoire peuvent être un répertoire lui-même ; on l'appellerait un sous-répertoire de l'original. Cette capacité permet de développer une structure arborescente de répertoires et de fichiers, ce qui est crucial pour maintenir un schéma organisationnel.
18) Décrivez brièvement les responsabilités de Shell
- exécution du programme
- substitution de variable et de nom de fichier
- Redirection I / O
- raccordement de pipeline
- contrôle de l'environnement
- langage de programmation interprété
19) Qu'est-ce qu'une variable shell ?
Les variables de shell sont une combinaison d'un nom (identifiant) et d'une valeur assignée, qui existe dans le shell. Ces variables peuvent avoir des valeurs par défaut, ou dont les valeurs peuvent être définies manuellement à l'aide de la commande d'affectation appropriée. PATH, TERM et HOME sont des exemples de variables shell.
20) Quelles sont les différences entre un appel système, une fonction de bibliothèque et une commande UNIX ?
Un appel système fait partie de la programmation du noyau. Une fonction de bibliothèque est un programme qui ne fait pas partie du noyau mais qui est disponible pour les utilisateurs du système. Les commandes UNIX, cependant, sont des programmes autonomes ; ils peuvent incorporer à la fois des appels système et des fonctions de bibliothèque dans leur programmation.
21) Qu'est-ce que Bash Shell ?
C'est un shell gratuit conçu pour fonctionner sur le système UNIX. En tant que shell par défaut pour la plupart des systèmes basés sur UNIX, il combine des fonctionnalités disponibles à la fois dans le C et le Korn Shell.
22) Énumérer certaines des commandes réseau les plus couramment utilisées sous UNIX
- telnet - utilisé pour la connexion à distance
- ping - une requête d'écho pour tester la connectivité
- su - commande de changement d'utilisateur
- ftp - protocole de transfert de fichiers utilisé pour copier des fichiers
- doigt - commande de collecte d'informations
23) Différenciez la commande cmp de la commande diff.
La commande cmp est principalement utilisée pour comparer deux fichiers octet par octet, après quoi la première discordance rencontrée est affichée. D'autre part, la commande diff permet d'indiquer les modifications à apporter pour rendre les deux fichiers identiques l'un à l'autre.
24) Quelle est l'utilité de -l lors du listage d'un répertoire ?
-l, qui est normalement utilisé dans la commande de listage comme ls, est utilisé pour afficher les fichiers dans un format long, un fichier par ligne. Le format long fait référence aux informations supplémentaires associées au fichier, telles que la propriété, les autorisations, les données et la taille du fichier.
25) Qu'est-ce que la tuyauterie ?
La tuyauterie, représentée par le caractère pipe "|", est utilisée pour combiner deux ou plusieurs commandes ensemble. La sortie de la première commande sert d'entrée à la commande suivante, et ainsi de suite.
26) Qu'est-ce qu'un super-utilisateur ?
Un superutilisateur est un utilisateur de type spécial qui a un accès libre à tous les fichiers et commandes d'un système. Notez que la connexion du superutilisateur est généralement root et est protégée par un mot de passe dit root.
27) Comment déterminez-vous et définissez-vous le chemin sous UNIX ?
Chaque fois que vous entrez une commande, une variable nommée PATH ou path définira dans quel répertoire le shell recherchera cette commande. Dans les cas où un message d'erreur a été renvoyé, la raison peut être que la commande n'était pas dans votre chemin ou que la commande elle-même n'existe pas. Vous pouvez également définir manuellement le chemin à l'aide de la commande "set path = [directory path]".
28) Est-il possible de voir des informations sur un processus pendant son exécution ?
Chaque processus est identifié de manière unique par un identifiant de processus. Il est possible d'afficher les détails et l'état d'un processus à l'aide de la commande ps.
29) Quelle est la convention standard suivie lors de la dénomination des fichiers sous UNIX ?
Une règle importante lors de la dénomination des fichiers est que les caractères ayant une signification particulière ne sont pas autorisés, tels que * / & et %. Un répertoire, étant un type spécial de fichier, suit la même convention de dénomination que celle des fichiers. Des lettres et des chiffres sont utilisés, ainsi que des caractères tels que des traits de soulignement et des points.
30) Pourquoi est-il déconseillé d'utiliser root comme login par défaut ?
Le compte root est très important et, avec une utilisation abusive, peut facilement endommager le système. En effet, les protections qui s'appliquent normalement aux comptes d'utilisateurs ne s'appliquent pas au compte root.
Questions et réponses d'entretien Unix pour plus de 5 ans d'expérience
31) A quoi sert la commande tee ?
La commande tee fait deux choses : la première consiste à obtenir des données de l'entrée standard et à les envoyer à la sortie standard ; la seconde est qu'il redirige une copie de ces données d'entrée dans un fichier spécifié.
32) Différenciez la commande cat de la commande more.
Lors de l'utilisation de la commande cat pour afficher le contenu du fichier, les données volumineuses qui ne tiennent pas sur l'écran défilent sans s'arrêter, ce qui rend leur visualisation difficile. D'autre part, l'utilisation de la commande more est plus appropriée dans de tels cas car elle affichera le contenu du fichier une page d'écran à la fois.
33) Qu'est-ce que l'analyse syntaxique ?
L'analyse est le processus de décomposition d'une ligne de commande en mots. Ceci est rendu possible par l'utilisation de délimiteurs et d'espaces. Dans le cas où des tabulations ou plusieurs espaces font partie de la commande, ceux-ci sont éventuellement remplacés par un seul espace.
34) Qu'est-ce que le pid ?
Pid est l'abréviation de Process ID. Il est principalement utilisé pour identifier chaque processus qui s'exécute sur le système UNIX, qu'il s'exécute au premier plan ou en arrière-plan. Chaque pid est considéré comme unique.
35) Comment le système sait-il où une commande se termine et une autre commence ?
Normalement, le caractère de nouvelle ligne, qui est généré par la touche ENTER ou RETURN, agit comme le poteau indicateur. Cependant, le point-virgule et l'esperluette peuvent également servir de fins de commande.
36) Que sont les Terminaux Virtuels ?
Terminaux virtuels sont similaires au Terminal que vous avez utilisé jusqu'à présent. Ils sont utilisés pour exécuter des commandes et offrir des entrées. La seule différence est que vous ne pouvez pas utiliser la souris avec les terminaux virtuels. Par conséquent, vous devez connaître les raccourcis clavier.
Les terminaux virtuels permettent à plusieurs utilisateurs de travailler sur différents programmes en même temps sur le même ordinateur. C'est la raison pour laquelle ils sont l'une des fonctionnalités les plus distinguées de Linux.
37) Qu'est-ce que l'interprétation joker ?
Quand un ligne de commande contient des caractères génériques tels que « * » ou « ? ». Ils sont remplacés par le shell par une liste triée de fichiers dont le modèle correspond à la commande d'entrée. Les caractères génériques sont utilisés pour configurer une liste de fichiers à traiter, au lieu de les spécifier un par un.
38) Quelle est la sortie de cette commande ? $qui | trier –fichier journal > nouveaufichier
Dans cette commande, la sortie de la commande « who » devient l'entrée de la commande « sort ». En même temps, "sort" ouvre le fichier journal, l'arrange avec la sortie de la commande "who", et place la sortie triée finale dans le fichier newfile.
39) Comment passer de n'importe quel type d'utilisateur à un type de super utilisateur ?
Pour passer de n'importe quel type d'utilisateur à un superutilisateur, vous utilisez la commande su. Cependant, il vous sera demandé de saisir le mot de passe de superutilisateur correct avant que les privilèges d'accès complet ne vous soient accordés.
40) Quel serait l'effet de changer la valeur de PATH en : .:/usr/della/bin : /bin : /usr/bin
Cela amènerait le shell à rechercher dans le répertoire /usr/della/bin après avoir recherché dans le répertoire courant et avant de rechercher dans le répertoire /bin lors de la recherche d'un fichier de commandes.
41) Écrivez une commande qui affichera les fichiers du répertoire courant, dans un format long coloré.
Réponse : ls -l –couleur
42) Écrivez une commande qui trouvera tous les fichiers texte dans un répertoire de telle sorte qu'il ne contienne le mot "amazing" sous aucune forme (c'est-à-dire qu'il doit inclure les mots Amazing, AMAZING ou aMAZING)
Réponse
grep –vi amazing *.txt
43) Écrivez une commande qui affichera le contenu trié d'un fichier nommé IN.TXT et placera la sortie dans un autre fichier nommé OUT.TXT, tout en excluant les entrées en double.
Réponse
sort IN.TXT | uniq > OUT.TXT
44) Écrivez une commande qui permettra à un système UNIX de s'arrêter en 15 minutes, après quoi il effectuera un redémarrage.
Réponse
/sbin/shutdown –r +15
45) Quelle commande changera votre invite en MYPROMPT ?
Pour modifier une invite, nous utilisons la commande PS1, telle que celle-ci :
PS1 = 'MYPROMPT:'
46) A quoi sert cette commande ? nourriture pour chat 1 > minou
Réponse : il redirige la sortie de la nourriture pour chat dans le fichier minou ; la commande est la même que : nourriture pour chat > minou
47) Qu'est-ce qui ne va pas avec ce script shell interactif ?
echo Quel mois sommes-nous ?read $moisecho $mois est un mois aussi bon que n'importe quel autre.
Réponse : Initialement, le point d'interrogation doit être échappé (\?) afin qu'il ne soit pas interprété comme un métacaractère du shell. Deuxièmement, il faut lire le mois et non le mois $.
48) Écrivez un script shell qui demande l'âge de l'utilisateur, puis le renvoie, accompagné d'un commentaire approprié.
Réponse
echo Hello! What\'s your age\? read age echo $age! I\'ll be obsolete by that age!
49) Écrivez un script qui imprime les informations de date dans cet ordre : heure, jour de la semaine, numéro du jour, mois, année (exemple de sortie : 17:34:51 PDT Sun 12 Feb 2012)
Réponse
set 'date' echo $4 $5 $1 $3 $2 $6
50)
Écrivez un script qui affichera ce qui suit en sortie :
Donnez-moi un U !
U!
Donne à ma un N !
N!
Donnez-moi un I !
I!
Donnez-moi un X !
X!
Réponse : pour moi dans UNI Xdo
echo Give me a $i! echo $i! done
Ces questions d'entretien vous aideront également dans votre soutenance