420-1Q1-AA Help

Les commandes

1. Commandes de base pour la navigation

Ces commandes sont utilisées pour se déplacer dans le système de fichiers Linux.

a. ls: Lister les fichiers

La commande ls permet d'afficher la liste des fichiers et dossiers présents dans un répertoire.

  • Syntaxe: ls [option] [chemin]

  • Exemples:

    • ls: Liste les fichiers du répertoire courant.

    • ls -l: Affiche les fichiers avec plus de détails (permissions, taille, propriétaire, etc.).

    • ls -a: Affiche tous les fichiers, y compris les fichiers cachés (ceux qui commencent par un point).

b. cd: Changer de répertoire

La commande cd est utilisée pour naviguer entre les répertoires.

  • Syntaxe: cd [chemin]

  • Exemples:

    • cd /home/user/Documents: Se déplace vers le dossier Documents de l’utilisateur user.

    • cd ..: Remonte d'un niveau dans la hiérarchie des dossiers.

    • cd ~: Va directement au répertoire personnel de l'utilisateur.

c. pwd: Afficher le répertoire courant

La commande pwd (Print Working Directory) affiche le chemin complet du répertoire courant.

  • Exemple:

    • pwd: Affiche le chemin du dossier dans lequel vous êtes actuellement.

2. Commandes pour gérer les fichiers et répertoires

Ces commandes vous permettent de créer, déplacer, copier et supprimer des fichiers ou des répertoires.

a. touch: Créer un fichier

La commande touch est utilisée pour créer des fichiers vides.

  • Syntaxe: touch [nom_fichier]

  • Exemple:

    • touch fichier.txt: Crée un fichier vide nommé fichier.txt.

b. mkdir: Créer un répertoire

La commande mkdir (Make Directory) est utilisée pour créer un nouveau répertoire.

  • Syntaxe: mkdir [nom_dossier]

  • Exemple:

    • mkdir mon_dossier: Crée un dossier nommé mon_dossier.

c. cp: Copier des fichiers ou des répertoires

La commande cp est utilisée pour copier des fichiers ou des dossiers.

  • Syntaxe: cp [source] [destination]

  • Exemples:

    • cp fichier.txt /home/user/Documents: Copie le fichier fichier.txt dans le dossier Documents.

    • cp -r dossier1 dossier2: Copie le répertoire dossier1 et son contenu vers dossier2 (-r signifie récursif, pour copier tout le contenu du dossier).

d. mv: Déplacer ou renommer des fichiers

La commande mv est utilisée pour déplacer ou renommer des fichiers et répertoires.

  • Syntaxe: mv [source] [destination]

  • Exemples:

    • mv fichier.txt /home/user/Documents: Déplace le fichier fichier.txt vers Documents.

    • mv fichier.txt nouveau_nom.txt: Renomme fichier.txt en nouveau_nom.txt.

e. rm: Supprimer des fichiers ou des répertoires

La commande rm est utilisée pour supprimer des fichiers ou des répertoires.

  • Syntaxe: rm [options] [fichier]

  • Exemples:

    • rm fichier.txt: Supprime fichier.txt.

    • rm -r dossier: Supprime le répertoire dossier et tout son contenu (-r signifie récursif).

    • Attention: Cette commande ne met pas les fichiers dans une corbeille, ils sont supprimés définitivement.

3. Commandes pour afficher le contenu des fichiers

Ces commandes permettent d'afficher le contenu des fichiers dans le terminal.

a. cat: Afficher le contenu d'un fichier

La commande cat est utilisée pour afficher le contenu d'un fichier.

  • Syntaxe: cat [nom_fichier]

  • Exemple:

    • cat fichier.txt: Affiche le contenu du fichier fichier.txt.

b. less: Lire un fichier page par page

La commande less est utilisée pour afficher le contenu d’un fichier, page par page, permettant une lecture plus confortable des fichiers longs.

  • Syntaxe: less [nom_fichier]

  • Exemple:

    • less fichier.txt: Affiche le fichier fichier.txt page par page. Appuyez sur q pour quitter.

c. head et tail: Afficher le début ou la fin d'un fichier

Les commandes head et tail sont utilisées pour afficher respectivement les premières ou les dernières lignes d’un fichier.

  • Syntaxes:

    • head [nom_fichier]: Affiche les 10 premières lignes du fichier.

    • tail [nom_fichier]: Affiche les 10 dernières lignes du fichier.

  • Exemples:

    • head fichier.txt: Affiche les premières lignes du fichier fichier.txt.

    • tail -n 5 fichier.txt: Affiche les 5 dernières lignes du fichier fichier.txt.

4. Commandes pour gérer les permissions

a. chmod: Modifier les permissions

La commande chmod est utilisée pour changer les permissions des fichiers et répertoires.

  • Syntaxe: chmod [mode] [fichier]

  • Exemples:

    • chmod 755 script.sh: Donne au propriétaire tous les droits (lecture, écriture, exécution) et aux autres utilisateurs seulement le droit de lecture et d'exécution.

    • chmod +x script.sh: Rend le fichier script.sh exécutable.

b. chown: Changer le propriétaire

La commande chown est utilisée pour changer le propriétaire d’un fichier ou d’un dossier.

  • Syntaxe: chown [nouveau_propriétaire] [fichier]

  • Exemple:

    • chown user fichier.txt: Change le propriétaire du fichier fichier.txt pour user.

5. Commandes pour gérer les processus

a. ps: Afficher les processus en cours

La commande ps est utilisée pour lister les processus qui s’exécutent actuellement.

  • Syntaxe: ps [options]

  • Exemple:

    • ps aux: Affiche tous les processus en cours, avec des détails tels que l'utilisateur, le PID, l'utilisation CPU, etc.

b. top: Afficher les processus en temps réel

La commande top est utilisée pour afficher les processus actifs et leur utilisation des ressources en temps réel.

  • Exemple:

    • top: Affiche les processus en cours d'exécution. Appuyez sur q pour quitter.

c. kill: Terminer un processus

La commande kill est utilisée pour mettre fin à un processus en utilisant son PID (Process ID).

  • Syntaxe: kill [PID]

  • Exemple:

    • kill 1234: Termine le processus ayant l'ID 1234.

6. Commandes réseau

a. ping: Tester la connexion avec un hôte

La commande ping permet de tester la connectivité avec un autre ordinateur sur le réseau.

  • Syntaxe: ping [adresse_ip/nom_domaine]

  • Exemple:

    • ping google.com: Envoie des paquets à google.com pour vérifier la connectivité.

b. ifconfig ou ip: Configurer une interface réseau

La commande ifconfig est utilisée pour afficher ou configurer les interfaces réseau. Notez que ifconfig est maintenant obsolète sur certaines distributions, remplacé par ip.

  • Exemples:

    • ifconfig: Affiche les interfaces réseau et leur état.

    • ip addr show: Affiche des informations sur les interfaces réseau.

7. Rechercher un fichier ou un répertoire

La commande find est utilisée pour rechercher des fichiers et des répertoires dans un système de fichiers Linux en fonction de différents critères comme le nom, le type, la taille, etc. Elle est extrêmement puissante et permet de rechercher de manière efficace dans des structures de répertoires complexes.

Syntaxe de base

find [chemin] [options] [expression]
  • chemin: Indique le répertoire à partir duquel la recherche commence.

  • options: Permettent de spécifier des critères de recherche (par exemple par nom, par type, etc.).

  • expression: Précise l'action à prendre sur les résultats trouvés.

Exemple d'utilisation

Supposons que vous voulez rechercher tous les fichiers portant l'extension .txt dans le répertoire mon_dossier et tous ses sous-répertoires :

find ~/mon_dossier -name "*.txt"

Explication:

  • ~/mon_dossier: Indique le répertoire à partir duquel commencer la recherche.

  • -name "*.txt": Spécifie que vous recherchez des fichiers dont le nom se termine par .txt.

Cela affichera tous les fichiers .txt présents dans mon_dossier ainsi que ses sous-répertoires.

Autres exemples

  1. Rechercher un fichier spécifique par nom:

    find /home -name "test.txt"

    Cette commande va rechercher un fichier nommé test.txt dans le répertoire /home et ses sous-répertoires.

  2. Rechercher des répertoires spécifiques:

    find ~/mon_dossier -type d -name "docs"

    Ici, l'option -type d est utilisée pour ne rechercher que des répertoires (et non des fichiers) portant le nom docs.

  3. Rechercher des fichiers modifiés au cours des 7 derniers jours:

    find ~/mon_dossier -type f -mtime -7

    -type f signifie que nous recherchons des fichiers et -mtime -7 spécifie que nous cherchons des fichiers modifiés au cours des 7 derniers jours.

La commande find est un outil très flexible qui permet de combiner plusieurs options pour des recherches très spécifiques, comme la recherche par taille, par date, ou même par permissions de fichiers.

Last modified: 25 August 2025