Voici un pense bête pour l'instant majoritairement inspiré de la vidéo de Shauwn Biddle.

×

History

history Historique des commandes

history -c Vide l'historique

!! Lance la dernière commande, en faisant en interne un replace string

!n Lance la commande "n"

Arguments

!* Tous les arguments

!:n Argument n de la commande

!?string Recherche la commande contenant string et l'exécute

!cmd Relance la dernière commande cmd

!5$ Dernier argument de la 5ème commande !5^ Premier argument de la 5ème commande

echo !cat:* echo tout les arguments de la dernière commande

!!:t Prend le dernier morceau d'un path, filename

!!:h Prend tout sauf la dernière partie d'un path, dirname

!!:q Met entre quote les arguments

!!:x Divise sur les espaces et les sauts de lignes et ajoute des quotes

!!:p Print la commande

Substitute

!!:s/search/replace Remplace le premier terme trouvé

!!:gs/search/replace Remplace tout les termes trouvés

Autre

chmod g+w,o-w rapport.txt chmod u=rwx,g=r,o=- rapport.txt Attribuer des droits de manière sympathique

Console

Ctrl + a Ramène le curseur au début de la commande

Ctrl + e Ramène le curseur à la fin de la commande

Ctrl + u Supprime tout ce qui se trouve à gauche du curseur

Ctrl + k Supprime tout ce qui se trouve à droite du curseur

Ctrl + w Supprime le premier mot situé à gauche du curseur

Ctrl + y Restaure ce qui a été supprimé avec les commandes au-dessus

Alt + b Déplacement un mot en arrière

Alt + f Déplacement un mot en avant

Alt + d Suppression du mot à partir du curseur

Alt + c Capitalise le mot et se rend à la fin de celui-ci

Alt + u Haut de casse du mot

Alt + l Bas de casse du mot

Ctrl + f Déplacement d'une lettre en avant

Ctrl + b Déplacement d'une lettre en arrière

Ctrl + d Supprime le caractère sous le curseur

Ctrl + h Supprime le caractère derrière le curseur

Ctrl + t Échange la lettre sous le curseur avec le précédent

ack

Recherche dans les fichiers php.
ack --php pattern

Recherche le mot distingué.
ack -w pattern

Recherche avec expression rationnelle, affiche le groupe capturé et sans le nom de fichier.
ack 'pattern(.*)' --output '$1' -h

ag

awk

ls -l | awk '{print $2}' Affiche la deuxième colonne du flux entrant

sed

Substitute

sed "s/ /_/g fichier.md" Remplace les espaces par `_` et affiche le résultat

sed -i "s/ /_/g fichier.md" Remplace les espaces par `_` dans le fichier

tree

Ignore le dossier vendor tree -I vendor

Autre

Execute le script que l'on télécharge.
curl http://example.com/scripts/do.sh | bash

Parser du json en ligne de commande avec python
echo '{"foo": "b"}' | python - m json.tool