# Fondamentaux # [Fondamentaux] Système de fichier ## Introduction Linux comme beaucoup d'autres systèmes repose sur un système de fichier hiérarchique. On parle aussi d'arborescence. ## Le descriptif ![filesystem.gif](https://wiki.neopipe.fr/uploads/images/gallery/2023-10/filesystem.gif) /
**Point de montage****Fonction****Logo****Descriptif**
/usr Utilisateur 🖥️ Ce répertoire contient des données supplémentaires, des programmes et des bibliothèques utilisés par les utilisateurs et les applications.
/bootDémarrage 🚀C'est là que se trouvent les fichiers nécessaires au démarrage du système, y compris le noyau Linux.
/devDispositifs🔌Les fichiers spéciaux représentant les périphériques sont stockés ici.
/etc Configuration 📜 Les fichiers de configuration système résident dans ce dossier. Vous y trouverez des informations cruciales sur le système et les applications.
/home Domicile🏠Les dossiers personnels des utilisateurs sont stockés ici, chacun ayant son propre répertoire avec son nom d'utilisateur.
/libBibliothèques📚Les bibliothèques partagées essentielles pour le fonctionnement du système se trouvent ici.
/mediaMédia💿Les périphériques externes tels que les clés USB et les disques optiques sont montés ici.
/mntMontage🧲Ce répertoire est utilisé pour monter temporairement des systèmes de fichiers, tels que des lecteurs réseau.
/optOptionnel📦Les logiciels tiers, qui ne font pas partie de la distribution par défaut, sont souvent installés ici.
/binBinaire🛠️Les exécutables essentiels du système, utilisables par tous les utilisateurs, sont stockés ici.
/sbinSuper Binaire🔧C'est l'emplacement des programmes essentiels destinés à l'administrateur système.
/srvService🌐Les données de service, telles que les fichiers de site Web, peuvent être stockées ici.
/tmpTemporaire🌡️Les fichiers temporaires sont stockés ici, mais ce répertoire est nettoyé au démarrage.
/var Variables 🔄 Les données variables telles que les journaux, les bases de données et les fichiers temporaires résident ici. Il est essentiel pour surveiller l'état du système.
# [Fondamentaux] Cron ## Introduction Cron est un **planificateur de tâche** disponible sur les distributions Linux. Il peut permettre l’exécution de binaire ou de script notamment pour vos sauvegardes ou vos programmes. [![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2023-10/scaled-1680-/ecQimage.png)](https://wiki.neopipe.fr/uploads/images/gallery/2023-10/ecQimage.png) ## Configuration Cron se configure depuis le fichier **/etc/crontab** où chaque ligne est une tâche planifiée. Voici un pense bête explicatif : [![cron.jpeg](https://wiki.neopipe.fr/uploads/images/gallery/2023-10/scaled-1680-/cron.jpeg)](https://wiki.neopipe.fr/uploads/images/gallery/2023-10/cron.jpeg) # [Fondamentaux] Gestion des droits ## Introduction Linux permet une gestion fine des droits sur les fichiers et les dossiers du système. Cette page ne traitera pas de sudo qui a déjà une page dédiée. ## Commandes #### ls -l Permet d'afficher le ou les fichiers avec leurs droits associés : ```bash ls -l total 38588 -rw-r--r-- 1 elieroc elieroc 165711 7 oct. 21:32 acl.jpeg -rw-r--r-- 1 elieroc elieroc 133769 3 oct. 20:44 AGEFIPH.pdf -rw-r--r-- 1 elieroc elieroc 339479 25 sept. 23:03 'Block devices.pdf' -rw-r--r-- 1 elieroc elieroc 29345747 27 sept. 20:12 'CCNA Trimestre 1 Partie 1.pdf' -rw-r--r-- 1 elieroc elieroc 296675 7 oct. 21:32 cron.jpeg -rw-r--r-- 1 elieroc elieroc 546179 26 sept. 21:50 'DNS Bind.pdf' -rw-r--r-- 1 elieroc elieroc 1630995 7 oct. 21:31 filesystem.gif -rw-r--r-- 1 elieroc elieroc 126952 7 oct. 21:39 gnu.png -rw-r--r-- 1 elieroc elieroc 32858 3 oct. 20:40 'ITRUST - Analyste Threat Intelligence H_F.docx' -rw-r--r-- 1 elieroc elieroc 1597123 7 oct. 21:31 kerberos.gif -rw-r--r-- 1 elieroc elieroc 319746 25 sept. 22:20 'Le pain quotidien.pdf' -rw-r--r-- 1 elieroc elieroc 144785 27 sept. 22:24 marteau.jpg -rw-r--r-- 1 elieroc elieroc 4428842 25 sept. 21:44 RAID.pdf -rw-r--r-- 1 elieroc elieroc 259856 25 sept. 21:51 'Système de fichier.pdf' drwxr-xr-x 1 elieroc elieroc 1054 25 sept. 22:22 'TP remise à niveau + corrigés' -rw-r--r-- 1 elieroc elieroc 93176 25 sept. 22:22 'TP remise à niveau + corrigés.zip' -rw-r--r-- 1 elieroc elieroc 17688 7 oct. 21:40 tux.webp ``` La première colonne indique les droits et le type de fichier, la troisième indique l'utilisateur propriétaire et la quatrième le groupe propriétaire. Voici le fonctionnement de la première colonne : [![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2023-10/scaled-1680-/9HPimage.png)](https://wiki.neopipe.fr/uploads/images/gallery/2023-10/9HPimage.png) #### Chown Permet de définir le propriétaire du fichier. ```bash chown [-R] : ``` Remarque : L'option **-R** permet la récursivité et ainsi d'appliquer l'opération à tous les fichiers et dossiers contenus dans le dossier indiqué. #### Chmod Permet de définir les droits du fichier. ```bash chmod [-R] ``` Le champ RIGHTS doit être remplacé par un motif spécifique désignant les droits que vous souhaitez affecter : [![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2023-10/scaled-1680-/zZsimage.png)](https://wiki.neopipe.fr/uploads/images/gallery/2023-10/zZsimage.png) Voici un exemple : ```bash chmod -R w-- myDirectory/ ``` Ici, on autorise seulement le propriétaire à pouvoir modifier tous les fichiers et dossiers contenus dans le dossier **myDirectory** (et le dossier lui-même). #### ACL Ils permettent de définir des droits spécifiques à des utilisateurs ou des groupes d'utilisateurs : [![acl.jpeg](https://wiki.neopipe.fr/uploads/images/gallery/2023-10/scaled-1680-/acl.jpeg)](https://wiki.neopipe.fr/uploads/images/gallery/2023-10/acl.jpeg) # [Fondamentaux] Tester la connectivité entre deux machines ## Introduction À des fins de diagnostic réseau, il peut être utile de tester un flux. Pour cela, vous pouvez utiliser le protocole ICMP ou netcat et nmap pour des flux TCP/UDP. ## TCPdump Commencez par installer le paquet **tcpdump** : ```bash sudo apt install -y tcpdump ``` Pour l'exemple, nous allons tester la connectivité entre une prmeière machine qui a pour IP **192.168.192.1** et une deuxième machine qui a pour IP **192.168.192.129**. On va donc écouter les requêtes ICMP grâce à tcpdump avec la commande suivante sur la deuxième machine : ```bash tcpdump icmp -i ``` Puis on peut lancer un ping sur la première machine : ```bash ping 192.168.192.129 ``` ## Netcat Installez **netcat** : ```bash sudo apt install -y netcat ``` #### TCP Pour tester un flux TCP sur un port particulier vous pouvez utiliser la commande suivant : ```bash nc -zv ``` #### UDP Pour tester un flux UDP sur un port particulier vous pouvez utiliser la commande suivant : ```bash nc -zv -u ``` ## Nmap Installez **nmap** : ```bash sudo apt install -y nmap ``` #### TCP ```bash nmap -p ``` #### UDP ```bash nmap -sU -p ``` # [Fondammentaux] Partitionnement ## Introduction Le partitionnement sous Linux est essentiel et permet de "découper" votre disque. Ici pour l'exemple nous allons créer une simple partition primaire au format ext4 sur le disque /dev/sda. [![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2024-03/scaled-1680-/nZdimage.png)](https://wiki.neopipe.fr/uploads/images/gallery/2024-03/nZdimage.png) ## Manuel #### Création de la partition On peut faire avec **parted** : ```bash parted /dev/sda mklabel gpt mkpart