delete: suppressions via interface web (permissions corrigées)

This commit is contained in:
Cédrix
2026-05-15 22:43:50 +02:00
parent 961b909d86
commit 1149a1e967
156 changed files with 0 additions and 1804 deletions
@@ -1 +0,0 @@
{"uuid":"03eead16-b38f-4f68-94df-e3a2d217f794","slug":"media","title":"/media","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-09 15:22:30","created_at":"2023-02-09 15:22:30","updated_at":"2023-02-09 15:22:30","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# /media\n\n![Système Linux](dummy.png)\n\nLe dossier `/media` sur un système Linux contient généralement des sous-dossiers pour les périphériques de stockage amovibles tels que les clés USB, les disques durs externes, les lecteurs de mémoire flash, les CD et les DVD qui ont été montés sur le système. Chacun de ces sous-dossiers contient les fichiers et dossiers qui se trouvent sur le périphérique de stockage amovible. C'est là où vous pouvez accéder aux fichiers sur ces périphériques.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"0fa732ec-4033-413f-85c5-0efc89bb68f6","slug":"bash-history","title":".bash_history","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-09 15:22:30","created_at":"2023-02-09 15:22:30","updated_at":"2023-02-09 15:22:30","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# .bash_history\n\n![`.bash_history` contient l'historique des commandes entrées par l'utilisateur dans le terminal.](dummy.png)\n\nLe fichier `~/.bash_history` est un fichier qui contient l'historique des commandes que vous avez entrées dans un terminal Bash. Cela peut être utile pour vous rappeler des commandes que vous avez utilisées récemment ou pour résoudre des problèmes en consultant l'historique des commandes.\n\nIl est stocké dans votre répertoire personnel (`~`), et est enregistré pour chaque utilisateur séparément. Le fichier est automatiquement mis à jour chaque fois que vous exécutez une commande dans un terminal.\n\nVous pouvez afficher le contenu de ce fichier en utilisant la commande `cat ~/.bash_history` ou `less ~/.bash_history` pour naviguer dans le fichier, et utiliser la commande `history` pour afficher l'historique de commande dans le terminal.\n\n![exemple de contenu du fichier .bash_history · Crédit image : Cédric Abonnel](20220326-074132.png)\n\nVous pouvez désactiver l'enregistrement de l'historique de commandes avec la commande `unset HISTFILE`. Il est important de noter que l'historique de commandes enregistrées dans ce fichier ne peut être vu que par l'utilisateur qui a exécuté les commandes. Si vous voulez que d'autres utilisateurs puissent voir l'historique de commandes, vous devrez utiliser une méthode de partage différente, comme un fichier de journal de commandes partagé.\n\nLe fichier `.bash_history` est utilisé par les systèmes d'exploitation basés sur Linux pour enregistrer l'historique des commandes entrées par l'utilisateur dans un terminal. Il est généralement utilisé par les distributions basées sur les shells bash, comme **Fedora**, **Ubuntu**, **Debian**, **Red Hat**, **CentOS**, etc.\n\nA noter que la plupart des distributions basées sur Linux utilisent le *shell* **Bash** comme *shell* par défaut, donc il est très probable que le fichier `.bash_history` est utilisé dans presque toutes les distributions Linux, mais il peut y avoir des exceptions. Il est possible que d'autres *shells* (comme **zsh**, **fish**, etc) utilisent des fichiers d'historique différents ou des méthodes différentes pour enregistrer l'historique des commandes.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"262637cd-5486-44f1-8453-09de2a6db259","slug":"etc-profile","title":"/etc/profile","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-19 06:55:46","created_at":"2023-02-19 06:55:46","updated_at":"2023-02-19 06:55:46","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# /etc/profile\n\n![](dummy.png)\n\n`/etc/profile` est un fichier de configuration qui est exécuté pour tous les utilisateurs lors de l'ouverture d'une session sur un système basé sur Linux. Il est généralement utilisé pour définir des variables d'environnement, des alias et des chemins d'accès pour tous les utilisateurs sur le système. Il peut également être utilisé pour exécuter des commandes automatiquement lors de l'ouverture d'une session, comme la configuration de paramètres de terminal, l'affichage d'un message de bienvenue, ou l'exécution d'autres tâches de démarrage.\n\nIl est important de noter que les modifications apportées à ce fichier auront un impact sur tous les utilisateurs du système. Il est donc important de s'assurer que les modifications apportées sont appropriées pour tous les utilisateurs et de les tester en conséquence avant de les mettre en production. Il est également important de conserver une sauvegarde de ce fichier avant de le modifier, pour pouvoir le restaurer en cas de problème.\n\nVoir également","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"3038c22f-50a4-40ab-b5c5-3acc1a844719","slug":"bash-profile","title":".bash_profile","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-19 06:54:21","created_at":"2023-02-19 06:54:21","updated_at":"2023-02-19 06:54:21","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# .bash_profile\n\n![.bash_profile contient les commandes exécutées lorsque l'utilisateur se connecte à son compte. Il est généralement utilisé pour définir des variables d'environnement, des alias et des chemins d'accès.](dummy.png)\n\n## Définition et exemples\n`~/.bash_profile` est un fichier de configuration pour la *shell* `Bash`, qui est utilisé sur les systèmes d'exploitation Linux. Il est situé dans le répertoire personnel de l'utilisateur et est exécuté lorsque l'utilisateur se connecte au système. Il peut être utilisé pour définir des variables d'environnement, des alias de commande, des fonctions personnalisées, et d'autres paramètres de configuration pour la session de l'utilisateur.\n\n**Équivalents** : , , \n\n**Ne pas confondre avec** : , \n\n![exemple de contenu du fichier .bash_profile](20220326-074256.png)\n\nÀ moins d'avoir la présence de l'indicateur **—noprofile**, un **shell de connexion** Bash lira et exécutera les commandes trouvées dans certains **fichiers d'initialisation**.\n\nIl est important de noter que certains système d'exploitation utilisent `.bashrc` pour les fichiers d'initialisation du *shell* d'utilisateur, il est donc important de vérifier quel fichier utilise votre système d'exploitation.\n\nQuelques exemples d'utilisation :\n\n- Modifier le PATH\n\n- Afficher le nombre de mise à jour en attente avec DNF\n\n- Afficher le nombre de mise à jour en attente avec YMU\n\n## Ordre dexécution des fichiers d'initialisation\nSous Unix-like, comme Linux et macOS, l'ordre d'exécution des fichiers d'initialisation pour la shell *Bash* est généralement le suivant:\n\n1. `/etc/profile` : Ce fichier contient des paramètres de configuration généraux pour tous les utilisateurs du système.\n\n2. (`/etc/bashrc`) : contient les commandes et les paramètres de configuration qui doivent être exécutés pour tous les utilisateurs du système.\n\n3. (`/etc/profile.d/*.sh`) : contient des fichiers shell (.sh) qui sont exécutés au démarrage de la session pour tous les utilisateurs du système.\n\n4. `~/.bash_profile`, `~/.bash_login`, ou `~/.profile`: Ces fichiers contiennent des paramètres de configuration spécifiques à l'utilisateur et sont exécutés dans cet ordre. Le premier fichier qui existe dans ce groupe sera utilisé.\n\n5. (`~/.bashrc`) : Ce fichier contient des paramètres de configuration pour chaque session de l'utilisateur.\n\nLe fichier `/etc/profile` va normalement se sourcer dans `/etc/bashrc`, en lisant et en exécutant les commandes qui s'y trouvent, puis recherche dans `/etc/profile.d` tous les fichiers avec une extension `.sh` à lire et à exécuter. De plus, le fichier `~/.bash_profile` se sourcera normalement dans le fichier `~/.bashrc`. `/etc/bashrc` et `~/.bashrc` ont tous deux des vérifications pour éviter le double sourçage.\n\n## Ordre dexécution des fichiers en sortie de shell\nLorsque l'utilisateur **quitte le shell de connexion**, ou si le script appelle la sortie intégrée dans le cas d'un shell de connexion non interactif, **Bash** lit et exécute les commandes trouvées dans `~/.bash_logout` suivi de `/etc/bash_logout` s'il existe.\n\n1. `~/.bash_logout`\n\n2. `/etc/bash_logout`","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"351da6e5-004e-4311-ae8b-ebe91a913b3e","slug":"symbole-double-et-commercial","title":"&&","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-18 16:25:42","created_at":"2023-02-18 16:25:42","updated_at":"2023-02-18 16:25:42","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# &&\n\n![Le ET logique](dummy.png)\n\nEn Linux, `&&` est un opérateur logique appelé **et logique**. Cela signifie que la commande suivante ne sera exécutée que si la commande précédente a réussi.\n\nPar exemple, si vous tapez la commande suivante dans le terminal :\n\n```BASH\ncommande1 && commande2\n```\n\nLa `commande2` sera exécutée uniquement si la `commande1` a été exécutée avec succès. Si la `commande1` échoue, la `commande2` ne sera pas exécutée.\n\nCet opérateur est souvent utilisé pour enchaîner plusieurs commandes dans un script ou dans une ligne de commande.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"46644fd8-568b-440a-8db4-5e8b24cade8c","slug":"srv","title":"/srv","author":"cedric@abonnel.fr","published":true,"published_at":"2023-08-20 06:56:31","created_at":"2023-08-20 06:56:31","updated_at":"2023-08-20 06:56:31","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# /srv\n\n![](dummy.png)\n\nLe répertoire **/srv** est défini dans le FHS (Filesystem Hierarchy Standard) pour stocker les **données de service** spécifiques à un système.\n\nLe but principal de spécifier ceci est que les utilisateurs puissent trouver l'emplacement des fichiers de données pour un service particulier, et que les services qui nécessitent un seul arbre pour les données en lecture seule, les données en écriture et les scripts (comme les scripts **CGI**) puissent être raisonnablement placés. Les données qui n'intéressent qu'un utilisateur spécifique doivent être placées dans le répertoire personnel de cet utilisateur. Si la structure de répertoire et de fichier des données n'est pas exposée aux consommateurs, elle doit être placée dans `/var/lib`.\n\nLa méthodologie utilisée pour nommer les sous-répertoires de `/srv` n'est pas spécifiée, car il n'existe actuellement aucun consensus sur la manière de le faire. Une méthode pour structurer les données sous `/srv` est par protocole, par exemple **ftp**, **rsync**, **www** et **cvs**. Sur de grands systèmes, il peut être utile de structurer `/srv` en fonction du contexte administratif, comme `/srv/physics/www`, `/srv/compsci/cvs`, etc. Cette configuration variera d'un hôte à l'autre. Par conséquent, aucun programme ne doit compter sur une structure spécifique de sous-répertoire de `/srv` existant ou sur le fait que les données sont nécessairement stockées dans `/srv`. Cependant, `/srv` devrait toujours exister sur les systèmes conformes à la norme FHS et devrait être utilisé comme emplacement par défaut pour de telles données.\n\nLes distributions doivent veiller à ne pas supprimer les fichiers placés localement dans ces répertoires sans l'autorisation de l'administrateur.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"4dd32993-a568-4846-95b2-0e0a7fd1f8c8","slug":"home","title":"/home","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-15 22:48:58","created_at":"2023-02-15 22:48:58","updated_at":"2023-02-15 22:48:58","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# /home\n\n![](dummy.png)\n\nCe répertoire contient les répertoires personnels pour chaque utilisateur du système.\n \nChaque utilisateur a son propre répertoire sous `/home`, nommé avec son nom d'utilisateur, ex: `/home/john`. Ces répertoires contiennent généralement les fichiers personnels de l'utilisateur, tels que les documents, les images, les vidéos, les musiques, les fichiers de configuration, les scripts, etc. Il peut également contenir des sous-répertoires tels que `Documents`, `Téléchargements`, `Bureau`, etc.\n\nIl est important de noter que l'architecture et les répertoires de chaque distribution Linux peut varier selon les paramétrages de l'administrateur système.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"4f8ca7b9-b25d-4dfc-8268-76d7aada08b2","slug":"kde","title":".kde","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-09 15:22:30","created_at":"2023-02-09 15:22:30","updated_at":"2023-02-09 15:22:30","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# .kde\n\n![](dummy.png)\n\nLe dossier `~/.kde` est un répertoire qui contient des fichiers de configuration pour l'environnement de bureau KDE (K Desktop Environment) sous Linux. Il est généralement situé dans le répertoire personnel de l'utilisateur et contient des paramètres tels que la **disposition des fenêtres**, les **paramètres de thèmes**, les **raccourcis clavier**, les **paramètres de l'écran d'accueil**, les **paramètres de lanceur d'application**, et d'autres paramètres de configuration pour l'environnement de bureau KDE. Il peut également contenir des sous-répertoires pour des applications spécifiques, comme Konsole ou KMail, qui contiennent des paramètres de configuration pour ces applications.\n\nÀ noter que cela dépend des paramétrages de l'administrateur système de chaque distribution.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"550d416d-b17d-4460-b38f-9d42ef4a6b22","slug":"minecraft","title":"- Minecraft","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-10 22:48:50","created_at":"2023-02-10 22:48:50","updated_at":"2023-02-10 22:48:50","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# - Minecraft\n\n![Minecraft](logo_minecraft.png)\n\n## - Installer MineCraft\nJe vous propose d'installer MineCraft sur un PC fonctionnant sous Linux Mint 17.3.\n\n1. Rendez-vous sur la page [Download Minecraf](https://minecraft.net/fr/download/) pour télécharger le fichier **JAR**. Le fichier JAR téléchargé s'appelle `Minecraft.jar` et ne pèse pas plus de 280,2 ko.\n\n2. Dans une fenêtre **Terminal**, je vérifie que **Java** soit bien installé :\n\n java -version\n \nrésultat\n```\njava version \"1.7.0_95\"\nOpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-0ubuntu0.14.04.2)\nOpenJDK Client VM (build 24.95-b01, mixed mode, sharing)\n```\n\n3. Lancement de l'archive JAR. Après déplacement du fichier dans le dossier **home** (`mv Minecraft.jar ~`), je lance l'archive :\n java -jar Minecraft.jar \n\n## - Minecraft sur Tablette\nAprès quelques recherches, il est impossible de se connecter avec une tablette sur le serveur Pi à moins d'installer Minecraft Pocket Edition (6,99 €) et encore il faut la bonne version !","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"5b5934cf-def8-4c87-8b71-1dce20b8a1c7","slug":"symbole-e-commercial","title":"&","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-18 16:23:22","created_at":"2023-02-18 16:23:22","updated_at":"2023-02-18 16:23:22","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# &\n\n![Nom de la section](dummy.png)\n\nEn bash, le caractère `&` est utilisé pour lancer un processus en arrière-plan (background). Cela signifie que le programme lancé continuera à s'exécuter en arrière-plan, sans bloquer la ligne de commande. Cela peut être utile si vous avez besoin de lancer un programme qui prend du temps à s'exécuter, mais que vous souhaitez continuer à travailler dans la même fenêtre de terminal.\n\nPar exemple, si vous tapez la commande suivante:\n\n```\nfirefox &\n```\n\nCela lancera le navigateur web **Firefox** en arrière-plan, sans bloquer la ligne de commande. Vous pourrez alors continuer à travailler dans le terminal pendant que Firefox s'exécute en arrière-plan.\n\nSi vous fermez le terminal, tous les processus lancés en arrière-plan seront également terminés. Si vous voulez lancer un processus en arrière-plan qui ne sera pas affecté par la fermeture du terminal, vous pouvez utiliser les commandes nohup ou screen.\n\nIl existe des commandes en Bash qui permettent de manipuler des programmes en arrière-plan. Voici quelques exemples :\n\n- La commande jobs permet d'afficher la liste des processus en arrière-plan en cours d'exécution dans le shell courant. Chaque processus est identifié par un numéro de tâche (*job number*) et un état (*running*, *stopped*, etc.). Vous pouvez utiliser le numéro de tâche pour interagir avec le processus en question.\n\n- La commande fg (pour \"foreground\") permet de ramener un processus en arrière-plan au premier plan (foreground). Si vous avez plusieurs processus en arrière-plan, vous pouvez spécifier le numéro de tâche comme argument pour indiquer lequel vous voulez ramener en premier plan. Par exemple, si vous voulez ramener le processus 2 en premier plan, vous pouvez utiliser la commande `fg 2`.\n\n- La commande bg (pour \"background\") permet de reprendre l'exécution d'un processus arrêté en arrière-plan. Si vous avez plusieurs processus en arrière-plan, vous pouvez spécifier le numéro de tâche comme argument pour indiquer lequel vous voulez reprendre. Par exemple, si vous voulez reprendre l'exécution du processus 3 en arrière-plan, vous pouvez utiliser la commande `bg 3`.\n\n- La commande kill permet d'envoyer un signal à un processus en cours d'exécution, ce qui peut permettre de l'arrêter ou de le redémarrer. Si vous avez plusieurs processus en arrière-plan, vous pouvez spécifier le numéro de tâche comme argument pour indiquer lequel vous voulez arrêter. Par exemple, si vous voulez arrêter le processus 4 en arrière-plan, vous pouvez utiliser la commande `kill %4`.\n\nCes commandes peuvent être utiles pour gérer des processus en arrière-plan dans un terminal Bash.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"5f56d1bc-bcc4-4ad3-9bc6-819d68c2581a","slug":"barry-connaitre-le-cout-horaire-du-kwh","title":"Barry, connaître le coût horaire du kWh","author":"cedric@abonnel.fr","published":true,"published_at":"2021-03-03 21:52:13","created_at":"2021-03-03 21:52:13","updated_at":"2021-03-03 21:52:13","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Électronique","content":"# Barry, connaître le coût horaire du kWh\n\nParlons programmation et domotique !\n\nAfin d'adapter les appareils qui consomment beaucoup d'énergie (chauffe-eau, chauffage par accumulation, charge de voiture...) au meilleur tarif horaire, je me lance dans la conception et la réalisation d'un commutateur intelligent.\n\nTout d'abord, je dois pouvoir anticiper le prix du **kWh** journalier. **Barry** propose une API dont la documentation se trouve à l'adresse https:*developer.barry.energy/. Cette API va me permettre de me connecter sur les serveurs de Barry afin d'obtenir des informations. La méthode **getMeteringPoints** permet de connaître le coût du prix du **kWh** à chaque heure.\nJe vais retenir 8 tranches horaires qui me permettent de savoir quand c'est le meilleur moment pour consommer.\n\nVoici un extrait de code en PHP pour interroger les API fournis par Barry Energy.\n\n*Aujourd'hui, il y a 3 méthodes disponibles : **getMeteringPoints**, **getAggregatedConsumption** et **getAggregatedConsumption**.//","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"6339a493-0c2e-459b-94fa-bcf4f9761e47","slug":"etc-bashrc","title":"/etc/bashrc","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-19 06:55:29","created_at":"2023-02-19 06:55:29","updated_at":"2023-02-19 06:55:29","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# /etc/bashrc\n\n![](dummy.png)\n\n`/etc/bashrc` est un fichier de configuration pour la shell **Bash** qui est généralement utilisé par les systèmes d'exploitation basés sur UNIX ou Linux. Il peut contenir des commandes et des paramètres de configuration pour la shell Bash qui doivent être exécutés pour tous les utilisateurs de la machine.\n\nIl peut contenir des définitions de **variables d'environnement**, des **alias de commandes**, des **options de configuration pour Bash**, et d'autres commandes qui doivent être exécutées pour tous les utilisateurs de la machine au démarrage de la session. Il est généralement utilisé pour configurer des paramètres tels que la **mise en forme de la ligne de commande**, les couleurs, les **options de historique de commandes**, les **options de tabulation automatique**, et d'autres paramètres de configuration pour tous les utilisateurs. A noter que cela dépend des paramétrages de l'administrateur système de chaque distribution.\n\nVoir [.bash_profile](https://www.abonnel.fr/informatique/linux/dossiers-remarquables/home/bash-profile) pour obtenir des exemples.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"7f87e827-a4f7-476f-b6f3-574ac1775fcc","slug":"boot","title":"/boot","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-15 22:50:01","created_at":"2023-02-15 22:50:01","updated_at":"2023-02-15 22:50:01","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# /boot\n\n![linux system](dummy.png)\n\nLe dossier `/boot` est un dossier clé dans un système d'exploitation Linux. Il contient les fichiers nécessaires pour amorcer le système, tels que les fichiers du noyau et les fichiers d'initialisation.\n\n## Structure du dossier /boot\nLe dossier `/boot` est situé à la racine du système de fichiers Linux. Il contient plusieurs fichiers et sous-dossiers, chacun ayant un objectif spécifique. Voici une brève description de certains des fichiers et sous-dossiers les plus importants :\n\n- /boot/grub : contient les fichiers de configuration pour le chargeur de démarrage GRUB.\n- /boot/initrd.img : contient le fichier d'image RAM initial, qui est utilisé pour démarrer le système.\n- /boot/System.map : contient une carte des symboles du noyau pour le débogage.\n- /boot/vmlinuz : contient le noyau Linux.\n\n## Fichiers et sous-dossiers importants\nLe dossier `/boot` contient plusieurs fichiers et sous-dossiers importants qui sont utilisés pour amorcer le système. Voici quelques exemples de fichiers et sous-dossiers couramment utilisés :\n\n- /boot/grub/grub.cfg : contient les fichiers de configuration pour le chargeur de démarrage GRUB.\n- /boot/initrd.img-<version> : contient le fichier d'image RAM initial pour une version spécifique du noyau.\n- /boot/System.map-<version> : contient une carte des symboles du noyau pour une version spécifique du noyau.\n- /boot/vmlinuz-<version> : contient le noyau Linux pour une version spécifique du noyau.\n\n## L'importance du dossier /boot\nLe dossier `/boot` est essentiel pour le démarrage du système d'exploitation Linux. Il contient les fichiers nécessaires pour amorcer le système, tels que les fichiers du noyau et les fichiers d'initialisation. Sans ces fichiers, le système ne peut pas démarrer.\n\nLorsqu'un système Linux démarre, le chargeur de démarrage (tel que GRUB) charge les fichiers du noyau et les fichiers d'initialisation à partir du dossier `/boot`. Le noyau Linux est responsable de la gestion des ressources système, telles que le matériel, les processus et les périphériques. Les fichiers d'initialisation sont utilisés pour configurer le système et exécuter les scripts nécessaires pour le démarrage des services.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"80363f08-18c2-43d6-aeeb-49ae9af3387a","slug":"dev","title":"/dev","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-15 22:54:34","created_at":"2023-02-15 22:54:34","updated_at":"2023-02-15 22:54:34","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# /dev\n\n![Linux Système](dummy.png)\n\nLe dossier `/dev` sur un système Linux contient des fichiers de périphériques, qui sont des entrées et sorties spéciales qui permettent au système d'interagir avec les différents périphériques connectés à l'ordinateur, comme les disques durs, les lecteurs de disque, les imprimantes, les réseaux, les claviers, les souris, etc. Ces fichiers de périphériques sont généralement des fichiers de type \"pseudo-fichiers\" qui sont créés à la volée par le noyau lorsque le périphérique est détecté et qui sont utilisés par les programmes pour accéder aux périphériques.\n\nIl contient des fichiers spéciaux appelés \"périphériques de caractères\" et \"périphériques de blocs\", qui sont utilisés pour interagir avec les périphériques matériels du système.\n\nLes fichiers dans le dossier `/dev` sont créés par le noyau du système d'exploitation lors du démarrage, et représentent les différents périphériques matériels connectés au système, tels que les disques durs, les lecteurs de CD/DVD, les cartes réseau, les ports USB, les interfaces audio et bien d'autres encore.\n\nLes périphériques de blocs sont utilisés pour accéder aux périphériques de stockage de masse, tels que les disques durs et les clés USB. Ils permettent aux utilisateurs de lire et d'écrire des données sur ces périphériques de manière séquentielle. Par exemple, le périphérique de bloc pour le premier disque dur du système peut être référencé par le nom `/dev/sda`.\n\nLes périphériques de caractères, quant à eux, sont utilisés pour interagir avec les périphériques matériels de manière séquentielle. Ils sont utilisés pour des périphériques tels que les ports série, les imprimantes et les interfaces audio. Par exemple, le périphérique de caractères pour le port série peut être référencé par le nom \"/dev/ttyS0\".\n\nDans le dossier `/dev`, il y a également des fichiers spéciaux qui sont utilisés pour représenter des périphériques virtuels, tels que des consoles virtuelles et des ports de communication avec le noyau.\n\nLe dossier `/dev` est généralement utilisé par les programmes et les utilitaires du système pour interagir avec les périphériques matériels. Par exemple, les programmes d'installation peuvent accéder aux périphériques de bloc pour installer le système d'exploitation sur un disque dur, tandis que les programmes de gestion de fichiers peuvent accéder aux périphériques de bloc et de caractères pour lire et écrire des données sur des périphériques de stockage de masse ou des périphériques d'interface.\n\nSous le dossier `/dev`, il y a plusieurs fichiers ou dossiers remarquables, en voici quelques-uns :\n\n- /dev/null : Il s'agit d'un fichier spécial qui ne stocke pas de données. Tout ce qui est écrit dans ce fichier est simplement supprimé. Il est souvent utilisé pour rediriger les sorties de programmes ou de scripts qui ne nécessitent pas de sortie.\n\n- /dev/random et /dev/urandom : Ce sont des fichiers spéciaux qui fournissent des données aléatoires. Ils sont souvent utilisés pour générer des clés de chiffrement ou pour les jeux.\n\n- /dev/tty : Il s'agit du périphérique de caractères qui représente le terminal actif pour un utilisateur. Tous les caractères entrés sur le clavier sont envoyés à ce périphérique et tous les caractères sortants sont affichés sur l'écran associé.\n\n- /dev/sda, /dev/sdb, etc. : Ce sont des périphériques de blocs qui représentent les disques durs ou les SSD connectés au système. Chaque disque dur est représenté par un périphérique différent, par exemple, le premier disque dur est représenté par `/dev/sda`.\n\n- /dev/cdrom : Il s'agit d'un lien symbolique qui pointe vers le périphérique de bloc qui représente le lecteur de CD-ROM ou de DVD connecté au système.\n\n- /dev/null : Il est un fichier spécial qui est souvent utilisé pour rediriger les sorties de programmes ou de scripts qui ne nécessitent pas de sortie.\n\n- /dev/null0 et /dev/full : Ce sont des fichiers spéciaux similaires à /dev/null, mais avec des comportements différents. /dev/null0 est utilisé pour ignorer toutes les données entrantes, tandis que /dev/full est utilisé pour indiquer que le périphérique est plein.","featured":false,"tags":[]}
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
{"uuid":"826d34e2-a73f-4bdd-8df6-5a28bb1e8602","slug":"profile","title":".profile","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-19 06:54:42","created_at":"2023-02-19 06:54:42","updated_at":"2023-02-19 06:54:42","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# .profile\n\n![.bash_profile contient les commandes exécutées lorsque l'utilisateur se connecte à son compte. Il est généralement utilisé pour définir des variables d'environnement, des alias et des chemins d'accès.](dummy.png)\n\n## Définition et exemples\n`~/.profile` est un fichier de configuration pour la *shell* `Bash`, qui est utilisé sur les systèmes d'exploitation Linux. Il est situé dans le répertoire personnel de l'utilisateur et est exécuté lorsque l'utilisateur se connecte au système. Il peut être utilisé pour définir des **variables d'environnement**, des alias de commande, des **fonctions personnalisées**, et d'autres **paramètres de configuration** pour la session de l'utilisateur.\n\nVoir l'article sur pour plus d'explication et d'exemples.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"84b9cdaf-ab89-4580-ab0a-debb7f532b4d","slug":"run","title":"/run","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-09 15:22:30","created_at":"2023-02-09 15:22:30","updated_at":"2023-02-09 15:22:30","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# /run\n\n![Nom de la section](dummy.png)\n\nLe dossier `/run` sur un système Linux est un système de fichiers en mémoire qui contient des informations sur les processus en cours d'exécution et les périphériques connectés. Il peut contenir des informations sur les sockets, les tuyaux, les informations de démarrage et les informations de configuration, les informations sur les processus en cours d'exécution et les informations sur les périphériques connectés. Il remplace généralement les anciens répertoires `/var/run` et `/var/lock`, qui ont été utilisés pour stocker des informations similaires, mais qui ont été stockées sur le disque dur plutôt que dans la mémoire. Il est utilisé pour stocker des informations qui doivent être disponibles immédiatement après le démarrage du système, mais qui ne doivent pas être conservées après un redémarrage.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"8652aee3-11ed-411b-af84-bb97983b84a6","slug":"local","title":".local","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-09 15:22:30","created_at":"2023-02-09 15:22:30","updated_at":"2023-02-09 15:22:30","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# .local\n\n![](dummy.png)\n\nLe dossier `~/.local` est un répertoire qui est généralement utilisé pour stocker les **fichiers de configuration** et les **données utilisateur** spécifiques à l'utilisateur pour les applications qui suivent les spécifications de la **FreeDesktop.org**. Il est généralement situé dans le répertoire personnel de l'utilisateur et contient des sous-répertoires tels que:\n\n- ~/.local/bin : contient des **scripts et des binaires utilisateur** spécifiques\n\n- ~/.local/share : contient des **données utilisateur pour les applications** telles que les thèmes, les polices, les modèles, etc.\n\n- ~/.local/lib : contient des **bibliothèques et des modules pour les applications**\n\n- ~/.local/etc : contient des **fichiers de configuration pour les applications**\n\nCe répertoire est créé automatiquement lorsque l'utilisateur installe une application qui suit les spécifications de la **FreeDesktop.org**. Il permet de séparer les données utilisateur des données système pour une meilleure sécurité et une gestion plus facile des données utilisateur.\n\nÀ noter que cela dépend des paramétrages de l'administrateur système de chaque distribution.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"97a8f127-ee98-4b55-b565-5ff148fb8178","slug":"double-dollar","title":"$$","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-18 16:32:17","created_at":"2023-02-18 16:32:17","updated_at":"2023-02-18 16:32:17","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# $$\n\n![Nom de la section](dummy.png)\n\nEn Bash, `$$` est une variable qui contient le PID (Process ID) du processus en cours d'exécution. Cette variable peut être utilisée pour identifier de manière unique un processus ou pour contrôler les processus enfants créés à partir du script.\n\nPar exemple, vous pouvez utiliser `$$` pour créer un fichier journal unique pour chaque instance de votre script Bash en utilisant le PID comme partie du nom du fichier.\n\nNotez cependant que le PID est une valeur dynamique qui change chaque fois que le processus est exécuté, donc `$$` ne doit être utilisé que dans le contexte du processus en cours d'exécution.\n\nPour utiliser \"$$\" correctement dans le contexte du processus en cours d'exécution, vous pouvez le stocker dans une variable dès le début de votre script Bash. De cette façon, la variable contiendra le PID du processus en cours d'exécution tout au long du script, même si le PID change pendant l'exécution du script.\n\nVoici un exemple de code Bash montrant comment stocker \"$$\" dans une variable :\n```BASH\n#!/bin/bash\n\n# stocker le PID dans une variable\ncurrent_pid=$$\n\n# afficher le PID\necho \"Le PID du processus en cours d'exécution est : $current_pid\"\n\n# faire quelque chose d'autre dans le script...\n```\n\nEnsuite, vous pouvez utiliser la variable `current_pid` tout au long de votre script pour référencer le PID du processus en cours d'exécution.\n\nNotez que si votre script crée des processus enfants, le PID de ces processus enfants sera différent du PID du processus parent. Dans ce cas, vous pouvez utiliser `$$` pour référencer le PID du processus parent, et utiliser un autre mécanisme pour référencer le PID des processus enfants, comme par exemple en stockant le PID de chaque processus enfant dans un tableau ou un fichier.\n\nPour connaître le PID du processus parent dans un script Bash, vous pouvez utiliser la variable spéciale `$PPID`. Cette variable contient le PID du processus parent qui a créé le processus en cours d'exécution.\n\nVoici un exemple de code Bash qui utilise `$PPID` pour afficher le PID du processus parent :\n\n```BASH\n#!/bin/bash\n\n# stocker le PID du processus parent dans une variable\nparent_pid=$PPID\n\n# afficher le PID du processus parent\necho \"Le PID du processus parent est : $parent_pid\"\n\n# faire quelque chose d'autre dans le script...\n```\n\nNotez que `$PPID` ne fonctionne que si le processus en cours d'exécution a été créé par un processus parent dans le même système d'exploitation. Si le processus en cours d'exécution a été créé par un autre système d'exploitation ou un autre type de processus, `$PPID` ne sera pas défini ou aura une valeur incorrecte.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"9a80168d-6eae-48a2-9a32-a9b1c0203784","slug":"bash-logout","title":".bash_logout","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-19 06:55:13","created_at":"2023-02-19 06:55:13","updated_at":"2023-02-19 06:55:13","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# .bash_logout\n\n![Nom de la section](dummy.png)\n\n`bash_logout` est un fichier de script exécuté automatiquement par le *shell* **Bash** lorsqu'un utilisateur se déconnecte de son compte. Il est généralement utilisé pour nettoyer les variables d'environnement, les alias et les chemins d'accès, ainsi que pour effectuer d'autres tâches de nettoyage ou d'entretien avant la déconnexion. Il est généralement stocké dans le répertoire personnel de l'utilisateur, comme `~/.bash_logout`.\n\nIl peut être utilisé pour effectuer des tâches administratives telles que la suppression des fichiers temporaires ou pour afficher un message de bienvenue ou de déconnexion, ou pour effectuer des tâches plus importantes comme supprimer les fichiers temporaires, fermer les applications en cours d'exécution, etc. Il est important de noter que le fichier `.bash_logout` n'est pas créé par défaut et doit être créé manuellement si l'on souhaite utiliser cette fonctionnalité.\n\nVoici quelques exemples de tâches administratives qui peuvent être effectuées dans un fichier `.bash_logout` :\n\n# Suppression des fichiers temporaires :\n rm -rf ~/.cache/\n\n# Affichage d'un message de bienvenue ou de déconnexion :\n echo \"Au revoir, à bientôt !\"\n\n# Fermeture d'applications en cours d'exécution :\n killall -u $USER\n\n# Suppression des fichiers temporaires :\n find ~/.local/share/Trash/files/ -mindepth 1 -delete\n\n# Nettoyage de l'historique des commandes :\n history -c\n\n# Purger les paquets inutilisés :\n sudo apt-get autoremove\n\nIl est important de noter que ces exemples sont donnés à titre indicatif et que vous devriez vous assurer de comprendre ce qu'ils font avant de les utiliser dans votre propre fichier `.bash_logout` pour éviter tout dommage potentiel à votre système. **Je ne conseille de mettre aucun de ces scripts en production.** Il est également conseillé de faire une sauvegarde de vos fichiers importants avant de supprimer ou de nettoyer des fichiers ou dossiers.\n\nVoir également","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"af39250a-400d-4137-914d-e48b1f1e1ad7","slug":"tmp","title":"/tmp","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-09 15:22:31","created_at":"2023-02-09 15:22:31","updated_at":"2023-02-09 15:22:31","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# /tmp\n\n![Système Linux](dummy.png)\n\nLe dossier `/tmp` sur un système Linux contient des fichiers temporaires qui sont utilisés par les programmes en cours d'exécution. Ces fichiers sont créés pour stocker des données temporaires, comme les fichiers de traitement intermédiaires, les fichiers de journalisation, les fichiers de cache, etc.\n\nIl est recommandé de supprimer les fichiers et répertoires situés dans `/tmp` chaque fois que le système est démarré, pour éviter l'encombrement inutile. FHS a ajouté cette recommandation sur la base de précédents historiques et de pratiques courantes, mais n'a pas fait une exigence car l'administration système n'est pas dans le cadre de cette norme.\n\n## Nettoyage de /tmp au démarrage\nVous pouvez utiliser un script Bash pour supprimer tous les fichiers et répertoires dans `/tmp` au démarrage grâce à **systemd**. \n\n- Placer le script `cleartmp.sh` dans le dossier `/usr/local/bin` :\n\n```BASH\n#!/bin/bash\n\n# script to clear /tmp directory on system startup\n\necho \"Cleaning /tmp directory...\"\n\n# remove all files and directories in /tmp\nrm -rf /tmp/*\n\necho \"Cleaning done.\"\n```\n\n- Créez un fichier de service **systemd** pour exécuter votre script. Par exemple, dans `/etc/systemd/system/cleartmp.service` :\n\n```\n[Unit]\nDescription=Clear /tmp directory on startup\n\n[Service]\nType=oneshot\nExecStart=/usr/local/bin/cleartmp.sh\n\n[Install]\nWantedBy=multi-user.target\n```\n\n- Rechargez **systemd** pour prendre en compte le nouveau fichier de service :\n\n sudo systemctl daemon-reload\n\n- Activez le service pour qu'il démarre au démarrage :\n\n sudo systemctl enable cleartmp.service\n\n- Vérifiez que le service est bien configuré et actif :\n\n sudo systemctl status cleartmp.service\n\nAvec cette configuration, votre script sera exécuté automatiquement au démarrage du système, et vous pourrez suivre son état et les journaux d'erreur avec les commandes de **systemd**.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"b1b65527-7d10-44e2-814e-63d9c05a6d54","slug":"etc-profile-d","title":"/etc/profile.d/","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-19 06:56:02","created_at":"2023-02-19 06:56:02","updated_at":"2023-02-19 06:56:02","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# /etc/profile.d/\n\n![](dummy.png)\n`/etc/profile.d/` est un répertoire qui contient des fichiers shell (.sh) qui sont exécutés au démarrage de la session pour tous les utilisateurs du système. Ces fichiers peuvent contenir des variables d'environnement, des alias de commandes, des fonctions personnalisées, et d'autres paramètres de configuration pour la session de l'utilisateur.\n\nCe genre de répertoire est souvent utilisé par les systèmes d'exploitation basés sur Linux pour permettre une meilleure gestion des fichiers de configuration, il permet de séparer les configurations en plusieurs fichiers et de les organiser dans des sous-répertoires. Cela facilite l'ajout, la suppression ou la modification de configurations spécifiques sans avoir à toucher aux fichiers de base.\n\nIl est possible de trouver ce genre de répertoire sur des distributions Linux comme **Debian**, **Ubuntu**, **Fedora**, **RedHat**, entre autres. Il est important de noter que cela dépend des paramétrages de l'administrateur système de chaque distribution.\n\nVoir également","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"b47a7601-4591-4908-8fc3-b56cc9b76544","slug":"usr","title":"/usr","author":"cedric@abonnel.fr","published":true,"published_at":"2023-08-19 21:40:34","created_at":"2023-08-19 21:40:34","updated_at":"2023-08-19 21:40:34","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# /usr\n\n![Description du répertoire usr](dummy.png)\n\nLe répertoire `/usr` contient les programmes, les documents et les données utilisateur qui sont utilisés par tous les utilisateurs du système. Le répertoire `/usr/` est destiné aux fichiers qui peuvent être partagés entre plusieurs machines. Le répertoire `/usr/` est souvent sur sa propre partition et est monté en lecture seule.\n\n- `/usr/bin` : Ce répertoire est généralement utilisé pour stocker **les commandes système**. Il est également accessible pour tous les utilisateurs, mais nécessite des privilèges d'administrateur pour y installer des scripts.\n\n- `/usr/etc` : Ce répertoire est utilisé pour les fichiers de configuration à l'échelle du système.\n\n- `/usr/games`\n\n- `/usr/include` : Ce répertoire est utilisé pour les fichiers d'en-tête C.\n\n- `/usr/kerberos` : Ce répertoire est utilisé pour les binaires et les fichiers liés à Kerberos.\n\n- `/usr/lib` : Ce répertoire est utilisé pour les fichiers objets et les bibliothèques qui ne sont pas destinés à être directement utilisés par des scripts shell ou des utilisateurs.\nIl contient également les bibliothèques nécessaires à l'exécution des binaires dans `/usr/bin/` et `/usr/sbin/`. Ces images de bibliothèque partagées sont utilisées pour démarrer le système ou exécuter des commandes dans le système de fichiers racine.\n\n- `/usr/libexec` : Ce répertoire contient de petits programmes d'assistance appelés par d'autres programmes.\n\n- `/usr/local/` : Conformément à la FHS (Filesystem Hierarchy Standard), ce sous-répertoire est utilisé par l'administrateur système lors de l'installation de logiciels localement et devrait être préservé des écrasements lors des mises à jour système. Le répertoire `/usr/local` a une structure similaire à celle de `/usr/`.\n\n- `/usr/sbin` : Ce répertoire est généralement utilisé pour stocker **les commandes système qui nécessitent des privilèges d'administrateur** pour être exécutées. Cela signifie qu'il contient toutes les binaires d'administration système, y compris celles essentielles au démarrage, à la restauration, à la récupération ou à la réparation du système. Les binaires dans `/usr/sbin/` nécessitent des privilèges root pour être utilisés. À partir de Red Hat Enterprise Linux 7.0, `/sbin` a été déplacé vers `/usr/sbin`. \n\n- `/usr/share` : Fichiers indépendants de la plateforme (non binaires) \n\n- `/usr/src` : Optionnel. Code source divers, généralement limité au noyau et aux bibliothèques système. FHS 2.2 demandait que toutes les sources soient dans ce répertoire, ce que certains Unix continuent de faire bien que ce ne soit plus recommandé. \n\n- `/usr/tmp`","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"bec56b5e-4b91-41a6-8d6a-326b5c0fc150","slug":"var","title":".var","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-09 15:22:30","created_at":"2023-02-09 15:22:30","updated_at":"2023-02-09 15:22:30","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# .var\n\n![](dummy.png)\n\nLe dossier `~/.var` est un répertoire qui est généralement utilisé pour stocker les données utilisateur qui peuvent changer fréquemment ou être générées par les applications, telles que **les journaux**, les **fichiers temporaires**, les **fichiers de cache**, etc. Il est généralement situé dans le répertoire personnel de l'utilisateur et contient des sous-répertoires tels que :\n\n- ~/.var/log : contient les **journaux des applications**.\n\n- ~/.var/cache : contient les fichiers de **cache des applications**.\n\n- ~/.var/tmp : contient les **fichiers temporaires** générés par les applications.\n\nCe répertoire est généralement créé automatiquement pour stocker les données utilisateur qui peuvent changer fréquemment ou être générées par les applications. Il permet de séparer les données utilisateur des données système pour une meilleure sécurité et une gestion plus facile des données utilisateur.\n\nÀ noter qu'il n'est pas systématique de trouver ce genre de répertoire sur toutes les distributions Linux, en fait cela dépend des paramètres de l'administrateur système et des choix de l'équipe de développement de chaque distribution. Il est donc possible que le répertoire `~/.var` ne soit pas présent sur certaines distributions Linux. C'est un des raison pour lesquelles il est important de vérifier les spécifications et les paramètres de chaque distribution pour comprendre l'architecture de fichier utilisée.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"c11930c1-6eae-4c81-9d5a-98189c00791d","slug":"bash-aliases","title":".bash_aliases","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-19 06:52:25","created_at":"2023-02-19 06:52:25","updated_at":"2023-02-19 06:52:25","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# .bash_aliases\n\n![Nom de la section](dummy.png)\n\nLe fichier `~/.bash_aliases` contient des alias de commandes qui sont des raccourcis pour des commandes plus longues ou complexes. Ces alias sont généralement définis par l'utilisateur pour faciliter l'utilisation de commandes fréquemment utilisées.\n\nIl peut contenir des alias pour des commandes courantes, comme ls pour `ls --color=auto`, ou des commandes plus complexes, comme `v` pour vim ou `g` pour git.\n\n![exemple de contenu du fichier .bash_aliases](20220326-074032.png)\n\nLe fichier `.bash_aliases` est généralement utilisé par les systèmes d'exploitation basés sur Linux, comme **Fedora**, **Ubuntu**, **Debian**, etc. Il est généralement appelé dans le fichier `.bashrc` pour exécuter les alias lorsque l'utilisateur ouvre un nouveau terminal. Si le fichier n'existe pas, il peut être créé manuellement par l'utilisateur et les alias peuvent être ajoutés à la main.","featured":false,"tags":[]}
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
{"uuid":"c55f06e0-06ab-4c62-b64f-bc4452df56a2","slug":"etc-shadow","title":"/etc/shadow","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-09 15:22:30","created_at":"2023-02-09 15:22:30","updated_at":"2023-02-09 15:22:30","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# /etc/shadow\n\nLe fichier `/etc/shadow` est un fichier de système qui contient les informations cryptées des utilisateurs, y compris les mots de passe. Il est généralement accessible uniquement par les utilisateurs **root** et les utilisateurs du groupe **shadow**. Le format de chaque ligne du fichier est généralement le suivant :\n\n```\nusername:password:lastchg:min:max:warn:inactive:expire:flag\n```\n\n- username : Le nom d'utilisateur pour lequel les informations sont stockées.\n\n- password : Le mot de passe crypté de l'utilisateur. Les mots de passe cryptés sont généralement stockés sous forme d'une chaîne de caractères commençant par $, suivi d'un chiffre indiquant le type de cryptage utilisé (comme $6$ pour SHA-512) et d'une série de caractères alphanumériques qui représentent le mot de passe crypté.\n\n- lastchg : La date (en jours depuis le 1er janvier 1970) à laquelle le mot de passe a été modifié pour la dernière fois.\n\n- min : La période minimale (en jours) requise entre les modifications de mot de passe.\n\n- max : La période maximale (en jours) autorisée entre les modifications de mot de passe.\n\n- warn : Le nombre de jours avant l'expiration du mot de passe où l'utilisateur est prévenu de changer son mot de passe.\n\n- inactive : Le nombre de jours après l'expiration du mot de passe où le compte de l'utilisateur est désactivé.\n\n- expire : La date d'expiration du mot de passe (en jours depuis le 1er janvier 1970).\n\n- flag : Un champ optionnel qui peut contenir des informations supplémentaires, telles que l'indication que le compte est verrouillé ou que le mot de passe a été réinitialisé.\n\nCertains de ces champs peuvent être vide ou ne pas être utilisés selon la configuration de votre système.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"c68d895a-c1b8-425b-8e6b-24d12c174a6b","slug":"etc","title":"/etc","author":"cedric@abonnel.fr","published":true,"published_at":"2023-08-20 16:04:40","created_at":"2023-08-20 16:04:40","updated_at":"2023-08-20 16:04:40","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# /etc\n\n![Nom de la section](dummy.png)\n\nLe dossier `/etc` est l'un des dossiers les plus importants dans un système Linux. Il contient des fichiers de configuration pour diverses applications et services du système, ainsi que des fichiers de configuration système importants. Il ne doit contenir aucun fichier binaire ; si vous en trouvez, déplacez-les vers `/usr/bin/` ou `/usr/sbin/`.\n## Structure du dossier /etc\nLe dossier `/etc` est situé à la racine du système de fichiers Linux. Il contient plusieurs sous-dossiers, chacun ayant un objectif spécifique. Voici une brève description de certains des sous-dossiers les plus importants :\n\n- `/etc/skel/` stocke les fichiers d'utilisateur \"squelette\", qui sont utilisés pour peupler un répertoire personnel lorsqu'un utilisateur est créé pour la première fois. (Red Hat)\n- `/etc/init.d/` : contient des scripts de démarrage pour les services système.\n- `/etc/opt` : configuration pour les programmes présents dans `/opt` (FHS 3.0)\n- `/etc/sgml` : confiugration pour SGML (FHS 3.0)\n- `/etc/sysconfig` : contient des fichiers de configuration pour les paramètres système.\n- `/etc/xml` : configuration XML (FHS 3.0)\n- `/etc/X11` : Configuration pour le système de fenêtres X11 (FHS 3.0)\n\n## Fichiers de configuration système\nLe dossier `/etc` contient également des fichiers de configuration système importants qui sont utilisés par de nombreuses applications et services du système. Voici quelques exemples de fichiers de configuration système couramment utilisés :\n\n| `/etc/passwd` | contient des informations sur les comptes d'utilisateurs, comme le nom d'utilisateur, le groupe d'utilisateurs et le répertoire de travail de l'utilisateur. | FHS 3.0 |\n| --- | --- | --- |\n| `/etc/group` | contient des informations sur les groupes d'utilisateurs du système. | FHS 3.0 |\n| `/etc/fstab` | contient des informations sur les systèmes de fichiers montés automatiquement au démarrage du système. |\n| `/etc/exports` | liste du contrôle d'accès du système de fichiers NFS. | FHS 3.0 |\n\n- `/etc/hosts` : contient des informations sur les noms de domaine et les adresses IP pour la résolution de noms. (FHS 3.0)\n- `/etc/passwd` : contient des informations sur les comptes d'utilisateurs du système.\n- `/etc/group` : contient des informations sur les groupes d'utilisateurs du système. (FHS 3.0)\n- : contient des informations sur les systèmes de fichiers montés automatiquement au démarrage du système. (FHS 3.0)\n- `/etc/hosts` : contient des informations sur les noms de domaine et les adresses IP pour la résolution de noms. (FHS 3.0)\n- `/etc/ssh/sshd_config` : contient des paramètres de configuration pour le serveur SSH.\n- : contient les mots de passe chiffrés pour les comptes d'utilisateurs.\n- `/etc/sudoers` : contient des informations sur les utilisateurs qui ont le droit d'exécuter des commandes avec les privilèges d'administrateur.\n\n## L'importance du dossier /etc\nLe dossier `/etc` est l'un des dossiers les plus importants dans un système Linux, car il contient des fichiers de configuration pour de nombreuses applications et services du système. Les fichiers de configuration sont utilisés pour spécifier les paramètres du système, les options de sécurité et les préférences des utilisateurs. Sans ces fichiers de configuration, de nombreuses applications et services ne pourraient pas fonctionner correctement.\n\nIl est important de noter que les fichiers de configuration du dossier `/etc` peuvent être modifiés uniquement par l'utilisateur **root**. Cela permet de garantir que les paramètres du système ne peuvent être modifiés que par des utilisateurs disposant des privilèges appropriés.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"cb8536e4-eff0-4c4f-ba0f-bca88878b04e","slug":"fournisseur-electricite-barry-2","title":"Barry, payer moins cher son électricité et consommer autrement","author":"cedric@abonnel.fr","published":true,"published_at":"2021-03-21 18:17:06","created_at":"2021-03-21 18:17:06","updated_at":"2021-03-21 18:17:06","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Électronique","content":"# Barry, payer moins cher son électricité et consommer autrement\n\n![Barry bouscule les codes de la distribution d'électricité avec un prix marché.](20210321-191657.png)\n\n<note important>[Inscrivez-vous à Barry Energy](https://barry.energy/fr/signup) avec le code **#CÉDRIC361** et gagnez 25 €</note>\n\nCet article est en cours de rédaction, depuis le 1er mars 2021. Il s'agit d'un article regroupant des informations techniques suite à mon abonnement chez **Barry**.\n\n> Pourquoi Barry est innovant ?\n\nLes factures électriques sont basées sur un prix d'abonnement et un prix fixe au **kWh**. Certains abonnement permettent des tranches horaires ou le prix du **kWh** peut être différent. Il s'agit des tarifs heures creuses / heures pleines, heures Week End, heure JP, heure TEMPO, heure bleue, heure rouge ....\n\nLes **concurrents** au distributeur historique EDF, proposent également des **tarifs plus ou moins avantageux**. En 2017, j'avais fait le choix de souscrire à l'offre **CDiscount Energie**. Il est vraie que j'ai pu économiser entre 100 et 200€ par an sur ma consommation électrique.\n\nEn **janvier 2021** est arrivé un nouveau fournisseur d’électricité, **Barry Energy**. En plus de vous permettre d'économiser sur le prix moyen de **kWh**, il offre la possibilité de payer sa consommation sur le prix du marché, sans marge.\n\n![](20210302-085200.png)\n\n> Parlons chiffre ?\n\nAvec **Barry**, je paye au plus juste la vraie consommation d'énergie. C'est ainsi que je paye un prix au **kWh** différent chaque heure. Le prix à payer va dépendre du prix du **kWh** et de ma consommation heure par heure.\n\n![](20210302-132826.png)\n\nPour aujourd'hui, le 02/03/2021 :\n| date heure | kW consommés |\n| ---------- | ------------ |\n| |\n\nFini les heures creuses et heures pleines ! Bonjour le vrai prix !\n\n# Table des matières\n- Présentation\n- \n-","featured":false,"tags":[]}
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
{"uuid":"fdec10f5-391c-424a-bdd6-a8639c57dada","slug":"mnt","title":"/mnt","author":"cedric@abonnel.fr","published":true,"published_at":"2023-08-19 15:19:39","created_at":"2023-08-19 15:19:39","updated_at":"2023-08-19 15:19:39","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# /mnt\n\n![Linux système](dummy.png)\n\nLe dossier `/mnt` sur un système Linux est généralement utilisé pour monter des systèmes de fichiers externes de manière temporaire. Il peut contenir des sous-dossiers pour les périphériques de stockage externes tels que les disques durs externes, les lecteurs de CD/DVD, les clés USB, les systèmes de fichiers réseau (NFS, SMB, etc) ou les partitions de disques durs internes qui ont été montés à des fins de sauvegarde ou de partage de données. Chacun de ces sous-dossiers contient les fichiers et dossiers qui se trouvent sur le système de fichier externe qui a été monté.","featured":false,"tags":[]}
@@ -1 +0,0 @@
{"uuid":"fea02e5a-4bf1-48ce-846f-592f5682d1b8","slug":"opt","title":"/opt","author":"cedric@abonnel.fr","published":true,"published_at":"2023-08-19 15:21:52","created_at":"2023-08-19 15:21:52","updated_at":"2023-08-19 15:21:52","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# /opt\n\n![linux systeme](dummy.png)\n\n## Définition du répertoire /opt\nLe dossier `/opt` sur un système Linux est généralement utilisé pour stocker des logiciels tiers ou des applications qui ne font pas partie des paquets de distribution standard. Il peut contenir des sous-dossiers pour chaque logiciel ou application installée, chacun contenant les fichiers nécessaires pour l'exécution de ce logiciel ou application. Dans la plupart des cas, de tels packages suivent une structure de sous-répertoires prévisible ; la plupart stockent leurs binaires dans `/opt/nomdupackage/bin/` et leurs pages de manuel dans `/opt/nomdupackage/man/`.\n\nLes paquets installés dans `/opt` sont généralement installés par l'utilisateur ou par un administrateur, et non pas par le système de gestion de paquet (comme **apt**, **yum**, **dnf**, etc) qui est utilisé pour installer les paquets de la distribution standard. Certains logiciels peuvent également placer des liens vers leurs exécutables dans `/usr/local/bin` pour faciliter l'accès.\n\nIl est courant de voir des sous-répertoires créés dans `/opt` pour organiser les différents programmes et applications installés. Par exemple, un développeur pourrait installer un jeu dans `/opt/games/mygame`, ou un utilisateur pourrait installer un logiciel de traitement de texte dans `/opt/office/wordprocessor`. Il est également courant de voir des sous-répertoires pour les différentes versions d'une application, comme `/opt/myapp/1.0` et `/opt/myapp/2.0`.\n\n--\n\nIl est possible de créer un lien symbolique (également appelé raccourci ou alias) vers un script qui se trouve dans `/usr/local/bin` depuis un emplacement comme `/opt`. Cela permet à l'utilisateur d'accéder facilement au script depuis un autre emplacement, sans avoir à se rappeler ou saisir l'emplacement complet du script. Pour créer un lien symbolique, vous pouvez utiliser la commande `ln -s` suivie de l'emplacement du script cible et de l'emplacement où vous souhaitez créer le lien. Par exemple:\n\n ln -s /usr/local/bin/myscript /opt/myapp/myscript\n\nCela crée un lien symbolique nommé `myscript` dans le répertoire `/opt/myapp` qui pointe vers le script `myscript` dans le répertoire `/usr/local/bin`.\n\n--\n\nIl est également possible de créer un script dans `/usr/local/bin` qui exécute un programme qui se trouve dans `/opt`. Cela permet à l'utilisateur d'accéder au programme en utilisant un nom de commande simple, plutôt que de devoir saisir l'emplacement complet du programme dans `/opt`.\n\nPour ce faire, vous pouvez créer un script shell dans `/usr/local/bin` qui contient les commandes pour exécuter le programme dans `/opt`. Par exemple :\n\n```\n#!/bin/bash\n/opt/myapp/myprogram\n```\n\nLe script doit avoir les autorisations d'exécution.\n\nEnfin, les programmes dans `/opt` peuvent nécessiter des librairies ou des exécutables pour fonctionner, il est donc important de s'assurer que ces dépendances soient présentes et accessibles.","featured":false,"tags":[]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long