Aller au contenu principal

[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]

Bases

CommandeAction
\/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] -hObtenir de l'aide sur une commande
man [commande]Afficher le manuel d'aide d'une commande

Raccourcis clavier

CommandeAction
TabAuto-complétion des noms de fichiers et de dossiers
Ctrl + AAller au début de la ligne que vous saisissez actuellement
Ctrl + EAller à la fin de la ligne que vous saisissez actuellement
Ctrl + UEffacer la ligne avant le curseur
Ctrl + KEffacer la ligne après le curseur
Ctrl + WSupprimer le mot avant le curseur
Ctrl + TInverser les deux derniers caractères avant le curseur
Esc + TInverser les deux derniers mots avant le curseur
Ctrl + LEffacer l'écran
Ctrl + CTerminer tout programme Unix en cours d'exécution
Ctrl + DQuitter le shell actuel
Option + Flèche droiteDéplacer le curseur d'un mot vers l'avant
Option + Flèche gaucheDéplacer le curseur d'un mot vers l'arrière
Ctrl + FDéplacer le curseur d'un caractère vers l'avant
Ctrl + BDéplacer le curseur d'un caractère vers l'arrière
Ctrl + YColler ce qui a été coupé par la commande précédente
Ctrl + ZSuspendre le processus en cours en arrière-plan
Ctrl + _Annuler la commande précédente
Option + Maj + Cmd + CCopier du texte brut
Maj + Cmd + VColler la sélection
exitTerminer une session shell

Changer de répertoire

CommandeAction
cdRé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é
pwdAfficher votre répertoire de travail
cd ..Remonter d'un niveau vers le répertoire parent
cd..\/..Remonter de deux niveaux

Lister le contenu d'un répertoire

CommandeAction
lsAfficher les noms des fichiers et sous-répertoires dans le répertoire
ls -CForcer un affichage en colonnes
ls -aLister toutes les entrées, y compris celles avec . et ..
ls -1Afficher la liste des fichiers avec une entrée par ligne
ls -FAfficher un \/ après chaque répertoire, * après les programmes exécutables ou scripts, et @ après un lien symbolique
ls -STrier les fichiers ou entrées par taille
ls -lLister 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 -ltLister les fichiers triés par date de modification (les plus récents en premier)
ls -lhFormat long avec tailles de fichiers lisibles en Ko, Mo ou Go
ls -loLister les noms de fichiers avec leur taille, propriétaire et attributs
ls -laLister le contenu détaillé d'un répertoire, y compris les fichiers cachés

Taille de fichier et espace disque

CommandeAction
duLister 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 -sAfficher une entrée pour chaque fichier spécifié
df -hCalculer l'espace disque libre de votre système
df -HCalculer l'espace disque libre en puissances de 1 000

Gestion des fichiers et répertoires

CommandeAction
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

Historique des commandes

CommandeAction
Ctrl + RRechercher parmi les commandes précédemment utilisées
history nAffiche 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

Autorisations

CommandeAction
ls -ldAfficher 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

Processus

CommandeAction
ps -axAfficher 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 -auxMontre tous les processus avec %cpu, %mem, page in, PID, et commande
topAfficher des informations en direct sur les processus en cours
top -ocpu -s 5Afficher les processus triés par utilisation CPU, mise à jour toutes les 5 secondes
top -o rsizeTrier top par utilisation de la mémoire
kill PIDQuitter le processus avec l'ID <PID>. Vous verrez le PID comme une colonne dans le Moniteur d'activité

Réseau

CommandeAction
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\/distantCopier <fichier> vers un <hôte> distant
arp -aVoir 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 en0Voir 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

Homebrew

CommandeAction
brew doctorVérifier les problèmes potentiels de brew
brew helpListe des commandes utiles de formule et de cask homebrew
brew list --formulaLister uniquement les formules installées
brew list --caskLister uniquement les casks installés
brew outdated --formulaRechercher les formules obsolètes
brew outdated --caskRechercher 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 cleanupSupprimer les fichiers de verrouillage obsolètes et les paquets périmés pour toutes les formules et casks.

Variable d'environnement ou chemin

CommandeAction
printenvAfficher une liste des variables d'environnement actuellement définies. Indique également quel shell vous utilisez
$echoDit au terminal d'imprimer quelque chose et de vous le montrer
echo $PATHVérifier la valeur de la variable PATH qui stocke une liste de répertoires avec des fichiers exécutables
echo $PATH >path.txtExporter 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

Recherche

CommandeAction
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>

Sortie

CommandeAction
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>

Jacob Mehnert

Membre depuis le 10/18/21

49 735 Réputation

52 tutoriels rédigés

Équipe

iFanatics Membre de l'équipe iFanatics

Community

69 membres

1 146 tutoriels rédigés

0 commentaires

Ajouter un commentaire

Nombre de vues :

Dernières 24 heures : 10

7 derniers jours : 125

30 derniers jours : 491

Total : 15,354