Explorer l'arborescence des fichiers Linux depuis un terminal est une démarche initiale logique.
Un outil utile pour cette exploration est tree. Sur une distribution comme Ubuntu ou Debian, son installation s'effectue via la commande :
sudo apt-get install tree
Après l'installation, la commande suivante affiche l'ensemble de l'arborescence depuis la racine :
tree /
Note : Le / désigne le répertoire racine, point de départ de toute la hiérarchie des fichiers. Sur un système utilisé depuis un certain temps, cette structure peut s'avérer complexe en raison de la création continue de fichiers système (journaux, caches, fichiers temporaires).
Interaction via le Shell
Le shell est l'interpréteur de commandes qui sert d'interface entre l'utilisateur et le noyau Linux. Voici des commandes courantes pour manipuler l'historique des commandes :
L'historique des commandes bash est stocké dans le fichier ~/.bash_history. Ce fichier est chargé en mémoire au démarrage et sauvegardé à la fermeture de la sestion.
Affichage de l'historique
# Afficher tout l'historique
history
# Afficher les N dernières commandes
history 5
# Naviguer dans l'historique avec les flèches Haut/Bas
Exécution de commandes depuis l'historique
# Exécuter la dernière commande
!!
# Exécuter la commande n°N
!88
# Exécuter la dernière commande contenant "CF"
!?CF
# Exécuter la dernière commande commençant par "ls"
!ls
# Éditer et exécuter une commande spécifique avec vim
fc -e /usr/bin/vim 66
Rechreche dans l'historique
La combinaison Ctrl+R permet de rechercher par motif dans l'historique. Presser à nouveau Ctrl+R parcourt les correspondances, et Entrée exécute la commande trouvée.
Gestion de l'historique
# Vider l'historique en mémoire
history -c
# Modifier la taille de l'historique persistent dans /etc/profile
# Paramètre HISTSIZE
# Supprimer le fichier d'historique de l'utilisateur
rm ~/.bash_history
Inspection du réseau et des ports
Pour analyser l'utilisation des ports réseau, plusieurs outils sont disponibles.
netstat fournit des informations sur les connexions réseau et les ports à l'écoute.
lsof (List Open Files) est un outil puissant pour lister les fichiers ouverts par les processus. En environnement Linux, tout est représenté comme un fichier, y compris les connexions réseau. L'option -i filtre les fichiers de type réseau.
# Lister toutes les connexions réseau actives
lsof -i
# Filtrer pour un port spécifique (ex: 80)
lsof -i :80
Les cas d'usage courants incluent :
- Identifier les processus utilisant un système de fichiers avant un démontage.
- Tenter de récupérer un fichier supprimé : si un processus le maintient ouvert, il est parfois possible d'accéder au contenu via le descripteur de fichier dans
/proc.
État des services et gestion du stockage
Pour consulter l'état des services, systemctl list-units est la commande moderne.
L'utilisation du disque peut être évaluée avec df (espace libre par système de fichiers) et du (utilisation par répertoire).
# Vue d'ensemble de l'espace disque
df -h
# Taille des répertoires courants
du -sh /home/*