« Les fichiers sont les feuilles d’un arbre, et les répertoires en sont les branches. »

La base l’arbre est la racine , et donc celui qui a accès à tout l’arbre est appelé root ! c’est l’administrateur . (vous) et pas qu’utilisateur !

chaque commande possède un man

Liste des commandes pour la gestion des fichiers et répertoire (file and directory)

  • ls : list
  • tree : arbre
  • pwd : print work directory
  • cd : change directory
  • mkdir: make directory
  • rmdir : remove directory
  • rm : remove
  • cp : copy
  • mv : move (déplacer ou renommer)
  • chmod : change mode
  • chown : change owner

1- ls -l voir les détails

etudiant@ordi:~/Works/TP0_LINUX$ echo "Bonjour le monde !"
Bonjour le monde !
etudiant@ordi:~/Works/TP0_LINUX$ echo "Bonjour le monde !" > bonjour.txt
etudiant@ordi:~/Works/TP0_LINUX$ ls -l
total 4
-rw-rw-r-- 1 etudiant etudiant 19 juil.  2 18:36 bonjour.txt
etudiant@ordi:~/Works/TP0_LINUX$ 

🧩 Détail colonne par colonne :

ÉlémentSignification
-rw-rw-r--Permissions du fichier
1Nombre de liens vers ce fichier
etudiantPropriétaire du fichier
etudiantGroupe du fichier
19Taille du fichier en octets
juil. 2 18:36Date de dernière modification
bonjour.txtNom du fichier
-   rw-   rw-   r--
│   │     │     │
│   │     │     └── Autres (tout le monde) : lecture seule
│   │     └──────── Groupe (etudiant) : lecture + écriture
│   └────────────── Propriétaire (etudiant) : lecture + écriture
└────────────────── Type de fichier (- = fichier, d = dossier)

2- tree

La notion d’arbre (tree) est importante , on va parler d’un système en arborescence , Linux comme unix , est en arborescence , on dit sous linux tout est fichier !

cette commande n’est pas mise par défaut avec ubuntu (et le professeur ne l’a pas déjà installé )

etudiant@ordi:~/Works/TP0_LINUX$ sudo apt update 
Atteint :1 http://fr.archive.ubuntu.com/ubuntu jammy InRelease
Réception de :2 http://fr.archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]
......
etudiant@ordi:~/Works/TP0_LINUX$ sudo apt install tree 
[sudo] Mot de passe de etudiant : 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Les NOUVEAUX paquets suivants seront installés :
  tree
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 47,9 ko dans les archives.
Après cette opération, 116 ko d'espace disque supplémentaires seront utilisés.
Réception de :1 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 tree amd64 2.0.2-1 [47,9 kB]
47,9 ko réceptionnés en 0s (689 ko/s)
Sélection du paquet tree précédemment désélectionné.
(Lecture de la base de données... 210872 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../tree_2.0.2-1_amd64.deb ...
Dépaquetage de tree (2.0.2-1) ...
Paramétrage de tree (2.0.2-1) ...
Traitement des actions différées (« triggers ») pour man-db (2.10.2-1) ..

sudo apt update mets à jour les paquets disponibles , mais ne les installe pas.

sudo apt install tree #est une suite de commande sudo (droit admin ou root) apt est le programme qui gère les paquets , install pour apt et tree ce qu’il faut installer

etudiant@ordi:~/Works/TP0_LINUX$ tree
.
└── bonjour.txt

0 directories, 1 file
etudiant@ordi:~/Works/TP0_LINUX$ 

ou depuis la racine ! faire ^c pour stopper

etudiant@ordi:~/Works/TP0_LINUX$ tree

3- cp (copy) copier

Syntaxe de base

cp [options] source destination

Copier un fichier :

cp fichier.txt /chemin/vers/dossier/

Copier et renommer :

cp fichier.txt nouveau_nom.txt

Copier un dossier récursivement :

cp -r dossier1/ dossier2/

Options utiles

OptionDescription
-r ou -RCopie récursive (obligatoire pour copier un dossier)
-vMode verbeux : affiche les fichiers en cours de copie
-iInteractif : demande confirmation avant d’écraser un fichier existant
-uCopie uniquement si le fichier source est plus récent que la destination
-pPréserve les attributs (date, permissions, etc.)

4- mv (move) déplacer

La commande mv (abréviation de move) est utilisée pour :

  1. Déplacer un fichier ou un dossier d’un emplacement à un autre.
  2. Renommer un fichier ou un dossier.

Syntaxe de base

mv [options] source destination

Renommer un fichier :

mv ancien_nom.txt nouveau_nom.txt

Déplacer un fichier dans un autre dossier :

mv fichier.txt /chemin/vers/dossier/

Déplacer et renommer en même temps :

mv fichier.txt /nouveau/chemin/nouveau_nom.txt

Options utiles

OptionDescription
-iInteractif : demande confirmation avant d’écraser un fichier
-fForce : écrase sans avertir (comporte par défaut ainsi si -i n’est pas utilisé)
-vVerbeux : affiche les actions en cours (déplacement/renommage)
-nNe pas écraser les fichiers existants dans la destination