[summary]macOS est un système d'exploitation basé sur Unix. À ce titre, les membres de la communauté peuvent tirer parti des commandes Unix via l'application Terminal de macOS.[\summary]
| Commande | Action |
|---|
| \/ | Répertoire racine |
| . | Répertoire actuel |
| .. | Répertoire parent |
| ~ | Répertoire personnel |
| sudo [toute commande] | Exécuter une commande avec les privilèges de sécurité du super-utilisateur |
| nano [fichier] | Ouvre l'éditeur du Terminal |
| open [fichier] | Ouvre un fichier |
| [commande] -h | Obtenir de l'aide sur une commande |
| man [commande] | Afficher le manuel d'aide d'une commande |
| Commande | Action |
|---|
| Tab | Auto-complétion des noms de fichiers et de dossiers |
| Ctrl + A | Aller au début de la ligne que vous saisissez actuellement |
| Ctrl + E | Aller à la fin de la ligne que vous saisissez actuellement |
| Ctrl + U | Effacer la ligne avant le curseur |
| Ctrl + K | Effacer la ligne après le curseur |
| Ctrl + W | Supprimer le mot avant le curseur |
| Ctrl + T | Inverser les deux derniers caractères avant le curseur |
| Esc + T | Inverser les deux derniers mots avant le curseur |
| Ctrl + L | Effacer l'écran |
| Ctrl + C | Terminer tout programme Unix en cours d'exécution |
| Ctrl + D | Quitter le shell actuel |
| Option + Flèche droite | Déplacer le curseur d'un mot vers l'avant |
| Option + Flèche gauche | Déplacer le curseur d'un mot vers l'arrière |
| Ctrl + F | Déplacer le curseur d'un caractère vers l'avant |
| Ctrl + B | Déplacer le curseur d'un caractère vers l'arrière |
| Ctrl + Y | Coller ce qui a été coupé par la commande précédente |
| Ctrl + Z | Suspendre le processus en cours en arrière-plan |
| Ctrl + _ | Annuler la commande précédente |
| Option + Maj + Cmd + C | Copier du texte brut |
| Maj + Cmd + V | Coller la sélection |
| exit | Terminer une session shell |
| Commande | Action |
|---|
| cd | Répertoire personnel |
| cd [dossier] | Changer de répertoire, ex : cd Documents |
| cd ~ | Répertoire personnel |
| cd\/ | Racine du disque |
| cd - | Répertoire ou dossier précédemment visité |
| pwd | Afficher votre répertoire de travail |
| cd .. | Remonter d'un niveau vers le répertoire parent |
| cd..\/.. | Remonter de deux niveaux |
| Commande | Action |
|---|
| ls | Afficher les noms des fichiers et sous-répertoires dans le répertoire |
| ls -C | Forcer un affichage en colonnes |
| ls -a | Lister toutes les entrées, y compris celles avec . et .. |
| ls -1 | Afficher la liste des fichiers avec une entrée par ligne |
| ls -F | Afficher un \/ après chaque répertoire, * après les programmes exécutables ou scripts, et @ après un lien symbolique |
| ls -S | Trier les fichiers ou entrées par taille |
| ls -l | Lister au format long. Inclut les droits, le nom du propriétaire et du groupe, la date et l'heure de modification, le chemin, et plus |
| ls -l \/ | Liste du système de fichiers depuis la racine avec les liens symboliques |
| ls -lt | Lister les fichiers triés par date de modification (les plus récents en premier) |
| ls -lh | Format long avec tailles de fichiers lisibles en Ko, Mo ou Go |
| ls -lo | Lister les noms de fichiers avec leur taille, propriétaire et attributs |
| ls -la | Lister le contenu détaillé d'un répertoire, y compris les fichiers cachés |
| Commande | Action |
|---|
| du | Lister l'utilisation de chaque sous-répertoire et de son contenu |
| du -sh [dossier] | Sortie lisible pour tous les fichiers d'un répertoire |
| du -s | Afficher une entrée pour chaque fichier spécifié |
| df -h | Calculer l'espace disque libre de votre système |
| df -H | Calculer l'espace disque libre en puissances de 1 000 |
| Commande | Action |
|---|
| mkdir <dir> | Créer un nouveau dossier nommé <dir> |
| mkdir -p <dir>\/<dir> | Créer des dossiers imbriqués |
| mkdir <dir1> <dir2> <dir3> | Créer plusieurs dossiers à la fois |
| mkdir "<dir>" | Créer un dossier avec un espace dans le nom de fichier |
| rmdir <dir> | Supprimer un dossier (fonctionne uniquement sur les dossiers vides) |
| rm -R <dir> | Supprimer un dossier et son contenu |
| touch <fichier> | Créer un nouveau fichier sans extension |
| cp <fichier> <dir> | Copier un fichier vers le dossier |
| cp <fichier> <nouveau_fichier> | Copier un fichier dans le dossier actuel |
| cp <fichier>~\/<dir>\/<nouveau_fichier> | Copier un fichier vers le dossier et renommer le fichier copié |
| cp -R <dir> <"nouveau dir"> | Copier un dossier vers un nouveau dossier avec des espaces dans le nom de fichier |
| cp -i <fichier><dir> | Demande confirmation avant de copier un fichier en cas d'écrasement |
| cp <fichier1> <fichier2> <fichier3>\/Users\/<dir> | Copier plusieurs fichiers vers un dossier |
| ditto -V [chemin du dossier][nouveau dossier] | Copier le contenu d'un dossier vers un nouveau dossier. Ici "-V" affiche une ligne de statut pour chaque fichier copié |
| rm <fichier> | Supprimer un fichier (cette action supprime le fichier définitivement ; utilisez avec prudence.) |
| rm -i <fichier> | Supprimer un fichier seulement après confirmation |
| rm -f <fichier> | Forcer la suppression sans confirmation |
| rm <fichier1> <fichier2> <fichier3> | Supprimer plusieurs fichiers sans aucune confirmation |
| mv <fichier> <nouveau_nom> | Déplacer/renommer |
| mv <fichier> <dir> | Déplacer un fichier vers le dossier, potentiellement en écrasant un fichier existant |
| mv -i <fichier> <dir> | Indicateur -i optionnel pour avertir avant d'écraser le fichier |
| mv *.png ~\/<dir> | Déplacer tous les fichiers PNG du dossier actuel vers un autre dossier |
| Commande | Action |
|---|
| Ctrl + R | Rechercher parmi les commandes précédemment utilisées |
| history n | Affiche les commandes précédentes saisies. Ajoutez un nombre pour limiter aux n derniers éléments |
| ![valeur] | Exécuter la dernière commande saisie commençant par une valeur |
| !! | Exécuter la dernière commande saisie |
| Commande | Action |
|---|
| ls -ld | Afficher l'autorisation par défaut pour un répertoire personnel |
| ls -ld\/<dir> | Afficher les autorisations de lecture, d'écriture et d'accès d'un dossier particulier |
| chmod 755 <fichier> | Modifier l'autorisation d'un fichier à 755 |
| chmod -R 600 <dir> | Modifier l'autorisation d'un dossier (et de son contenu) à 600 |
| chown <utilisateur>:<groupe> <fichier> | Changer le propriétaire d'un fichier en utilisateur et groupe. Ajoutez -R pour inclure le contenu du dossier |
| Commande | Action |
|---|
| ps -ax | Afficher les processus en cours. Ici, a montre les processus de tous les utilisateurs et x montre les processus qui ne sont pas connectés au Terminal |
| ps -aux | Montre tous les processus avec %cpu, %mem, page in, PID, et commande |
| top | Afficher des informations en direct sur les processus en cours |
| top -ocpu -s 5 | Afficher les processus triés par utilisation CPU, mise à jour toutes les 5 secondes |
| top -o rsize | Trier top par utilisation de la mémoire |
| kill PID | Quitter le processus avec l'ID <PID>. Vous verrez le PID comme une colonne dans le Moniteur d'activité |
| Commande | Action |
|---|
| ping <hôte> | Pinger l'hôte et afficher le statut |
| whois <domaine> | Afficher les informations whois d'un domaine |
| curl -O <url\/du\/fichier> | Télécharger un fichier via HTTP, HTTPS ou FTP |
| ssh <utilisateur>@<hôte> | Établir une connexion SSH vers <hôte> avec l'utilisateur <utilisateur> |
| scp <fichier><utilisateur>@<hôte>:\/chemin\/distant | Copier <fichier> vers un <hôte> distant |
| arp -a | Voir une liste de tous les périphériques sur votre réseau local. Cela vous montrera l'adresse IP et MAC de tous les périphériques |
| ifconfig en0 | Voir l'adresse IP et MAC de votre périphérique |
| traceroute [nom_d'hôte] | Identifier le chemin et les sauts traversés par les paquets de votre périphérique vers l'adresse de destination |
| Commande | Action |
|---|
| brew doctor | Vérifier les problèmes potentiels de brew |
| brew help | Liste des commandes utiles de formule et de cask homebrew |
| brew list --formula | Lister uniquement les formules installées |
| brew list --cask | Lister uniquement les casks installés |
| brew outdated --formula | Rechercher les formules obsolètes |
| brew outdated --cask | Rechercher les casks obsolètes |
| brew pin [formule_installée] | Verrouiller une formule contre la mise à jour |
| brew unpin [formule_installée] | Déverrouiller pour mettre à jour un paquet |
| brew cleanup | Supprimer les fichiers de verrouillage obsolètes et les paquets périmés pour toutes les formules et casks. |
| Commande | Action |
|---|
| printenv | Afficher une liste des variables d'environnement actuellement définies. Indique également quel shell vous utilisez |
| $echo | Dit au terminal d'imprimer quelque chose et de vous le montrer |
| echo $PATH | Vérifier la valeur de la variable PATH qui stocke une liste de répertoires avec des fichiers exécutables |
| echo $PATH >path.txt | Exporter le répertoire de chemin vers un fichier texte |
| export PATH=$PATH:chemin\/absolu\/vers\/le\/programme\/ | Exécuter un programme via le terminal uniquement dans votre session actuelle |
| Commande | Action |
|---|
| find <dir> -name <"fichier"> | Trouver tous les fichiers nommés <fichier> à l'intérieur de <dir>. Utilisez des caractères génériques (*) pour rechercher des parties de noms de fichiers |
| grep "<texte>" <fichier> | Afficher toutes les occurrences de <texte> à l'intérieur de <fichier> (ajoutez -i pour ignorer la casse) |
| grep -rl "<texte>" <dir> | Rechercher tous les fichiers contenant <texte> à l'intérieur de <dir> |
| Commande | Action |
|---|
| cat <fichier> | Afficher le contenu de <fichier> |
| less <fichier> | Afficher le contenu de <fichier> en utilisant la commande less qui prend en charge la pagination et plus |
| head <fichier> | Afficher les 10 premières lignes de <fichier> |
| <cmd> > > <fichier> | Ajouter la sortie de <cmd> à <fichier> |
| <cmd> > <fichier> | Diriger la sortie de <cmd> dans <fichier> |
0 commentaires