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 :
- le propriétaire ;
- le groupe ;
- 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é.

0 Commentaires