Builders Academy
Linux — Maîtriser la Ligne de Commande
1 of 4

Chapitre 1 · Leçon 1

Commandes Linux

Se déplacer et manipuler les fichiers comme un pro

Section 1

Navigation dans le filesystem

Step 1

Se déplacer dans l'arborescence

Le filesystem Linux est une arborescence qui part de / (root). Comprendre pwd, ls, cd et la différence entre chemins absolus et relatifs est la base absolue.

snippet.bash

bash
1# Où suis-je ?
2pwd
3# /home/usher
4
5# Lister le contenu du répertoire courant
6ls              # liste simple
7ls -l           # format long (permissions, taille, date)
8ls -la          # incluant les fichiers cachés (commençant par .)
9ls -lh          # tailles en format humain (K, M, G)
10
11# Lister un autre répertoire
12ls -la /var/log
13
14# Navigation
15cd /var/www/html    # chemin absolu (depuis /)
16cd ..               # remonter d'un niveau
17cd ../..            # remonter de deux niveaux
18cd ~                # aller dans le home (/home/usher)
19cd -                # revenir au répertoire précédent
20
21# Structure des répertoires Linux importants
22/                   # Racine du système
23├── etc/            # Configuration système
24├── var/            # Données variables (logs, caches, bases de données)
25│   ├── log/        # Journaux système
26│   └── www/        # Fichiers web (Nginx, Apache)
27├── usr/            # Programmes utilisateurs
28│   └── local/      # Programmes installés manuellement
29├── home/           # Répertoires des utilisateurs
30├── root/           # Home de l'utilisateur root
31├── tmp/            # Fichiers temporaires (vidé au redémarrage)
32└── opt/            # Applications tierces

Step 2

Créer, copier, déplacer, supprimer

Les 4 opérations de base sur les fichiers et dossiers. Avec les options importantes pour ne pas se retrouver dans une situation irreversible.

snippet.bash

bash
1# Où suis-je ?
2pwd
3# /home/usher
4
5# Lister le contenu du répertoire courant
6ls              # liste simple
7ls -l           # format long (permissions, taille, date)
8ls -la          # incluant les fichiers cachés (commençant par .)
9ls -lh          # tailles en format humain (K, M, G)
10
11# Lister un autre répertoire
12ls -la /var/log
13
14# Navigation
15cd /var/www/html    # chemin absolu (depuis /)
16cd ..               # remonter d'un niveau
17cd ../..            # remonter de deux niveaux
18cd ~                # aller dans le home (/home/usher)
19cd -                # revenir au répertoire précédent
20
21# Structure des répertoires Linux importants
22/                   # Racine du système
23├── etc/            # Configuration système
24├── var/            # Données variables (logs, caches, bases de données)
25│   ├── log/        # Journaux système
26│   └── www/        # Fichiers web (Nginx, Apache)
27├── usr/            # Programmes utilisateurs
28│   └── local/      # Programmes installés manuellement
29├── home/           # Répertoires des utilisateurs
30├── root/           # Home de l'utilisateur root
31├── tmp/            # Fichiers temporaires (vidé au redémarrage)
32└── opt/            # Applications tierces

Section 2

Recherche et traitement de texte

Step 3

grep, find, cat, tail

Ces commandes de recherche et lecture de fichiers sont indispensables pour déboguer des serveurs.

snippet.bash

bash
1# Où suis-je ?
2pwd
3# /home/usher
4
5# Lister le contenu du répertoire courant
6ls              # liste simple
7ls -l           # format long (permissions, taille, date)
8ls -la          # incluant les fichiers cachés (commençant par .)
9ls -lh          # tailles en format humain (K, M, G)
10
11# Lister un autre répertoire
12ls -la /var/log
13
14# Navigation
15cd /var/www/html    # chemin absolu (depuis /)
16cd ..               # remonter d'un niveau
17cd ../..            # remonter de deux niveaux
18cd ~                # aller dans le home (/home/usher)
19cd -                # revenir au répertoire précédent
20
21# Structure des répertoires Linux importants
22/                   # Racine du système
23├── etc/            # Configuration système
24├── var/            # Données variables (logs, caches, bases de données)
25│   ├── log/        # Journaux système
26│   └── www/        # Fichiers web (Nginx, Apache)
27├── usr/            # Programmes utilisateurs
28│   └── local/      # Programmes installés manuellement
29├── home/           # Répertoires des utilisateurs
30├── root/           # Home de l'utilisateur root
31├── tmp/            # Fichiers temporaires (vidé au redémarrage)
32└── opt/            # Applications tierces

Topics and skills covered

  • Linux
  • Bash
  • CLI
  • Filesystem