Fondamentaux
Apprends ça et reviens après !
- [Fondamentaux] Système de fichier
- [Fondamentaux] Cron
- [Fondamentaux] Gestion des droits
- [Fondamentaux] Tester la connectivité entre deux machines
- [Fondammentaux] Partitionnement
[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
/
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. |
/boot |
Démarrage |
🚀 | C'est là que se trouvent les fichiers nécessaires au démarrage du système, y compris le noyau Linux. |
/dev | Dispositifs | 🔌 | 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. |
/lib | Bibliothèques | 📚 | Les bibliothèques partagées essentielles pour le fonctionnement du système se trouvent ici. |
/media | Média | 💿 | Les périphériques externes tels que les clés USB et les disques optiques sont montés ici. |
/mnt | Montage | 🧲 | Ce répertoire est utilisé pour monter temporairement des systèmes de fichiers, tels que des lecteurs réseau. |
/opt | Optionnel | 📦 | Les logiciels tiers, qui ne font pas partie de la distribution par défaut, sont souvent installés ici. |
/bin | Binaire | 🛠️ | Les exécutables essentiels du système, utilisables par tous les utilisateurs, sont stockés ici. |
/sbin | Super Binaire | 🔧 | C'est l'emplacement des programmes essentiels destinés à l'administrateur système. |
/srv | Service | 🌐 | Les données de service, telles que les fichiers de site Web, peuvent être stockées ici. |
/tmp | Temporaire | 🌡️ | 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.
Configuration
Cron se configure depuis le fichier /etc/crontab où chaque ligne est une tâche planifiée. Voici un pense bête explicatif :
[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 :
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 :
Chown
Permet de définir le propriétaire du fichier.
chown [-R] <USER>:<GROUP> <FILE|DIRECTORY>
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.
chmod [-R] <RIGHTS> <FILE>
Le champ RIGHTS doit être remplacé par un motif spécifique désignant les droits que vous souhaitez affecter :
Voici un exemple :
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 :
[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 :
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 :
tcpdump icmp -i <INTERFACE>
Puis on peut lancer un ping sur la première machine :
ping 192.168.192.129
Netcat
Installez netcat :
sudo apt install -y netcat
TCP
Pour tester un flux TCP sur un port particulier vous pouvez utiliser la commande suivant :
nc -zv <IP> <PORT>
UDP
Pour tester un flux UDP sur un port particulier vous pouvez utiliser la commande suivant :
nc -zv -u <IP> <PORT>
Nmap
Installez nmap :
sudo apt install -y nmap
TCP
nmap -p <PORT> <IP>
UDP
nmap -sU -p <PORT> <IP>
[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.
Manuel
Création de la partition
On peut faire avec parted :
parted /dev/sda mklabel gpt mkpart <LABEL> ext4 1MiB 100%
Remplacez <LABEL> par le nom que vous souhaitez donner à votre partition.
On peut aussi faire avec fdisk :
fdisk /dev/sda
Puis exécutez cette enchaînement de touche :
N / P / ENTER / ENTER / ENTER / T / FD / W
Formatage de la partition
mkfs.ext4 /dev/sda
Ajout de la persistence du point de montage
Afin de rendre persistent le montage de notre partition sur le système, nous devons modifier le fichier /etc/fstab pour y ajouter l'entrée due à notre partition :
/dev/sda1 /mnt/myPart ext4 defaults 0 0
On peut lancer la commande suivante pour vérifier qu'il n'y a pas d'erreur de syntaxe :
mount -a
Et on peut recharger la configuration du fichier pour monter notre partition :
systemctl daemon-reload