Outils pour utilisateurs

Outils du site


systemes_dexploitation:macosx:commandes

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.

Source: zsh (z shell) numpad/numlock doesn't work

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

systemes_dexploitation/macosx/commandes.txt · Dernière modification : 2022/02/02 00:42 de 127.0.0.1