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 #
Commandes basiques du terminal : rappels
Commandes avancées
grep
bash
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
Pourquoi chercher à comprendre où sont les fichiers sur un ordinateur ?
Parce que cela permet ensuite d’interagir plus facilement avec les différents fichiers qui constituent par exemple un projet d’édition ou d’écriture numérique.
Prendre conscience de l’organisation de ces fichiers est nécessaire notamment pour lier des fichiers entre eux, donc pour faire des liens relatifs ou absolus entre deux entités numériques.
Exercice #
créez un dossier livre
contenant un sous-dossier chapitre-01
contenant lui-même un fichier texte.txt
naviguez dans le dossier chapitre
revenez dans le dossier livre
déplacez le fichier texte.txt
dans le dossier livre
renommez le fichier texte.txt
en chapitre-01.txt
supprimez le dossier chapitre-01
2.1. Supprimer les commandes affichées #
clear
Pratique si vous voulez repartir sur un terminal neuf .
2.2. Afficher l’historique #
history
Pour afficher et parcourir l’historique des commandes que vous avez utilisées (seulement les commandes, pas les résultats de ces commandes).
2.3. Afficher le contenu d’un fichier page à page #
less
Par exemple less mon-texte.txt
C’est une commande similaire à cat
, mais plus lisible dans le résultat.
Pour quitter : q
.
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
Cette commande copie le dossier livre
et son contenu (sous-dossiers, fichiers) dans le dossier sauvegarde/divers
.
2.5. Compter les mots #
wc
Par exemple wc texte.txt
Cela permet de compter le nombre de lignes, de mots et de caractères dans un fichier texte.
2.6. Chercher #
find
Cette commande permet de chercher dans les noms de fichiers/dossiers, et dans les fichiers eux-mêmes.
2.7. Afficher le manuel #
man
Exemple : man wc
pour tout savoir sur la commande wc
Cette commande permet de chercher dans les noms de fichiers/dossiers, et dans les fichiers eux-mêmes.
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