Commandes Unix et GNU : Quiz et Exercices
Commandes Unix et GNU : Quiz et Exercices
Pour enregistrer un fichier de 2Mo sur deux disquettes de 1.44Mo, vous pouvez le diviser avec 'split', par ex. 'split -b 1.44m fichier grosFichier'. Cela génère des morceaux que vous enregistrez sur chaque disquette. Pour assembler, utilisez 'cat x* > grosFichier' après avoir copié les morceaux dans un même répertoire .
Dans un terminal Unix, les redirections d'entrée/sortie comprennent l'entrée standard (stdin), la sortie standard (stdout) et la sortie d'erreur standard (stderr). La redirection de l'entrée standard est réalisée avec le signe '<', la sortie standard avec '>' et '>>' pour les ajouts, et la sortie d'erreur standard peut être redirigée en utilisant '2>' pour l'erreur seule ou '2>&1' pour rediriger les erreurs vers la sortie standard .
En Unix/Linux, '>' est utilisé pour rediriger la sortie standard d'une commande vers un fichier, remplaçant son contenu s'il existe. En revanche, '>>' ajoute la sortie à la fin du fichier, préservant son contenu existant. Cette distinction est importante pour éviter la perte de données .
Le fichier .bashrc est crucial pour configurer l'environnement utilisateur dans un système Unix/Linux. Il est exécuté à chaque ouverture d'un nouveau shell interactif non connecté, permettant de personnaliser des alias, des chemins d'environnement, et d'autres paramètres utilisateurs .
Les jokers, tels que '*', '?', et '[ ]', permettent de représenter un ou plusieurs caractères dans les noms de fichiers. Par exemple, pour trouver les fichiers avec “x” suivi de “in” dans /etc, vous utiliseriez '*x*in*'. Ces caractères sont utiles pour rechercher des fichiers rapidement en exploitant des patterns flexibles .
La commande 'mkdir' avec l'option 'p' (parents) permet de créer un répertoire et tous ses répertoires parents manquants. Cela est essentiel pour automatiser la création hiérarchique de répertoires. Par exemple, 'mkdir -p /chemin/vers/nouveau/dossier' créera toute la structure nécessaire .
Pour un listage paginé des fichiers, 'less' ou 'more' sont des commandes efficaces. Elles affichent le contenu une page à la fois. Par exemple, 'ls | less' permet de naviguer avec des commandes familières comme flèche haut/bas. C'est efficace pour parcourir de grands résultats de liste .
Les fichiers ELF (Executable and Linkable Format) contiennent en-têtes, sections et segments qui permettent l'exécution dans les environnements Unix/Linux. Bien qu’ELF lui-même soit un format flexible, les binaires ne sont pas compatibles inter-architectures (comme x86 vers PPC) sans recompilation pour la cible spécifique .
Pour transformer des lettres minuscules en majuscules dans un fichier, vous pouvez utiliser la commande 'tr'. Par exemple, 'tr a-z A-Z < fichier.txt' lira le contenu de fichier.txt et convertira toutes les lettres minuscules en majuscules .
Pour remplacer les délimiteurs ':' par '#' dans le fichier /etc/passwd, on utilise la commande 'sed' : 'sed 's/:/#/g' /etc/passwd'. Cela parcourt chaque ligne du fichier, remplaçant toutes les occurrences des deux points par des dièses .