Commandes UNIX

! : permet de rappeler la dernière commande utilisée, ou la dernière commençant par un texte précis que l'on peut ajouter derrière le symbole

& : placé à la fin d'une ligne de commande, permet de lancer la commande en tâche de fond

&& : opérateur de multiplication logique de résultats de commande, avec court-circuit

|| : opérateur d'addition logique de résultats de commande, avec court-circuit

adduser : ajouter un utilisateur ou un utilisateur à un groupe (adduser <user> <group> : pour ajouter par exemple un utilisateur au groupe sudo, ou au groupe sambashare)

afconvert : convertir un fichier audio sous macOS

afinfo : obtenir les informations sur un fichier audio sous macOS

afplay : lire un fichier audio sous macOS

ar : permet de créer une bibliothèque statique à partir de fichiers objet

at : permet de lancer une commande à une heure définie

awk : utilitaire permettant de traiter à l'aide de programmes des fichiers ligne par ligne (le séparateur des champs peut être fixé avec -F, et le programme de traitement peut être stocké dans un fichier désigné par -f)

basename : renvoie le nom du fichier/dossier sans son chemin d'accès

caffeinate : empêche l'économie d'énergie sous macOS (veille, écran de veille)

cflow : graphe d'appel d'un programme C sous Linux

chgrp : change le groupe d'une entité dans le système de fichier

chown : change le possesseur (et le groupe) d'une entité dans le système de fichier

cmp : comparaison/différences entre deux fichiers binaires (voir aussi diff)

colrm : enlève des colonnes dans chaque ligne d’un fichier texte

comm : traite les lignes communes à deux fichiers triés lexicographiquement

convert : utilitaire de conversion d'image sous Linux

crontab : permet de configurer des tâches répétitives avec -e, et les liste avec -l

csrutil : utilitaire permettant de gérer la System Integrity Protection sous MacOS

cut : permet d'extraire des portions de lignes par octet, champ, etc.

date : affiche la date courante

diff : comparaison/différences entre deux fichiers texte (voir aussi cmp)

dirname : renvoie le chemin d'accès du fichier/dossier sans son nom

diskutil : permet de manipuler les partitions sous macOS (avec les commandes list, eject, etc.)

do-release-upgrade : impose une mise à jour de la distribution sous Ubuntu Linux

dpkg-reconfigure : reconfiguration de certains réglages sous Linux Debian, avec par exemple le paramètre keyboard-configuration pour reconfigurer le clavier

efibootmgr : permet de manipuler l'ordre de boot en UEFI sous Linux

emacs : utilitaire d'édition de texte en ligne de commande

env : liste les variables d'environnement courantes

errinfo : affiche les appels système macOS ayant échoué et avec quel code

eval : évalue/exécute une chaîne de commandes

execsnoop : analyser les exécutions de processus sous macOS

expand : convertit les tabulations en espaces (voir unexpand)

export : fixe une variable d'environnement (pour défaire la variable, utiliser unset)

find : permet de lister tous les fichiers correspondant à -name et les affiche avec leur chemin complet

fs_usage : activité du système de fichiers en temps réel sous macOS

ftp : utilitaire permettant le transfert de fichiers sous le protocole FTP (lcd permet de changer de répertoire localement)

gcov : utilisé avec -fprofile-arcs et -ftest-coverage durant la compilation, permet d'analyser la couverture du code source C passé en paramètre

getopts : permet d'interpréter les arguments d'un script et de les traiter par exemple avec une boucle while et les variables $OPTIND et $OPTARG

gnuplot : utilitaire pour réaliser des représentations graphiques de données sous Linux

gprof : utilisé de concert avec -pg durant la compilation et l'édition de liens, permet de profiler un exécutable passé en paramètre

grep : permet de chercher les lignes répondant à un critère particulier, notamment un mot (-f prend les mots dans un fichier, -v inverse le résultat en n'affichant que les lignes ne répondant pas au critère)

heap : liste le tas alloué pour un processus sous macOS

help : affiche des informations sur une commande intégrée du shell

hexdump : dump hexadécimal d'un fichier

hdiutil : utilitaire de conversion d'images disque sous macOS

host : recherche DNS

iconv : convertisseur générique d'encodage de texte

id : donne l'identifiant et autres de l'utilisateur

identify : fournit des informations sur une image, telles que le type, la taille, etc. sous Linux

indent : indenter et formater un code source C

iosnoop : analyser les entrées-sorties sous macOS

iostat : statistiques d'entrée/sortie du noyau sous macOS

iotop : présentation style top des entrées-sorties

lam : prend chaque ligne de plusieurs fichiers et concatène chaque ligne sous macOS

last : affiche les dernières connexions

ldd : lister les bibliothèques d'une application (sous Linux)

leaks : cherche les blocs mémoire non référencés dans un processus sous macOS

less : utilitaire d'affichage de fichier texte, plus puissant que more

lipo : gérer les versions fat des exécutables macOS

loadkeys : permet de charger la table de configuration d'un clavier sous Linux

look : affiche les lignes d'un fichier trié commençant par un texte spécifié

ls : liste les fichiers, en ajoutant les fichiers cachés avec l'option -a et en proposant un affichage long avec -l

lsbom : examiner ce que va mettre un package .pkg sur le HD sous macOS

lscpu : lister les CPU sous Linux

lsmod : lister les modules chargés sous Linux

lsof : lister les fichiers et connexions réseau ouvertes

lspci : lister les périphériques PCI sous Linux

lsusb : lister les périphériques USB sous Linux

md5 : calcule la somme de contrôle selon l'algorithme MD5

mimeopen : ouvre un fichier selon son type MIME sous Linux

mimetype : affiche le type MIME du fichier sous Linux

mkswap : prepare une destination en tant que zone de swap sous Linux (cette zone peut être un fichier créé par dd/chmod et ajouté au fstab sans point de montage, en type swap et avec les options defaults)

more : utilitaire d'affichage de fichier texte

nc : serveur ou client en une ligne de commande

net : utilitaire de configuration du partage Samba sous Linux

netstat : donne des informations sur l'état réseau, notamment avec l'option -r

nl : numérote les lignes d'un fichier

nm : liste les symboles d'un fichier objet

opensnoop : analyser les ouvertures de fichiers sous macOS

pandoc : convertir des formats texte en d'autres formats texte (txt, MarkDown, html, etc.) sous Linux

passwd : permet de changer le mot de passe

paste : concatène des lignes de texte en provenance de multiples fichiers sur différentes colonnes (avec -s, la source provient d'un unique fichier)

pbcopy : copier à partir du presse-papier sous macOS

pbpaste : copier dans le presse-papier sous macOS

pdflatex : utilitaire pour convertir un fichier LaTeX en PDF sous Linux

perl : lance l'interpréteur Perl

pmset : permet de régler tout ce qui touche à la gestion de l'énergie sous macOS

ps : afficher les processus en cours et des informations utiles avec -Af

ps2pdf : utilitaire pour convertir un fichier PostScript en PDF sous Linux

pydoc : affiche la documentation de python (notamment en créant un serveur HTTP local sur le port indiqué par -p PORT)

python : lance l'interpréteur Python

python3 : lance l'interpréteur Python3 sous Linux

read : lit une ligne de l'entrée standard et la stocke dans la variable $REPLY

rev : écrit chaque ligne en sens inverse

say : édicte sous macOS le texte fourni dans un fichier ou sur le flux standard, et permet de créer le fichier audio associé (AIFF, AAC, etc.)

screencapture : capture d'écran en ligne de commande sous macOS

seq : fabrique une séquence à partir d'une valeur de départ, d'un incrément et d'une valeur d'arrivée

service : permet de tester (status), démarrer (start), arrêter (stop) et autre un service sous Linux

setfile : changer les attributs d'un fichier sous macOS

setxkbmap : permet de changer la configuration de clavier sous Linux (fr pour du français)

sftp : utilitaire permettant le transfert de fichiers sous le protocole FTP sécurisé (lcd permet de changer de répertoire localement)

shasum : calcule la somme de contrôle selon l'algorithme défini par l'option -a (1 par défaut)

shift : décale vers la gauche les paramètres d'un script d'un nombre N à fournir

shuf : fait une permutation aléatoire des lignes d'un fichier sous Linux

sips : utilitaire de manipulation d'image sous macOS

softwareupdate : mise à jour macOS en ligne de commande

sort : trie les lignes d'un fichier texte (l'option -u permet de supprimer les doublons consécutifs après tri)

split : découpe un fichier en plusieurs morceaux

ssh : connexion sécurisée sur une machine distante

stat : donne les informations sur le fichier

strace : listing complet des appels système d'un programme sous Linux

strings : trouve les chaînes affichables dans un fichier

strip : nettoie un exécutable

swapoff : désactive une ou plusieurs zones de swap sous Linux

swapon : active une ou plusieurs zones de swap sous Linux

tac : pareil que cat mais en inversant l'ordre des lignes sous Linux

test : permet d'effectuer des tests, notamment sur les fichiers (existence, type, etc.)

textutil : convertir du texte (txt, Word, html, OpenDocument, RTF) sous macOS

time : chronomètre la commande passée en paramètre

timeout : lance une commande pendant une durée maximale spécifiée sous Linux

tload : affiche la charge système sous forme de graphique texte sous Linux

tmutil : utilitaire Time Machine en ligne de commande sous macOS

top : présentation des processus en cours ainsi que ce statistiques dans un format tabulé mis à jour en permanence

tr : traduit à la volée certains caractères en d'autres caractères

trimforce : force la mise en marche du TRIM pour les SSD tiers sous macOS

truncate : change la taille d'un fichier sous Linux

tty : affiche le nom du terminal

uname : affiche le nom du système d'exploitation, et/ou le nom du processeur, et/ou le nom du nœud réseau

unexpand : convertit les espaces en tabulations (voir expand)

uniq : supprime les doublons de lignes consécutifs dans un fichier texte (-d n'affiche que les doublons, -u que les lignes uniques)

unset : supprime une variable d'environnement fixée avec export

updategrub : permet de mettre à jour les modifications apportées au fichier de configuration de GRUB sous Linux

upower : fournit des informations sur les sources d'alimentation sous Linux

uptime : indique le temps réel écoulé depuis le dernier redémarrage

uudecode : décode un fichier binaire en ASCII (base64 avec l'option -m)

uuencode : encode un fichier binaire en ASCII (base64 avec l'option -m)

valgrind : cherche les blocs mémoire non référencés dans un processus sous Linux

vi : utilitaire d'édition de texte en ligne de commande

visudo : utilitaire d'édition de texte en ligne de commande du fichier des sudoers

vm_stat : affiche les statistiques de la mémoire virtuelle sous macOS

vmmap : permet l'analyse du mapping mémoire d'un processus

vmstat : affiche les statistiques de la mémoire virtuelle sous Linux

w : affiche qui est connecté et ce qu'il fait

watch : permet de lancer périodiquement une commande sous Linux

wc : compte les lignes (-l), mots (-w), caractères (-m) ou octets (-c) d'un fichier

xargs : exécute une commande en forgeant les arguments

xcode-select : permet de gérer les options liées à XCode et aux outils de développement en ligne de commande sous macOS

xset : permet de régler les préférences pour X Windows sous Linux

xxd : conversion hexadécimale d'un fichier binaire ou l'inverse sous Linux

zenity : utilitaire d'affichage de diverses boîtes de dialogue sous Linux

Fichiers utiles :

/etc/fstab : contient les informations de mount

/etc/network/interfaces : contient les informations relatives aux interfaces réseau