Fondamentaux

Apprends ça et reviens après !

[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

/

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.

image.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

[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 :

image.png

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 :

image.png

 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 :

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 :

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.

image.png

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