Débugue tes humanités Saison 1

Séance 05 - Tout savoir sur le terminal

Commandes basiques, commandes avancées, grep, bash et oh my zsh.

Chaire de recherche du Canada sur les écritures numériques, Bibliothèque des lettres et des sciences humaines, Ouvroir d'histoire de l'art et de muséologie numérique. — antoine.fauchie@umontreal.ca

Plan de la séance #

  1. Commandes basiques du terminal : rappels
  2. Commandes avancées
  3. grep
  4. bash
  5. zsh

1. Commandes basiques du terminal : rappels #

  • où je suis : pwd
  • liste des fichiers : ls
  • naviguer : cd
  • déplacer un fichier : mv
  • supprimer un fichier : rm
  • afficher le contenu d’un fichier : cat
  • créer un fichier : touch
  • créer un dossier : mkdir

Bons réflexes :

  • tabulation : autocomplétion
  • flèche du haut : historique des commandes
  • CTRL + R : rechercher dans l’historique

Exercice #

  1. créez un dossier livre contenant un sous-dossier chapitre-01 contenant lui-même un fichier texte.txt
  2. naviguez dans le dossier chapitre
  3. revenez dans le dossier livre
  4. déplacez le fichier texte.txt dans le dossier livre
  5. renommez le fichier texte.txt en chapitre-01.txt
  6. supprimez le dossier chapitre-01

2. Commandes avancées #

2. Commandes avancées #

2.1. Supprimer les commandes affichées #

clear

2. Commandes avancées #

2.2. Afficher l’historique #

history

2. Commandes avancées #

2.3. Afficher le contenu d’un fichier page à page #

less

Par exemple less mon-texte.txt

2. Commandes avancées #

2.4. Copier un fichier/dossier #

cp

Par exemple cp livre/texte.txt sauvegarde/divers/livre/texte.txt

Ou encore cp -r livre sauvegarde/divers

2. Commandes avancées #

2.5. Compter les mots #

wc

Par exemple wc texte.txt

2. Commandes avancées #

2.6. Chercher #

find

2. Commandes avancées #

2.7. Afficher le manuel #

man

Exemple : man wc pour tout savoir sur la commande wc

2. Commandes avancées #

2.8. D’autres commandes #

rsync pour synchroniser des dossiers (programmes complexes mais très pratique).

sed pour manipuler du texte, commande puissante.

&& pour enchaîner les commandes.

htop pour savoir ce que fait votre ordinateur.

3. bash #

Préparer une suite de commandes dans un fichier. Exemple :

#!/bin/bash

# aller dans le dossier
cd notes
# créer un fichier qui va s'appeler note- suivi du numéro de la note que vous aurez indiqué dans le terminal
touch note-$1.txt