Table des matières
Changement de shell
D'abord il est recommandé de changer d'application Terminal sur Mac. On peut utiliser plutôt iTerm qui est plus flexible. Voir ce gist pour personnaliser.
Ensuite, on peut installer Oh-my-zsh qui permet d'utiliser des thèmes pour le terminal et aussi d'avoir des fonctionnalités supplémentaires, comme afficher la branche courante de git.
Pour les claviers Apple étendus (avec clavier numérique), les touches du clavier ne sont pas correctement mappés dans ZSH. Il faut ajouter le code suivant au fichier ~/.zshrc
:
# Keypad # 0 . Enter bindkey -s "^[Op" "0" bindkey -s "^[Ol" "." bindkey -s "^[OM" "^M" # 1 2 3 bindkey -s "^[Oq" "1" bindkey -s "^[Or" "2" bindkey -s "^[Os" "3" # 4 5 6 bindkey -s "^[Ot" "4" bindkey -s "^[Ou" "5" bindkey -s "^[Ov" "6" # 7 8 9 bindkey -s "^[Ow" "7" bindkey -s "^[Ox" "8" bindkey -s "^[Oy" "9" # + - * / bindkey -s "^[Ok" "+" bindkey -s "^[Om" "-" bindkey -s "^[Oj" "*" bindkey -s "^[Oo" "/"
On peut revenir à bash en utilisant la commande : chsh -s /bin/bash
.
Commandes terminal
Copier des fichiers d'un répertoire sans écraser (merge)
La commande suivante, qui utilise cp
, copie les fichiers du répertoire source
au répertoire cible
sans écraser les répertoires qui existent dans cible
.
$ cp -pRv source/ cible
Le caractère oblique (/
) après source
est important, il signifie qu'il s'agit des fichiers qui se trouvent dans source
et non le répertoire source
lui-même.
Afficher les ports ouverts
$ lsof -i -P | grep -i "listen" $ sudo lsof -i -P | grep -i "listen"
Éjecter un CD bloqué
disktool -e disk#
(Après essai, ne fonctionne pas toujours…)
Éjecter un lecteur réseau
umount -f /Volumes/nom_volume
Remplacer nom_volume
par le vrai nom réseau du lecteur.
man umount
Permet d'obtenir de l'aide sur la commande.
Effacer un répertoire non-vide
rm -r [nom du répertoire]
Réinitialiser un périphérique réseau
sudo ifconfig en1 down sudo ifconfig en1 down
Dans mon cas, en1
représente l'Airport. Vérifier quel est le nom du périphérique réseau avant d'exécuter.
Convertir l'encodage de fichiers
iconv -f UTF-8 -t ISO-8859-1 nomdufichier.txt
ifconfig
Changer la MAC address
sudo ifconfig en0 ether xx:xx:xx:xx:xx:xx
Tuer un processus utilisant un port
$ sudo lsof -i tcp:3000 $ kill -9 <pid>
Copier la sortie au presse-papier
pbcopy < ~/.ssh/id_rsa.pub
Préférences
Fichier pour les préférences dans le Terminal : preferences.terminal.zip