Concepts et commandes Linux de base
Quelle est la différence entre un chemin absolu et un chemin relatif sous Linux ?
Réponse :
Un chemin absolu commence à partir du répertoire racine (/) et spécifie l'emplacement complet d'un fichier ou d'un répertoire. Un chemin relatif spécifie l'emplacement par rapport au répertoire de travail actuel. Par exemple, /home/user/documents est absolu, tandis que documents ou ../data sont relatifs.
Expliquez l'utilité de la commande ls et quelques options courantes.
Réponse :
La commande ls liste le contenu d'un répertoire. Les options courantes incluent ls -l pour un format de liste détaillé (permissions, propriétaire, taille, date), ls -a pour afficher tous les fichiers, y compris les fichiers cachés (commençant par '.'), et ls -h pour des tailles de fichiers lisibles par l'homme.
Réponse :
Pour créer un nouveau répertoire, utilisez mkdir nom_repertoire. Pour supprimer un répertoire vide, utilisez rmdir nom_repertoire. Si le répertoire n'est pas vide, rmdir échouera, et vous utiliseriez généralement rm -r nom_repertoire pour le supprimer récursivement.
À quoi sert la commande grep ?
Réponse :
La commande grep est utilisée pour rechercher des motifs (texte) dans des fichiers. Elle signifie 'Global Regular Expression Print'. Par exemple, grep 'error' /var/log/syslog trouverait toutes les lignes contenant 'error' dans le fichier syslog.
Réponse :
Vous pouvez utiliser cat nom_fichier pour afficher le contenu complet du fichier sur la sortie standard. Pour les fichiers plus volumineux, less nom_fichier vous permet de visualiser le contenu page par page, et head nom_fichier ou tail nom_fichier affichent respectivement le début ou la fin du fichier.
Expliquez le concept d'entrée standard, de sortie standard et d'erreur standard.
Réponse :
L'entrée standard (stdin, descripteur 0) est l'endroit où un programme reçoit ses entrées, généralement du clavier. La sortie standard (stdout, descripteur 1) est l'endroit où un programme envoie sa sortie normale, généralement à l'écran. L'erreur standard (stderr, descripteur 2) est l'endroit où un programme envoie les messages d'erreur, également généralement à l'écran.
Réponse :
Vous redirigez la sortie standard en utilisant >. Par exemple, ls -l > fichier.txt envoie la sortie de ls -l vers fichier.txt, écrasant son contenu. >> ajoute la sortie au fichier au lieu de l'écraser, par exemple : echo 'nouvelle ligne' >> fichier.txt.
Quel est l'objectif de la commande man ?
Réponse :
La commande man (abréviation de manual) est utilisée pour afficher les pages de manuel des commandes, utilitaires et fonctions. Elle fournit des informations détaillées sur l'utilisation d'une commande, ses options et des exemples. Par exemple, man ls affiche la page de manuel de la commande ls.
Réponse :
Les permissions de fichier sont modifiées à l'aide de la commande chmod. Les permissions peuvent être définies numériquement (par exemple, chmod 755 fichier.sh pour rwx r-x r-x) ou symboliquement (par exemple, chmod u+x fichier.sh pour ajouter la permission d'exécution pour l'utilisateur). Les permissions contrôlent l'accès en lecture, écriture et exécution pour le propriétaire, le groupe et les autres.
À quoi sert la commande sudo ?
Réponse :
La commande sudo (superuser do) permet à un utilisateur autorisé d'exécuter une commande en tant que superutilisateur ou un autre utilisateur, selon la politique de sécurité spécifiée. Elle est utilisée pour effectuer des tâches administratives nécessitant des privilèges élevés sans se connecter directement en tant que root. Par exemple, sudo apt update.
Réponse :
Vous pouvez trouver votre répertoire de travail actuel en utilisant la commande pwd, qui signifie 'print working directory'. Elle affichera le chemin absolu du répertoire dans lequel vous vous trouvez actuellement.
Réponse :
Un lien symbolique, ou symlink, est un type spécial de fichier qui pointe vers un autre fichier ou répertoire. Il est similaire à un raccourci sous Windows. Vous en créez un en utilisant la commande ln -s, par exemple : ln -s /chemin/vers/original /chemin/vers/symlink.