↓ Aller au contenu

Navigation et commandes essentielles

··4 mins·
Linux - Cet article fait partie d'une série.
Partie 4: Cet article

Commandes essentielles pour naviguer dans Linux, manipuler des fichiers, rechercher des informations et inspecter le système.

Les exemples utilisent principalement les commandes standards disponibles dans un environnement Linux avec Bash.


Navigation#

  • pwd — afficher le répertoire courant.
  • ls — lister les fichiers et dossiers.
  • ls -la — afficher les détails et les fichiers cachés.
  • cd chemin — changer de répertoire.
  • cd .. — remonter au répertoire parent.
  • cd - — revenir au répertoire précédent.
  • cd ou cd ~ — revenir au répertoire personnel.

Quelques raccourcis de chemin :

  • / — racine du système de fichiers.
  • ~ — répertoire personnel.
  • . — répertoire courant.
  • .. — répertoire parent.

Fichiers et dossiers
#

Création et modification
#

  • mkdir dossier — créer un dossier.
  • mkdir -p chemin/dossier — créer les dossiers parents si nécessaire.
  • touch fichier — créer un fichier vide s’il n’existe pas, sinon actualiser ses horodatages.
  • cp source destination — copier un fichier.
  • cp -r source destination — copier récursivement un dossier.
  • mv source destination — déplacer ou renommer.
  • rm fichier — supprimer un fichier.
  • rm -r dossier — supprimer récursivement un dossier.
  • rm -i fichier — demander confirmation avant suppression.

Attention : rm ne place généralement pas les fichiers dans une corbeille. Une suppression peut être irréversible.

Liens
#

  • ln fichier lien — créer un lien dur (hard link).
  • ln -s cible lien — créer un lien symbolique (symlink).

Un lien dur désigne le même inode qu’un fichier existant, tandis qu’un lien symbolique contient une référence vers un chemin.


Lecture et affichage
#

  • cat fichier — afficher le contenu d’un fichier.
  • less fichier — parcourir un fichier page par page (q pour quitter).
  • head -n 20 fichier — afficher les 20 premières lignes.
  • tail -n 50 fichier — afficher les 50 dernières lignes.
  • tail -f fichier.log — suivre les nouvelles lignes d’un fichier.
  • tree — afficher une arborescence, si l’utilitaire est installé.
  • tree -L 3 — limiter l’affichage à trois niveaux.

Recherche
#

Fichiers
#

find . -name "*.log"

Recherche les fichiers et dossiers dont le nom se termine par .log à partir du répertoire courant.

Pour limiter aux fichiers :

find . -type f -name "*.log"

Contenu
#

  • grep "motif" fichier — rechercher un texte.
  • grep -i "motif" fichier — ignorer la casse.
  • grep -n "motif" fichier — afficher les numéros de ligne.
  • grep -R "motif" dossier — rechercher récursivement.

Commandes disponibles
#

  • command -v python — localiser une commande ou identifier sa disponibilité.
  • type cd — identifier la nature d’une commande (interne au shell, exécutable, alias, etc.).

Droits et propriété
#

Linux utilise un système de permissions pour contrôler l’accès aux fichiers.

Permissions
#

  • r — lecture (read).
  • w — écriture (write).
  • x — exécution (execute) ; pour un dossier, autorise notamment sa traversée.

Les permissions concernent trois catégories :

  • u — propriétaire (user).
  • g — groupe (group).
  • o — autres utilisateurs (others).

Commandes
#

ls -l fichier
chmod u+x script.sh
chmod 644 fichier
chown utilisateur:groupe fichier
umask
  • ls -l — afficher les permissions et propriétaires.
  • chmod — modifier les permissions.
  • chown — modifier le propriétaire et/ou le groupe, avec les privilèges nécessaires.
  • umask — consulter ou définir le masque limitant les permissions initiales.

Exemple : chmod 644 fichier donne la lecture et l’écriture au propriétaire, et la lecture aux autres.


Processus et système
#

Processus
#

  • ps aux — afficher les processus.
  • top — surveiller les processus et les ressources.
  • htop — alternative interactive à top, si installée.
  • kill PID — envoyer par défaut SIGTERM pour demander l’arrêt d’un processus.
  • kill -9 PID — envoyer SIGKILL pour forcer son arrêt.

Bonne pratique : privilégier kill PID avant kill -9 PID, qui empêche le processus d’effectuer son nettoyage habituel.

Ressources système
#

  • df -h — afficher l’espace disponible sur les systèmes de fichiers.
  • du -sh dossier — afficher la taille occupée par un dossier.
  • free -h — consulter l’utilisation de la mémoire.
  • uname -a — afficher les informations du noyau et du système.
  • cat /etc/os-release — identifier la distribution Linux.

Téléchargement et intégrité
#

Téléchargement
#

curl -fLO URL
wget URL
  • curl -fLO — télécharger un fichier en conservant son nom distant et échouer sur les erreurs HTTP concernées.
  • wget — télécharger un fichier depuis une URL.

Vérification d’intégrité
#

sha256sum fichier

Cette commande calcule l’empreinte SHA-256 d’un fichier.

La comparaison avec une empreinte attendue provenant d’une source fiable permet de vérifier son intégrité.

md5sum existe également, mais MD5 n’est plus adapté aux vérifications de sécurité nécessitant une résistance aux collisions.


Documentation et aide
#

Pour obtenir de l’aide directement depuis le terminal :

  • man ls — consulter le manuel d’une commande.
  • ls --help — afficher l’aide rapide, lorsque cette option est disponible.
  • help cd — afficher l’aide d’une commande interne à Bash.
  • apropos recherche — rechercher des pages de manuel par mot-clé, si la base des manuels est disponible.

La commande man reste l’un des moyens les plus utiles pour découvrir les options d’un programme Linux.

Thibault CLEMENT - Intechnia
Auteur
Thibault CLEMENT - Intechnia
Data Scientist / ML Engineer
Linux - Cet article fait partie d'une série.
Partie 4: Cet article