Cheat to Sheet - Bash
4 min read

Cheat to Sheet - Bash

Cheat to Sheet - Bash

Raccourcis clavier du terminal

Commandes Description
ctrl + l équivalent de clear
ctrl + d équivalent de exit
ctrl + r recherche dans l'historique des commandes
ctrl + c stop l'opération en cours
ctrl + a curseur au début de la ligne
ctrl + e curseur à la fin de la ligne
ctrl + u supprime à gauche du curseur
ctrl + k supprime à droite du curseur
ctrl + w supprime le mot à gauche du curseur

Commandes de terminal basique

Commandes Description Arguments/Details
ls liste les fichier d'un dossier -a all fichier cachés; -l liste detaillé; -h human readable; -R recursive
cd "change directory" naviguer entre répertoire cd ~ home; cd / root; cd /chemin/de/mon/dossier; cd .. dossier parent
du "disk usage" précise l'espace disque -h human readable; -d [x] niveau de sous dossier; -a fichiers; -s taille seulement
pwd "print working directory" affiche le chemin absolu du dossier courant
ssh "secure shell" se connecter à un shell distant ssh login@ip ou ssh nom d'hote; -D [x] redirige vers un port prédifini
for instruction de boucle for [x] in [x] do [x] done
man "manuel" affiche le manuel man [cmd]
!! relancer la dernière commande

Opérations sur les fichiers

Commandes Description Arguments/Details
cat lire le contenu d'un fichier cat monfichier.txt
less similaire à cat mais affiche page par page less monfichier.txt
head affiche l'entête d'un fichier -n [x] nb de lignes
tail affiche la queue du fichier n [x] nb de lignes; -f follow actualise en temps réel
touch créer ou horodate un fichier touch monfichier.txt
mkdir make directory, créer un nouveau dossier mkdir nom_du_dossier
cp "copy" copie d'un fichier cp fichier_original copie_du_fichier; -R recursive copie des dossier entiers
mv "move" deplacer fichiers/dossier + renomme mv fichier.txt /chemin/destination deplace; mv fichier.txt fichier2.txt renomme
rm "remove" supprime un fichier rm fichier.txt; -i confirmation; -f force; -r dossier
ln "link" créer un lien ln fichier1 fichier2; -s lien symbolique
wc "word count" compter mots, ligne, caractères -l lignes; -w words; -m lettres; -c taille fichier en bits

Recherche de fichier(s)/dossier(s)

Commandes Description Arguments/Details
locate recherche le contenu de tous les fichiers locate [text/filename]
sudo updatedb met à jour la base de donnée des fichier
find recherche le contenu de tous les fichiers find -name "[filename]"; -size +/- [x] M/K/G taille; -atime -/+/=[x] dernière accès; type -d/-f directory/files; exec [cmd] {} \; execute la [cmd] sur les fichiers trouvés
find [path] recherche dans un chemin définis

Expression régulière

Commandes Description Exemple
^ debut de ligne ^toto toto est à la maison
$ fin de ligne tata$ demande à tata
. caractère quelconque
[liste_de_caractères] caractère cité dans la liste [AB] contient A ou B; [A-Z] contient un caractère entre A et Z; [0-9] entre 0 et 9;
[^liste_de_caractères] caractère qui n'est pas cité dans la liste [^A-D] ne contient pas de caractère entre A et D
* 0 à n fois le caractère précedant A*AAAA
/<expression début d'un mot /<config configuration
expression>/ fin d'un mot tion>/ configuration
\ empêche l'interprétation spécial d'un meta caractère \. point

Extraction, classement et filtre de la donnée

Commandes Description Arguments/Details
grep filtre grep [text]; -c nb de lignes; -i pas de différence maj/min; -n numéro de ligne; -l nom du fichier;-v affiche ligne qui ne contient pas
grep [text] [filename] cherche du texte dans un fichier
grep -r [text] [foldername]/ cherche les occurences dans un dossier
sort classe les fichier par ordre alphabétique sort [filename]; -o [file] [output file] écrit le résultat dans un fichier; -r reverse; -R Randomly; -n number
cut couper dans un fichier texte -c [x] nombre de charactères; -d [y] délimitateur ex: ";" et -f [x] champs

Programme en arrière-plan

Commandes Description Arguments/Details
& exécute le programme en arrière plan cp exemple.txt /répertoire &
nohup laisse le programme tourner même lorsque l'on ferme la console
jobs montre les programmes qui tournent en arrière plan
fg "forground" met le programme en arrière plan au premier plan fg processus 1; fg%2 processus 2; etc...

Gestion des processus

Commandes Description Arguments/Details
w qui est connecté et que fait-il?
tload représentation graphique de la consommation
ps affiche les processus visible -e en arrière plan; -H hierarchie; -u utilisateur courant
top Liste dynamique des processus
htop Alternative - Liste dynamique des processus
kill tue le processus kill [PID]
killall tue de multiples processus

Permission des fichiers/dossiers

Commandes Description Arguments/Details
chmod changer les permissions lecture, ecriture execution pour le user, group et invité chmod [qui]+[permission] = u user,g group,o other,a all +/- r read, w write, x execution ; chmod u+x
chmod 777 = User/groupe/other r(4) w(2) x(1) ex: chmod 754 fichier.txt = user peut RWX, group peut RW et other peut R
chown change le propriétaire chown bertrand:bob fichier.txt; -R recursive

Gestion des utilisateurs et groupes

Commandes Description Arguments/Details
sudo adduser ajoute un utilisateur sudo adduser toto
sudo passwd [username] change le mot de passe d'un utilisateur
sudo deluser [username] supprime l'utilisateur sudo deluser toto
addgroup [name] créer un groupe addgroupe admin
delgroup [name] supprime le groupe delgroup admin
usermod -g [group] [user] ajouter un utilisateur au groupe usermod -g admin toto
usermod -g [username] [username] changer le nom d'utilisateur usermod -g toto tata
usermod -Ag [group] [user] remplace l'utilisateur dans le groupe si déjà présent usermod -Ag admin toto

Flux de redirection

Commandes Description
> renvoie le résultat dans un fichier crée
>> renvoie à la fin d'un fichier
2> créer un fichier pour les erreurs
2>&1 rédirige les erreur dans le fichier standard
` `

Gestion des services

Commandes Description Arguments/Details
systemctl affiche la liste des services et unités --type service ; start <service> ; stop <service> ; status <service>; restart <service>; reload <service>; kill <service>; is-active <service>; edit <service>;

Nano

Commandes Description
Gestion du fichier
Ctrl+S Sauvegarder le fichier
Ctrl+X Quitter et sauvegarder Y/N
Edition
Ctrl+K Couper la ligne
Alt+6 Copier la ligne
Alt+t Couper jusqu'à la fin
Ctrl+U Coller
Alt+U Undo
Alt+E Redo
Alt+3 Commenter/Decommenter la ligne
Rechcher
Ctrl+Q Recherche avant
Ctrl+W Recherche après
Alt+Q Occurence suivante
Alt+W Occurence précedente
Alt+R Prochaine occurence
Suppression
Ctrl+H Supprimer avant le curseur
Ctrl+D Supprimer après le curseur
Alt+Del Supprimer la ligne