Recherche de site Web

15 questions et réponses de base sur Linux pour les entretiens - Partie 2


Bienvenue de nouveau dans notre série Questions d'Entretien Linux sur Tecmint ! Après avoir posé une base solide dans le premier article, nous sommes ici avec 15 autres questions et réponses soigneusement choisies pour vous aider à améliorer vos compétences en Linux et à vous sentir plus confiant lors des entretiens.

Gardez à l'esprit : ces questions ne sont pas tirées directement d'entretiens réels, mais elles couvrent des concepts importants que tout apprenant de Linux devrait comprendre. Considérez-les comme des outils utiles pour vous aider à apprendre étape par étape et à construire une base de connaissances solide.

Commençons !

Q1 : Quelle commande est utilisée pour enregistrer une session de connexion utilisateur dans un fichier ?

La commande script enregistre la session du terminal d’un utilisateur, capturant tout ce qui est tapé et affiché entre le début et la fin du script.

Exemple d'utilisation :

script my-session-record.txt

Script started, file is my-session-record.txt

exit
Script done, file is my-session-record.txt

Vous pouvez ensuite consulter le journal de session en ouvrant my-session-record.txt avec n'importe quel éditeur de texte.

Q2 : Comment pouvez-vous afficher les messages du journal du noyau sous Linux ?

La commande dmesg affiche le tampon circulaire du noyau, qui contient les messages de démarrage et les journaux liés au matériel.

dmesg | less

Q3 : Quelle commande affiche la version de publication du noyau Linux ?

Utilisez uname -r pour afficher la chaîne de version du noyau.

uname -r

6.8.0-59-generic

Autres options uname utiles :

  • -v : version du noyau
  • -m : nom du matériel de la machine
  • -n : nom d’hôte du nœud réseau
  • -o : système d'exploitation

Q4 : Comment identifier le type d'un fichier sous Linux ?

La commande file inspecte un fichier et vous indique son type, ce qui est utile pour confirmer si un fichier est binaire, script, texte ou autre.

file /bin/bash

Exemple de sortie :

/bin/bash: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2f77b36371c214e11670c7d9d92727e9a49f626b, for GNU/Linux 3.2.0, stripped

Q5 : Quelle commande localise les fichiers binaires, sources et les pages de manuel d'une commande ?

La commande whereis localise les fichiers binaires, sources et manuels liés à une commande.

whereis ls

ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

Q6 : Quels fichiers sont exécutés par défaut lorsqu'un utilisateur se connecte à un shell ?

Lorsqu'un utilisateur se connecte à un shell, des fichiers comme .bash_profile, .profile et .bashrc dans le répertoire personnel de l'utilisateur sont exécutés pour configurer l'environnement du shell.

Plus précisément, .bash_profile (ou .profile sur certains systèmes) est généralement exécuté pour les shells de connexion, et .bashrc est exécuté pour les shells interactifs non connectés.

Q7 : Quel est le but du fichier /etc/resolv.conf ?

Le fichier /etc/resolv.conf est utilisé pour configurer les paramètres DNS (Domain Name System) du système. Il spécifie les serveurs de noms que le système doit utiliser pour résoudre les noms de domaine en adresses IP.

Chaque ligne commence généralement par le mot-clé nameserver, suivi de l'adresse IP d'un serveur DNS.

nameserver 8.8.8.8
nameserver 8.8.4.4

Ce fichier est lu par les bibliothèques de résolveur du système lors de la résolution de noms d'hôtes, qui peut être mis à jour dynamiquement par des outils de gestion réseau comme NetworkManager ou dhclient.

Q8 : Comment crée-t-on un lien symbolique (souple) sous Linux ?

Pour créer un lien symbolique (souple) sous Linux, utilisez la commande ln -s. Un lien symbolique agit comme un raccourci qui pointe vers un autre fichier ou répertoire et peut même s'étendre sur différents systèmes de fichiers.

ln -s [target_file_or_directory] [link_name]

Par exemple.

ln -s /etc/httpd/conf/httpd.conf httpd.original.conf

Dans cet exemple, httpd.original.conf devient un lien symbolique pointant vers le fichier de configuration Apache d'origine. Si le fichier cible est déplacé ou supprimé, le lien symbolique devient cassé.

Q9 : La commande pwd est-elle un alias pour passwd ?

Non, la commande pwd n'est pas un alias pour la commande passwd.

  • pwd signifie Print Working Directory (Afficher le répertoire de travail), et il affiche le chemin absolu du répertoire dans lequel vous travaillez actuellement.
  • passwd est une commande totalement différente utilisée pour changer le mot de passe d’un compte utilisateur.

Exemple d'utilisation :

pwd
/home/user

passwd
Changing password for user

Q10 : Comment vérifier les informations sur un périphérique PCI sous Linux ?

La commande lspci est utilisée pour lister tous les périphériques PCI (Peripheral Component Interconnect) dans le système, ainsi que des détails tels que le type de périphérique, le fournisseur et le modèle.

Ceci est particulièrement utile pour identifier des composants matériels tels que les cartes réseau, les cartes graphiques et les contrôleurs de stockage.

lspci

Pour obtenir des informations plus détaillées, vous pouvez utiliser :

lspci -v

Q11 : Que fait la commande chmod et comment est-elle utilisée ?

La commande chmod (changer le mode) est utilisée pour modifier les permissions d'accès des fichiers et des répertoires sous Linux en utilisant la notation symbolique (par exemple, u+x) ou la notation octale (par exemple, 755).

En notation octale, chaque chiffre représente un ensemble d'autorisations :

  • 7=lire (4) + écrire (2) + exécuter (1)
  • 5=lecture (4) + exécution (1)
  • 0=aucune autorisation

Exemple :

chmod 755 script.sh

Q12 : Quelle est la différence entre les commandes su et sudo ?

  • su (substitute user) vous permet de passer à un autre compte utilisateur, généralement l'utilisateur root.
  • sudo (superuser do) vous permet d'exécuter une seule commande avec des privilèges élevés sans changer d'utilisateur.

La commande sudo utilise votre propre mot de passe pour l'authentification et s'appuie sur les autorisations configurées dans le fichier /etc/sudoers pour déterminer les commandes autorisées.

Q13 : Comment visualisez-vous les processus en cours d'exécution sous Linux ?

Vous pouvez utiliser la commande ps pour obtenir un instantané des processus en cours d'exécution, ou top et htop pour une vue interactive en temps réel.

ps aux
top
htop

htop est une alternative améliorée et conviviale à top (peut nécessiter une installation séparée).

Q14 : Quel est le but du démon cron ?

Le démon cron est utilisé pour planifier et exécuter automatiquement des tâches répétitives (appelées tâches cron) à des moments et dates spécifiés. Ces tâches sont définies dans des fichiers crontab.

Exemple d'entrée crontab : Ceci exécute un script de sauvegarde tous les jours à 2 heures du matin :

0 2 * * * /usr/local/bin/backup.sh

Q15 : Comment trouvez-vous l'utilisation du disque des fichiers et des répertoires sous Linux ?

La commande du (disk usage) est utilisée pour estimer l'espace utilisé par les fichiers et les répertoires.

du -sh /var/log
  • -s (résumé) affiche seulement la taille totale du répertoire spécifié.
  • -h (lisible par l'homme) affiche la taille dans un format lisible (par ex., Ko, Mo, Go).
Conclusion

Maîtriser ces questions consolidera vos bases en Linux et vous aidera à aborder les entretiens avec confiance. Restez à l'écoute alors que nous continuons cette série, en explorant des sujets Linux plus avancés, l'administration système et le script.

Continuez à pratiquer, restez curieux et bon apprentissage de Linux !