La CLI de Mac simplifie votre ligne de commande pour vous permettre de travailler plus rapidement

La CLI de Mac simplifie votre ligne de commande pour vous permettre de travailler plus rapidement / Mac

La CLI de Mac est un projet open source qui simplifie radicalement l’utilisation de Terminal sur le Mac. Il était une fois, lorsque vous avez allumé votre ordinateur, un curseur clignotant vous a accueilli. Ensuite, le Mac a popularisé l'interface graphique, qui domine toujours le marché grand public pour sa courbe d'apprentissage et sa facilité d'utilisation..

Mais le terminal est un moyen puissant et rapide de travailler. Ce pouvoir vient avec l'avertissement que vous devez apprendre la syntaxe ésotérique, qui n'est pas intuitive.

La CLI de Mac facilite beaucoup la recherche et l’utilisation de ces commandes grâce à sa syntaxe simplifiée..

La partie difficile: Installer la CLI de Mac

Votre compte doit disposer de droits d’administrateur à ce stade et les utilisateurs plus avancés peuvent ajouter leur compte au fichier Sudoers. Il existe quelques options pour installer l'application depuis la page Github du projet, la plus simple étant Curl..

Lancer le terminal (hit commande + barre d'espace pour afficher Spotlight et le rechercher) puis collez cette ligne de code dans la ligne de commande:

sh -c "$ (curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/install)"

La CLI de Mac installera plusieurs modules nécessaires: Homebrew, Git, Python et Pipe Viewer. Il existe également des packages plus petits: Glances, MySQL CLI, Speedtest-CLI iStats et d’autres utilitaires que vous pouvez choisir pendant le processus d’installation. Je suis allé avec les valeurs par défaut lors de l'installation, mais n'hésitez pas à sauter les outils que vous ne prévoyez pas d'utiliser. Cela économisera de l'espace sur votre disque et réduira le temps nécessaire à la mise à jour de votre système..

Si vous décidez que l'interface de ligne de commande Mac n'est pas faite pour vous, vous pouvez également la supprimer à l'aide de la ligne de commande. Vous voudrez peut-être simplement réinstaller pour supprimer certains des modules inutiles. Dans tous les cas, collez cette commande dans Terminal:

sh -c "$ (curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/uninstall)"

Vous devriez consulter ces sections du projet sur Github, juste pour vous tenir au courant des modifications apportées à votre Mac. Je vais essayer de noter des endroits spécifiques où cela s’est produit, mais j’ai rencontré quelques problèmes d’autorisations d’exécution avec ces utilitaires. Cela ne figure pas sur la page du projet, mais le nouveau modèle de sécurité d'El Capitan semblait poser problème. Ce que les utilisateurs Mac doivent savoir sur la sécurité El Capitan Ce que les utilisateurs Mac ont besoin de savoir sur la sécurité El Capitan La sécurité constitue le plus important changement apporté au système d'exploitation X 10.11 El Capitan. OS X est maintenant tellement verrouillé que même les utilisateurs root ne peuvent pas modifier le système d'exploitation - revoyons ce que cela signifie, allons-nous? Lisez plus (juste mon hypothèse basée sur les répertoires qui ont jeté une erreur) de sorte que votre kilométrage peut varier sur ce qui fonctionne en fonction de votre système d'exploitation et des autorisations de l'utilisateur.

Les bases: commandes simples

Une fois que vous avez installé la CLI de Mac, vous pouvez commencer à envoyer des commandes dans Terminal ou n’importe quel client en ligne de commande (comme Cathode Cathode & Blinky rétro-inspiré: Sexy Vintage remplacements pour Terminal & TextEdit [Mac OS X] Cathode & Blinky: Sexy Vintage Remplacements Terminal & TextEdit [Mac OS X] Passez-vous la moitié de votre vie à l'intérieur du terminal OS X? Un éditeur de texte en clair est-il votre deuxième maison? Quoi que vous fassiez avec Terminal ou TextEdit, rien ne vous empêche de… Read More ).

Mac Update

La mise à jour de votre Mac est un peu plus facile depuis l'avènement du Mac App Store. Toutefois, si vous recherchez une ligne de commande sur une seule ligne pour appeler la mise à jour du système, cette procédure est aussi simple que possible..

mise à jour mac

C’est tout ce que vous devez entrer pour invoquer

sudo softwareupdate -i -a;

Cela vérifiera également les mises à jour de tous vos utilitaires CLI Mac installés, y compris Ruby Gems et les outils Homebrew. Si vous rencontrez des problèmes de permission étranges, cela est dû aux mesures de sécurité plus strictes d'El Capitan..

Verrouiller, redémarrer, dormir et plus

C'est un assez bon ensemble de commandes à avoir accès. Verrouiller un Mac lorsque vous êtes dans un même bureau ou au café peut être assez ennuyant. Jusqu'à présent, le moyen le plus simple consistait à définir l'économiseur d'écran sur Hot Corner 9 Préférences système Mac que vous n'avez pas encore modifiées 9 Préférences système Mac que vous n'avez pas encore modifiées Si vous êtes un nouvel utilisateur d'OS X ou un utilisateur de longue date, il y a probablement quelque chose dans les Préférences Système que vous n'avez pas encore trouvé. Voici neuf choses que vous avez peut-être manquées. Lisez Plus ou fermez le couvercle complètement. Maintenant, vous pouvez afficher l'économiseur d'écran ou le verrouiller avec une seule commande.

Mac Lock

va courir

/ Système / Bibliothèque / CoreServices / Menu \ Extras / User.menu / Contenu / Ressources / CGSession -suspend

et revenir à l'écran de connexion avec les sessions utilisateur en cours jusqu'à ce qu'elles soient actives. Si votre Mac est configuré pour exiger un mot de passe de l'économiseur d'écran, il pourrait être un peu plus facile de le faire..

économiseur d'écran mac

sous-marins pour le beaucoup moins intuitif

open -a /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app

et tire votre économiseur d'écran.

La combinaison de ces éléments avec un lanceur de clavier prenant en charge les commandes Terminal facilite le contrôle de votre Mac. Si vous définissez l'interface de ligne de commande Mac pour qu'elle répercute sur les commandes réelles du terminal, vous pouvez savoir exactement ce que la ligne de commande peut offrir pour la gestion de base de votre Mac..

Commandes réseau

Obtenir votre IP sur votre réseau local n'est pas si difficile 9 Utilitaires utilitaires intégrés utiles que vous avez probablement jamais utilisés 9 Utilitaires utilitaires intégrés utiles de Mac OS X que vous n'avez probablement jamais utilisés tant que vous n'êtes pas obligé de le devenir Si vous les connaissez bien, Mac OS X est fourni avec une poignée d’utilitaires utiles. Lisez-en plus, mais vous gagnerez beaucoup de temps en le réduisant à une seule ligne..

mac ip: local

ce qui se traduit par

ipconfig getifaddr en0

et renvoie votre adresse sur le réseau local. Obtenir votre IP publique est à peu près identique.

mac ip: public

qui court

wget http://ipinfo.io/ip -qO -

et retourne votre adresse IP publique actuelle. Ce qui n’est pas aussi facile à obtenir à partir d’utilitaires standard. Obtenir la vitesse de votre réseau local n'est pas difficile, mais le faire via la ligne de commande vous évite beaucoup d'animations superflues.

ports mac

qui est un raccourci pour

sudo lsof -iTCP -sTCP: LISTEN -P

qui vous montrera une liste de toutes les connexions IP actives, et à quel port elles sont connectées.

Aucune de ces fonctionnalités n'est avancée, et vous pouvez en faire la plupart dans l'interface graphique sans trop d'effort. Mais ils montrent comment le travail avec la ligne de commande peut réduire plusieurs étapes en une seule ligne de texte. La CLI de Mac simplifie encore les choses car il vous suffit de retenir un nom de commande simple..

Il existe un utilitaire de test de vitesse inclus dans le package CLI de Mac, mais je n’ai pas réussi à le faire fonctionner. J'ai rencontré une exception chaque fois que je l'ai exécutée. L'erreur semble être un problème avec le répertoire dans lequel il est installé, et un fichier requis ne semble pas avoir les bonnes informations. Après quelques recherches, j’ai trouvé une commande simple que vous pouvez utiliser..

wget -O / dev / null http://speedtest.wdc01.softlayer.com/downloads/test10.zip

Utilitaires avancés: ressources et gestion à distance

Maintenant que vous avez utilisé les bases, passons à l’utilisation de vos fichiers..

Trouver les fichiers récents et en double

Quelques utilitaires de la barre de menu ont été conçus pour vous aider à consulter les fichiers récents sur lesquels vous avez travaillé. Entrez la commande:

mac trouver: n récent

n est le nombre de minutes qui sous-commande

sudo find / -mmin n -type f

avec vos minutes substituées de n. Il lancera ensuite la recherche dans tous les répertoires de votre Mac et renverra les fichiers modifiés pendant cette période. Il convient de noter que cela couvre tous les fichiers qui ont été modifiés. Vous pouvez donc exécuter des utilitaires et des journaux qui se mettent à jour souvent. Vous devrez également quitter cette commande une fois la recherche terminée avec contrôle + c.

La recherche de fichiers en double est un autre moyen de vol fréquent pour les applications utilitaires, mais la CLI de Mac se transforme en une simple commande:

mac trouver: dupliqué

Cela lance une recherche en utilisant la commande:

fdupes -r .

Vous pouvez contrôler la profondeur de la recherche en fonction du répertoire de départ. Si vous voulez uniquement vérifier les dossiers des utilisateurs, vous devez accéder à ce répertoire avant d'exécuter la commande. Si vous ne savez pas comment faire cela, vous entrez CD et le chemin du fichier:

cd / Utilisateurs / Nom d'utilisateur / Documents

Cela manque les fonctionnalités intégrées de révision et de suppression d'une application, mais devrait suffire pour les petits répertoires.

Gestion de la mémoire

Moniteur d'activité n'est pas mauvais, mais vous obtenez de meilleures données venant du haut. Top est un utilitaire de ligne de commande qui vous fournit une ventilation textuelle de tout ce qui tourne sur votre système. Le Moniteur d'activité contient beaucoup plus d'informations que le PID (ID de processus) de chaque tâche. Avec cela, vous pouvez tuer n'importe quel programme en utilisant la commande kill. Vous pouvez invoquer cela avec:

mac mémoire

Ce qui arrive en haut trié par utilisation de la mémoire. Ce serait utile si vous pouviez trier d'autres méthodes, mais puisque la commande affichée est la suivante:

top -o MEM

Si vous recherchez un processeur, remplacez simplement MEM par CPU. Je ne suis pas sûr de savoir pourquoi le projet CLI n'a pas cette option. Si vous voulez utiliser le réseau, vous pouvez simplement lancer la commande:

nettop

et voir une liste des connexions réseau actives. Espérons que ces deux fonctionnalités seront ajoutées dans les versions ultérieures. Considérez ces premiers pas dans l’utilisation de la ligne de commande sans roues d’entraînement..

Utiltités SSH

SSH est le meilleur ami d'un administrateur système. Il faut un peu de temps pour s’habituer à la syntaxe, en particulier lorsque vous ajoutez SCP au mélange. Avec la CLI de Mac, vous pouvez toutes les accéder avec un seul jeu de commandes..

mac ssh: fichier de téléchargement X

mac ssh: dossier de téléchargement X

où X est le chemin du fichier distant que vous voulez. Vous pouvez faire l'inverse avec la commande:

mac ssh: upload X

Si vous travaillez sur des projets de développement ou d'autres projets pour lesquels votre dossier de projet doit être synchronisé avec un ordinateur distant, vous pouvez également le faire:

mac ssh: sync: local X

mac ssh: sync: télécommande X

Une fois que vous avez maîtrisé une syntaxe de ligne de commande plus avancée, vous pouvez essayer le vrai avec ssh, scp et rsync.

Pas juste pour les débutants: Outils de développement

Si vous êtes développeur, vous avez probablement de solides compétences en ligne de commande. Mais la CLI de Mac n’est pas réservée aux débutants, il existe également toute une gamme d’utilitaires de développement. Leur simplification peut vous faire gagner beaucoup de temps lorsque vous travaillez.

Utilitaires MAMP

Nous avons déjà couvert MAMP au cours des 10 dernières applications logicielles essentielles au développement Web sur Mac 10 applications logicielles essentielles au développement Web sur Mac Lire plus; c'est une façon simple et simple de créer un site web. MAC CLI vous permet de gérer l’ensemble de votre serveur, y compris la base de données MySQL, directement depuis Terminal. Cela inclut le démarrage et l’arrêt de votre serveur et l’utilisation de votre installation PHP..

Utilitaires Git

Si vous utilisez Git pour le contrôle de version Qu'est-ce que Git & Pourquoi devriez-vous utiliser le contrôle de version Si vous êtes un développeur Qu'est-ce que Git & Pourquoi devez-vous utiliser le Contrôle de version si vous êtes un développeur? En tant que développeurs Web, nous ont tendance à travailler sur des sites de développement locaux, puis il suffit de tout télécharger lorsque nous avons terminé. Cela ne pose pas de problème si ce n'est que vous et que les changements sont minimes,… Lire la suite et gestion de projet, vous savez déjà que sa syntaxe de ligne de commande est unique. Avec la CLI de Mac, vous pouvez transformer chaque commande Git en une ligne courte. La page du projet a une feuille de triche que vous pouvez utiliser.

L'alternative: POISSON

Si vous ne souhaitez pas modifier le comportement par défaut de Terminal, FISH peut constituer un meilleur choix. Nous en avons parlé pour Linux 7 raisons de l'installation du shell shell 7 raisons de l'installation du shell shell Vous n'aimez pas le fonctionnement de votre terminal Linux? Pourquoi ne pas installer un nouveau shell? Un de ces coquillages est le poisson, qui introduit des caractéristiques qui auraient dû devenir banales, mais ne l’ont pas fait. Nous allons jeter un coup d'oeil. Lisez plus, mais cela fonctionne aussi sur Mac. Il installe aux côtés de Terminal et utilise une syntaxe plus traditionnelle.

Il est un peu plus concentré sur les fonctionnalités de script, telles que la définition de variables et de boucles. Cependant, ce qui est pratique est la complétion des onglets et des suggestions. Lorsque vous tapez des commandes, vous obtenez des suggestions sur ce que vous recherchez, puis appuyez sur tab pour terminer votre commande..

FISH ne simplifie pas la ligne de commande de la même manière que la CLI de Mac. Cependant, il s'agit d'un compromis entre facilité d'utilisation et respect de la syntaxe traditionnelle..

Prendre le contrôle de la ligne de commande

La CLI de Mac devrait vous aider à commencer à travailler davantage dans Terminal. Parcourez la page du projet sur Github pour trouver plus de choses que vous pouvez faire avec Mac CLI. Travailler avec les divers utilitaires vous permettra de travailler avec la ligne de commande pour vos tâches..

Vous constaterez que cette méthode vous fait gagner beaucoup de temps, en particulier lorsque vous combinez ces commandes avec Quicksilver. N'oubliez pas de Quicksilver, le lanceur de Mac gratuit et à source ouverte? Rappelez-vous Quicksilver, le lanceur de Mac gratuit et à source ouverte? Vous avez probablement complètement oublié Quicksilver, et c'est tant pis. C'est génial. Lire la suite ou Alfred. Ensuite, vous pouvez simplement utiliser un raccourci clavier pour envoyer des commandes au Terminal, sans avoir à retirer vos mains du clavier..

Quelle est votre meilleure économie de temps en ligne de commande? Faites le nous savoir dans les commentaires.

Crédit d'image: Cuire Patterson via Flickr, Jeremy Foo via Flickr, Aurimas via Flickr

Explorer plus sur: Invite de commandes, Astuces Mac, Terminal, Unix.