Commandes Linux

Systèmes d'exploitation

🦊

Commandes Linux Essentielles

L'interface en ligne de commande (CLI) est l'outil de prédilection des administrateurs système et des développeurs. Voici les commandes fondamentales à connaître.

Navigation dans les répertoires

CommandeSignificationDescriptionExemples
pwdPrint Working DirectoryAffiche le chemin absolu du dossier actuel.pwd -> /home/eleve
lsListListe les fichiers et dossiers du répertoire.ls -l (détails), ls -a (cachés)
cdChange DirectoryChange de répertoire courant.cd Documents, cd .. (remonter), cd ~ (maison)

Manipulation des fichiers

CommandeDescriptionExemples
mkdirCrée un nouveau dossier (Make Directory).mkdir NSI
touchCrée un fichier vide ou met à jour sa date.touch script.py
cpCopie un fichier ou un dossier.cp source.txt dest.txt, cp -r dossier/ backup/
mvDéplace ou renomme un fichier.mv ancien.txt nouveau.txt (renommer), mv fichier.txt dossier/ (déplacer)
rmSupprime définitivement des fichiers.rm fichier.txt, rm -r dossier/ (supprimer dossier)
catAffiche le contenu d'un fichier dans le terminal.cat README.md
Attention avec `rm`

La commande rm supprime les fichiers définitivement. Il n'y a pas de corbeille dans le terminal. Soyez très prudents, surtout avec rm -r.

Gestion des Permissions (chmod)

La commande chmod (Change Mode) permet de modifier les droits d'accès d'un fichier.

Les permissions peuvent s'écrire en notation symbolique (rwx) ou octale (chiffres).

ChiffrePermissionsSignification
7rwxLecture, Écriture, Exécution
6rw-Lecture, Écriture
5r-xLecture, Exécution
4r--Lecture seule
0---Aucun droit

Exemple : chmod 755 script.sh

  • Propriétaire (7) : rwx (Tout faire)
  • Groupe (5) : r-x (Lire et exécuter)
  • Autres (5) : r-x (Lire et exécuter)

Connexion à Distance (SSH)

Le protocole SSH (Secure Shell) permet de se connecter de manière sécurisée à un ordinateur distant.

  • Se connecter : ssh utilisateur@adresse_ip
    • Exemple : ssh eleve@192.168.1.10
  • Copier vers le serveur (SCP) : scp fichier_local utilisateur@serveur:destination
    • Exemple : scp TP1.py eleve@192.168.1.10:/home/eleve/