À travers Commandes de terminal pour Mac Nous pouvons effectuer des actions qui, à certaines occasions, ne sont pas disponibles via l'interface graphique de macOS ou, le processus pour le faire est très lent et laborieux.
Commandes du terminal pour Mac, fonctionne sur toutes les versions de macOS qui a lancé, pratiquement, depuis la première version. Si vous voulez commencer à les utiliser et en tirer le meilleur parti, je vous invite à continuer à lire.
Gardez à l'esprit qu'avec les commandes Terminal pour Mac, vous pouvez effectuer changements dans votre équipe, les changements de configuration pouvant affecter le fonctionnement de votre équipement.
De plus, vous pouvez aussi supprimer des fichiers, créer des répertoires, savoir quels appareils sont connectés à votre réseau, effectuer des recherches...
Si vous connaissez déjà le commandes système dans windows (qui viennent de MS-DOS), il ne vous faudra pas longtemps pour apprendre à utiliser les commandes Terminal pour Mac que nous vous montrons dans cet article.
Comment accéder à la borne
La première chose que nous devons faire pour commencer gâcher les tripes de macOS est d'accéder à la ligne de commande macOS. Pour commencer à utiliser les commandes Terminal sur Mac, nous devons effectuer les étapes suivantes :
- Appuyez sur le raccourci clavier Commande + barre d'espace.
- Nous écrivons Terminal.
- Cliquez sur le premier résultat de recherche.
Cette application est également dans le Launchpad, à l'intérieur du dossier Autres. Si vous aimez l'idée de travailler avec des commandes, vous pouvez jeter un œil à un article où nous vous montrons le meilleurs raccourcis clavier pour mac.
Commandes de terminal de base
[tableau]
,,
/ (barre oblique), répertoire de niveau supérieur
.,Répertoire actuel
.., Top répertoire
~,Répertoire d'accueil
sudo [commande], Exécutez la commande avec les privilèges de sécurité root
nano [fichier],Ouvre l'éditeur de terminal
ouvrir [fichier],Ouvrir un fichier
[commande] -h, Obtenir de l'aide sur une commande
man [commande],Affiche le manuel d'aide de la commande
,,
[/table]
Recherche de terminaux
[tableau]
,,
trouver -name <«»fichier»»>», Trouve tous les fichiers nommés dans . Nous pouvons utiliser des astérisques (*) pour rechercher des parties de noms de fichiers
"grep" »» »,Rechercher toutes les correspondances de dans
" grep-rl "" »» », Rechercher tous les fichiers contenant dans
,,
[/table]
Gestion des permis de terminal
[tableau]
,,
ls -ld, Afficher l'autorisation par défaut d'un répertoire source
ls -ld/ , Affiche les autorisations de lecture ; écrire et accéder à un dossier donné
mod 755 ,Modifier l'autorisation d'un fichier à 755
chmod-R 600 ,Modifier l'autorisation d'un dossier et de tout son contenu à 600
chown : , Change la propriété d'un fichier en utilisateur et groupe Si nous ajoutons la commande "-R" le contenu du dossier sera inclus
,,
[/table]
Taille du fichier et espace disque
[tableau]
,,
du,Utilisation de la liste de chaque sous-répertoire et de son contenu
du -sh [dossier], Sortie lisible de tous les fichiers d'un répertoire
du -s,Afficher une entrée pour chaque fichier spécifié
du-sk* | sort -nr Liste les fichiers et les dossiers (en résumant la taille, y compris les sous-dossiers). Nous pouvons remplacer sk* par sm* pour lister les répertoires en Mo
df -h,Affiche l'espace disque libre de votre système
df -H, Calcule l'espace disque libre par puissances de 1.000 1.024 (au lieu de XNUMX XNUMX)
,,
[/table]
Gestion des fichiers et des répertoires
[tableau]
,,
mkdir ,Créez un nouveau dossier appelé
mkdir -p / ,Créer des dossiers imbriqués
mkdir ,Créer plusieurs dossiers à la fois
"mkdir"" »»»,Crée un dossier avec un espace dans le nom du fichier
rmdir , Supprime un dossier (fonctionne uniquement avec des dossiers vides)
rm -R ,Supprime un dossier et son contenu
touche ,Créer un nouveau fichier sans aucune extension
flic ,Copiez un fichier dans le dossier
flic ,Copiez un fichier dans le dossier courant
flic ~/ / ,Copiez un fichier dans le dossier et renommez le fichier copié
"cp-R <«»new dir»»>», Copier un dossier dans un nouveau dossier avec des espaces dans le nom du fichier
cp-i ,Vous avertit avant de copier un fichier avec un message d'avertissement d'écrasement
flic /Utilisateurs/ ,Copiez plusieurs fichiers dans un dossier
idem -V [chemin du dossier][nouveau dossier], copie le contenu d'un dossier dans un nouveau dossier. La commande "-V" affiche une ligne d'état pour chaque fichier copié.
rm , supprime définitivement un fichier
rm -i ,Supprime un fichier demandant confirmation
rm-f ,Forcer la suppression non confirmée d'un fichier
rm , Supprimer plusieurs fichiers sans confirmation
m.v. , déplacer/renommer
m.v. , Déplace un fichier dans le dossier (écrasant le fichier existant portant le même nom s'il existe)
mv-i ,La commande "-i" affiche un avertissement indiquant qu'elle va écraser le fichier de destination.
mv*.png ~/ , Déplacez tous les fichiers PNG du dossier actuel vers un autre dossier
,,
[/table]
Gestion des répertoires avec Terminal
[tableau]
,,
cd, répertoire personnel
cd [dossier],Changer de répertoire
cd ~,Répertoire d'accueil
cd/,racine du lecteur
cd -,Répertoire ou dossier précédent que vous avez parcouru en dernier
pwd, affiche le répertoire de travail
cd.., Remonter au répertoire parent
cd../..,Plus haut de deux niveaux
,,
[/table]
Liste des fichiers et des répertoires avec Terminal
[tableau]
,,
ls,Affiche le nom des fichiers et sous-répertoires du répertoire
ls -C,Affiche le nom des fichiers et sous-répertoires du répertoire en colonnes
ls -a,Liste toutes les entrées (y compris celles avec .(point) et ..(double point))
ls -1,Affiche la liste des fichiers dans une entrée par format de ligne
ls -F, affiche un / (barre oblique) immédiatement après chaque chemin qui est un répertoire
ls -S Trier les fichiers ou les entrées par taille
ls -l,Liste au format long. Inclut le mode fichier ; le nom du propriétaire et du groupe ; la date et l'heure de modification du fichier ; le nom de l'itinéraire ; etc.
ls -l /, Lister le système de fichiers à partir de la racine avec des liens symboliques
ls -lt, Liste des fichiers triés par date de modification (le plus récent en premier)
ls -lh, Liste longue avec des tailles de fichiers lisibles en Ko ; Mo ou Go
ls -lo, Liste les noms de fichiers avec leur taille ; propriétaire et drapeaux
ls -la,Liste détaillée du contenu du répertoire (y compris les fichiers cachés)
,,
[/table]
Raccourcis clavier dans Terminal
[tableau]
,,
Onglet, saisie semi-automatique des noms de fichiers et de dossiers
Ctrl + A, Aller au début de la ligne sur laquelle vous tapez
Ctrl + E, Aller à la fin de la ligne sur laquelle vous tapez
Ctrl + U, Supprimer la ligne avant le curseur
Ctrl + K, Supprimer la ligne après le curseur
Ctrl + W, Supprimer le mot avant le curseur
Ctrl + T, Échangez les deux derniers caractères avant le curseur
Esc + T, Échangez les deux derniers mots avant le curseur
Ctrl + L, Effacer l'écran
Ctrl + C, arrêter tout ce qui est en cours d'exécution
Ctrl + D, Quitter le shell actuel
Option + →, Déplacer le curseur d'un mot vers l'avant
Option + ←,Reculer le curseur d'un mot
Ctrl + F, déplacer le curseur d'un caractère vers l'avant
Ctrl + B, déplacer le curseur d'un caractère en arrière
Ctrl + Y, Coller ce qui a été coupé par la dernière commande
Ctrl + Z, placez ce qui est en cours d'exécution dans un processus d'arrière-plan suspendu
Ctrl + _, Annuler la dernière commande
Option + Maj + Cmd + C, Copier du texte brut
Maj + Cmd + V, Coller la sélection
exit,Fin d'une session shell
,,
[/table]
Historique des commandes
[tableau]
,,
Ctrl + R, Rechercher les commandes précédemment utilisées
historique, affiche les commandes que nous avons écrites précédemment
![valeur],Exécute la dernière commande utilisée qui commence par une valeur
!!, Exécute la dernière commande utilisée
,,
[/table]
Processus terminaux
[tableau]
,,
ps -ax Affiche les processus en cours d'exécution. La commande "a" affiche tous les processus utilisateur et la commande "x" affiche les processus qui ne sont pas connectés au Terminal
ps -aux,Afficher tous les processus avec %cpu ; %mém; entrée de page et PID
top, affiche des informations en temps réel sur les processus en cours d'exécution
top -ocpu -s 5, affiche les processus triés par utilisation du processeur et mis à jour toutes les 5 secondes
top -o rsize, Trier les processus par utilisation de la mémoire
tuer le PID, quitter le processus avec l'ID . Le PID sera affiché sous forme de colonne dans le moniteur d'activité
ps-ax | grep ,Rechercher un processus par nom ou PID
,,
[/table]
Commandes réseau dans Terminal
[tableau]
,,
ping , Ping l'hôte et affiche son statut
qui est ,Obtenir les informations whois d'un domaine
boucle -O ,Télécharge un fichier via HTTP ; HTTPS ou FTP
chut @ ,Établissez une connexion SSH avec avec l'utilisateur
scps @ :/distant/chemin,Copier toujours télécommande
arp -a Affiche une liste de tous les appareils sur votre réseau local, y compris les adresses IP et MAC de tous les appareils
ifconfig en0, affiche l'adresse IP et MAC de votre appareil
traceroute [nom d'hôte], identifie le chemin et les sauts traversés par les paquets de votre appareil à l'adresse de destination
,,
[/table]
Homebrew
[tableau]
,,
brew doctor, Vérifiez le système pour les problèmes potentiels
aide à l'infusion, Liste des commandes Homebrew utiles
brasser l'installation | ,Installer une formule
brasser la désinstallation |fût>,Désinstaller une formule
brew list --formula, Lister uniquement les formules installées
brassage | , Lister toutes les dépendances d'une formule
brasser le texte de recherche|/regex/,Rechercher des formules à l'aide de regex
infusion mise à niveau | , Mettre à jour la formule
brasser obsolète | ,Formule de recherche
brasser une formule obsolète, trouver une formule obsolète
brew pin [installed_formula], Épinglez une formule pour qu'elle ne soit pas mise à jour
brew unpin [formule_installée],Désépingler pour mettre à jour un paquet
nettoyage du brassage, supprimer les fichiers de verrouillage et les packages obsolètes de toutes les formules
,,
[/table]
Variable d'environnement ou chemin
[tableau]
,,
printenv, Affiche une liste des variables d'environnement actuellement définies
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,Exporte le chemin d'accès vers un fichier texte
export PATH=$PATH:absolute/path to/program/, Exécute un programme via le terminal dans la session en cours uniquement.
,,
[/table]