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 |