Linux est aujourd’hui incontournable dans l’informatique, les réseaux, l’administration système et surtout la cybersécurité. De nombreux serveurs, équipements réseau, plateformes cloud et outils de sécurité fonctionnent sous Linux.

Pour une personne qui souhaite progresser en cybersécurité, apprendre Linux est donc une étape essentielle.

Dans cet article, nous allons découvrir les fondamentaux de Linux : son fonctionnement, son système de fichiers, le terminal, les commandes principales, les permissions, les utilisateurs et la gestion des logiciels.


1. Qu’est-ce que Linux ?

Linux est un système d’exploitation, comme Windows ou macOS.

Plus précisément, Linux désigne à l’origine le noyau du système. Ce noyau assure la communication entre les logiciels et le matériel de l’ordinateur.

Un système Linux complet est généralement distribué sous forme de distribution Linux.

Parmi les distributions les plus connues, on trouve :

  • Ubuntu : très populaire et adaptée aux débutants ;
  • Debian : connue pour sa stabilité ;
  • Fedora : moderne et régulièrement mise à jour ;
  • Linux Mint : simple pour les utilisateurs venant de Windows ;
  • Kali Linux : spécialisée dans la cybersécurité et les tests d’intrusion ;
  • Arch Linux : destinée aux utilisateurs qui souhaitent davantage de contrôle.

Pour commencer à apprendre Linux, Ubuntu ou Debian constituent généralement de très bons choix.


2. Pourquoi apprendre Linux en cybersécurité ?

Linux est particulièrement important en cybersécurité car une grande partie des infrastructures informatiques repose dessus.

On retrouve Linux dans :

  • les serveurs web ;
  • les serveurs DNS ;
  • les serveurs DHCP ;
  • les systèmes cloud ;
  • les pare-feu ;
  • les routeurs ;
  • les systèmes de supervision ;
  • les plateformes de virtualisation ;
  • les outils de pentest.

De nombreux outils utilisés par les professionnels de la sécurité informatique sont également disponibles sous Linux.

Par exemple :

Nmap
Wireshark
Metasploit
Burp Suite
John the Ripper
Hydra
Aircrack-ng

Kali Linux regroupe d'ailleurs un grand nombre de ces outils.

Mais avant d'utiliser Kali Linux, il est préférable de bien comprendre Linux lui-même.


3. L'organisation du système de fichiers Linux

Contrairement à Windows, Linux n'utilise pas des lecteurs comme :

C:
D:
E:

Linux organise les fichiers à partir d'une seule racine :

/

Cette racine contient plusieurs répertoires importants.

/home

Contient les dossiers personnels des utilisateurs.

Exemple :

/home/abdessamad

/etc

Contient principalement les fichiers de configuration du système et des services.

Par exemple :

/etc/hosts
/etc/passwd

/var

Contient des données qui changent régulièrement, notamment certains journaux et fichiers de services.

Exemple :

/var/log

Les fichiers de logs sont particulièrement importants en cybersécurité.

/bin

Contient plusieurs commandes essentielles du système.

/tmp

Contient des fichiers temporaires.

/root

Répertoire personnel de l'utilisateur administrateur root.


4. Le terminal Linux

Une grande partie de l'administration Linux se fait depuis le terminal.

Le terminal permet d'exécuter des commandes directement.

Un terminal peut par exemple afficher :

abdessamad@linux:~$

Cela signifie généralement que l'utilisateur connecté est abdessamad.

Le symbole :

$

correspond généralement à un utilisateur normal.

Alors que :

#

est souvent utilisé lorsque l'on travaille avec les privilèges de l'administrateur root.


5. Les commandes Linux indispensables

pwd

La commande pwd permet de connaître le répertoire dans lequel nous nous trouvons.

pwd

Résultat possible :

/home/abdessamad

ls

La commande ls affiche les fichiers et dossiers.

ls

Pour obtenir plus d'informations :

ls -l

Pour afficher également les fichiers cachés :

ls -la

Sous Linux, un fichier dont le nom commence par . est généralement considéré comme caché.

Exemple :

.bashrc

6. Se déplacer dans les dossiers avec cd

La commande cd signifie Change Directory.

Pour entrer dans un dossier :

cd Documents

Pour revenir au dossier précédent :

cd ..

Pour retourner dans son répertoire personnel :

cd ~

ou simplement :

cd

7. Créer des fichiers et des dossiers

Pour créer un dossier :

mkdir projet-linux

Puis :

cd projet-linux

Pour créer un fichier vide :

touch notes.txt

On peut ensuite vérifier sa présence :

ls

8. Copier, déplacer et supprimer des fichiers

Copier

cp notes.txt copie.txt

Déplacer ou renommer

mv notes.txt linux.txt

mv peut donc être utilisé aussi bien pour déplacer que pour renommer un fichier.

Supprimer

rm linux.txt

Pour supprimer un dossier et son contenu :

rm -r dossier

Il faut être très prudent avec rm, car les fichiers supprimés depuis le terminal ne passent généralement pas par une corbeille.


9. Lire le contenu d'un fichier

La commande cat permet d'afficher le contenu d'un fichier.

cat fichier.txt

Pour les fichiers plus longs, on peut utiliser :

less fichier.txt

Il existe également des éditeurs de texte directement dans le terminal.

Par exemple :

nano fichier.txt

Nano est particulièrement pratique pour les débutants.


10. Comprendre les utilisateurs Linux

Linux est un système multi-utilisateur.

Cela signifie que plusieurs utilisateurs peuvent avoir des comptes différents sur la même machine.

Pour connaître l'utilisateur actuellement connecté :

whoami

Exemple :

abdessamad

Pour obtenir davantage d'informations :

id

Cette commande affiche notamment l'identifiant utilisateur et les groupes auxquels il appartient.


11. Qu'est-ce que root ?

root est le compte administrateur principal de Linux.

Il possède pratiquement tous les droits sur le système.

C'est pourquoi il faut éviter de travailler en permanence avec root.

À la place, Linux utilise souvent la commande :

sudo

Par exemple :

sudo apt update

sudo permet d'exécuter temporairement une commande avec des privilèges administrateur.

Cette séparation entre utilisateurs normaux et administrateurs est un élément important de la sécurité Linux.


12. Les permissions Linux

Chaque fichier possède des permissions.

Exécutez :

ls -l

Vous pourriez obtenir quelque chose comme :

-rw-r--r-- 1 abdessamad users 1200 fichier.txt

Les lettres importantes sont :

r = read
w = write
x = execute

En français :

r = lecture
w = écriture
x = exécution

Les permissions sont divisées entre :

  1. le propriétaire ;
  2. le groupe ;
  3. les autres utilisateurs.

Par exemple :

rwxr-xr--

peut être séparé ainsi :

rwx | r-x | r--

Le propriétaire peut lire, écrire et exécuter.

Le groupe peut lire et exécuter.

Les autres utilisateurs peuvent seulement lire.


13. Modifier les permissions avec chmod

La commande chmod permet de modifier les permissions.

Exemple :

chmod +x script.sh

Cette commande rend le fichier script.sh exécutable.

On rencontre également des permissions numériques comme :

chmod 755 script.sh

ou :

chmod 644 fichier.txt

La compréhension des permissions est très importante en administration système et en cybersécurité.

Une mauvaise configuration des permissions peut parfois exposer des informations sensibles.


14. Installer des logiciels sous Linux

Linux utilise généralement un gestionnaire de paquets.

Sur Ubuntu et Debian, on utilise notamment apt.

Avant d'installer des logiciels :

sudo apt update

Pour mettre les paquets à jour :

sudo apt upgrade

Pour installer un programme :

sudo apt install nom-du-paquet

Par exemple :

sudo apt install nmap

Pour supprimer un programme :

sudo apt remove nmap

15. Les processus Linux

Lorsqu'un programme fonctionne, Linux crée un processus.

Pour afficher les processus :

ps

Une commande très utilisée est également :

top

Elle permet de voir en temps réel :

  • l'utilisation du processeur ;
  • l'utilisation de la mémoire ;
  • les processus actifs ;
  • les utilisateurs associés aux processus.

Sur certaines distributions, on peut aussi utiliser :

htop

qui fournit une interface plus lisible.


16. Quelques commandes réseau utiles

Pour un étudiant en réseaux ou en cybersécurité, certaines commandes sont particulièrement intéressantes.

Afficher les interfaces et les adresses IP

ip addr

ou :

ip a

Afficher les routes

ip route

Tester une connexion réseau

ping 8.8.8.8

Tester la résolution DNS

nslookup google.com

ou, lorsque disponible :

dig google.com

Afficher les connexions et ports réseau

ss -tulpn

Ces commandes deviennent très importantes lorsque l'on commence le dépannage réseau.


17. Trouver de l'aide directement dans Linux

Il n'est pas nécessaire de mémoriser immédiatement toutes les commandes.

Linux possède une documentation intégrée.

Par exemple :

man ls

affiche le manuel de la commande ls.

On peut également utiliser :

ls --help

Beaucoup de commandes proposent cette option.


18. Un petit exercice pratique

Pour commencer, ouvrez un terminal et essayez cette séquence :

mkdir apprentissage-linux
cd apprentissage-linux

mkdir reseaux
mkdir securite

touch notes.txt

echo "Bienvenue dans Linux" > notes.txt

cat notes.txt

ls -la

Vous venez d'utiliser plusieurs notions fondamentales :

création de dossiers → navigation → création de fichier → écriture → lecture → affichage des permissions.

Essayez ensuite :

pwd
whoami
ip addr
ip route

Vous commencerez ainsi à mieux comprendre votre environnement Linux.


19. Les commandes à retenir

Pour un débutant, voici une bonne liste à mémoriser progressivement :

pwd
ls
cd
mkdir
touch
cp
mv
rm
cat
nano
whoami
id
sudo
chmod
ps
top
ip addr
ip route
ping
man

Inutile de tout apprendre par cœur en une journée. Le meilleur moyen d'apprendre Linux reste de pratiquer régulièrement dans le terminal.


Conclusion

Linux est l'une des compétences fondamentales pour toute personne souhaitant évoluer dans les réseaux, l'administration système ou la cybersécurité.

Avant de se lancer dans des outils avancés de pentest, il est important de maîtriser :

le système de fichiers → le terminal → les utilisateurs → les permissions → les processus → les paquets → les commandes réseau.

Une fois ces bases acquises, il devient beaucoup plus facile d'aborder des sujets comme SSH, les services Linux, les serveurs web, les logs, Bash, le durcissement système et Kali Linux.

Dans un prochain article, nous pourrons aller plus loin avec un guide pratique consacré aux 20 commandes Linux indispensables pour débuter en cybersécurité.