Top 50 des questions d'entretiens Unix & Réponses

Anonim

Télécharger le PDF

1) Qu'est-ce que UNIX?

Il s'agit d'un système d'exploitation portable conçu à la fois pour des fonctions multi-tâ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.

2) Que sont les filtres?

Le terme filtre est souvent utilisé pour désigner tout programme qui peut prendre une entrée à partir d'une entrée standard, effectuer une opération sur cette entrée et écrire les résultats dans la sortie standard. Un filtre est également tout programme qui peut ê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 *" à cet effet. La commande rm sert à supprimer des fichiers. L'option -r effacera les répertoires et sous-répertoires, y compris les fichiers qu'il contient. 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 fait écho à chaque commande avant que les arguments et les variables ne soient substitués; l'option -x fait écho aux commandes après la substitution.

6) Qu'est-ce que Kernel?

Le noyau est le système d'exploitation UNIX est le programme maître qui contrôle les ressources de l'ordinateur, les attribuant à 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 distinct, appelé shell, pour chaque utilisateur lorsqu'il se connecte.

7) Qu'est-ce que Shell?

Un shell 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 d'entiers intégrée
  • capacités de manipulation de chaînes
  • alias de commande
  • tableaux
  • contrôle des travaux

9) Quels sont les coquilles courantes et quels sont leurs indicateurs?

  • sh - Coquille Bourne
  • csh - COQUE C
  • bash - Bourne Again Shell
  • tcsh - Shell C amélioré
  • zsh - Z SHell
  • ksh - Korn SHell

10) Différenciez le multi-utilisateur du multitâche.

Multiuser signifie que plusieurs personnes peuvent utiliser l'ordinateur en même temps. Le multitâche signifie que même un seul utilisateur peut faire travailler l'ordinateur sur plusieurs tâches ou programmes en même temps.

11) Qu'est-ce que la substitution de commande?

La substitution de commandes est l'une des étapes exécutées à chaque fois que les commandes sont traitées par le shell. Le shell n'exécute que les commandes placées entre guillemets. Cela remplacera alors la sortie standard de la commande et affichée 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 que l'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 commence, la taille du fichier, la dernière utilisation du fichier lors de la dernière modification du fichier, les différentes autorisations de lecture, d'écriture et d'exécution, à qui appartient le fichier et d'autres informations .

14) Vous avez un fichier appelé tonky dans le répertoire honky. Plus tard, vous ajoutez du nouveau matériel à tonky. Quels changements ont lieu dans le répertoire, l'inode et le fichier?

L'entrée du répertoire est inchangée car 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.

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 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; il s'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 nom de variable et de fichier
  • Redirection d'E / S
  • branchement de pipeline
  • contrôle de l'environnement
  • langage de programmation interprété

19) Que sont les variables 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. Des exemples de variables shell sont PATH, TERM et HOME.

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. Étant le shell par défaut pour la plupart des systèmes UNIX, il combine des fonctionnalités disponibles à la fois dans C et 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 demande d'écho pour tester la connectivité
  • su - commande de changement d'utilisateur
  • ftp - protocole de transfert de fichiers utilisé pour copier des fichiers
  • finger - commande de collecte d'informations

23) Différencier 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. Par contre, la commande diff permet d'indiquer les modifications à effectuer pour rendre les deux fichiers identiques.

24) Quelle est l'utilité de -l lors de la liste d'un répertoire?

-l, qui est normalement utilisé dans les commandes 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 commandes ou plus 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 superutilisateur?

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 ne se trouvait 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 = [chemin du répertoire]".

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 identificateur 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 l'attribution d'un nom aux fichiers sous UNIX?

Une règle importante lors de l'attribution d'un nom aux fichiers est que les caractères qui ont une signification spéciale 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 connexion par défaut?

Le compte root est très important et, en cas d'utilisation abusive, peut facilement endommager le système. En effet, les sauvegardes qui s'appliquent normalement aux comptes d'utilisateurs ne sont pas applicables au compte root.

31) A quoi sert la commande tee?

La commande tee fait deux choses: la première consiste à récupérer les 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 qui a été spécifié.

32) Différencier la commande cat de plusieurs commandes.

Lorsque vous utilisez la commande cat pour afficher le contenu du fichier, les données volumineuses qui ne tiennent pas à l'écran défilent sans pause, 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 grâce à 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 ENTRÉE ou RETOUR, fait office de panneau indicateur. Cependant, le point-virgule et l'esperluette peuvent également servir de terminateurs de commande.

37) Qu'est-ce qu'une interprétation générique?

Lorsqu'une ligne de commande contient des caractères génériques tels que «*» ou «?». Ils sont remplacés par le shell avec une liste triée de fichiers dont le motif 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 l'avoir spécifié un à la fois.

38) Quelle est la sortie de cette commande? $ qui | trier -logfile> nouveau fichier

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'organise 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 à chercher dans le répertoire / usr / della / bin après avoir cherché dans le répertoire courant et avant de chercher dans le répertoire / bin lors de la recherche d'un fichier de commande.

41) Ecrivez une commande qui affichera les fichiers du répertoire courant, dans un format long et coloré.

Réponse: ls -l --couleur

42) Écrivez une commande qui trouvera tous les fichiers texte dans un répertoire de telle sorte qu'elle ne contienne le mot «étonnant» sous aucune forme (c'est-à-dire qu'elle doit inclure les mots Amazing, AMAZING ou aMAZINg)

Répondre:

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épondre:

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épondre:

/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) Que fait cette commande? nourriture pour chat 1> minou

Réponse: il redirige la sortie de la nourriture pour chat dans le fichier kitty; la commande est la même que: nourriture pour chat> minou

47) Quel est le problème avec ce script shell interactif?

echo De quel mois s'agit-il? read $ monthecho $ month est aussi bon qu'un mois.

Réponse: Au départ, le point d'interrogation doit être échappé (\?) Afin qu'il ne soit pas interprété comme un métacaractère shell. Deuxièmement, il devrait être lu mois, pas lu $ mois.

48) Ecrivez un script shell qui demande l'âge de l'utilisateur puis y fait écho, accompagné d'un commentaire approprié.

Répondre:

echo Hello! What\'s your age\?read ageecho $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 de jour, mois, année (exemple de sortie: 17:34:51 PDT dim.12 février 2012)

Répondre:

set 'date'echo $4 $5 $1 $3 $2 $6

50) Écrivez un script qui affichera les éléments suivants en sortie:

Donnez-moi un U!

U!

Donnez ma un N!

N!

Donnez-moi un je!

JE!

Donnez-moi un X!

X!

Réponse: pour i dans UNI Xdo

echo Give me a $i!echo $i!done