La CLI de Mac simplifica su línea de comandos para que pueda trabajar más rápido

La CLI de Mac simplifica su línea de comandos para que pueda trabajar más rápido / Mac

Mac CLI es un proyecto de código abierto que se simplifica radicalmente con el uso de Terminal en Mac. Una vez cuando encendiste tu computadora, fuiste recibido con un cursor parpadeante. Luego, la Mac popularizó la GUI, que aún domina el mercado de consumo por su curva de aprendizaje y facilidad de uso..

Pero la Terminal es una forma poderosa y rápida de trabajar. Ese poder viene con la advertencia de que necesita aprender la sintaxis esotérica, que no es intuitiva.

La CLI de Mac hace que sea mucho más fácil encontrar y usar estos comandos a través de su sintaxis simplificada.

La parte difícil: instalación de CLI de Mac

Necesitará su cuenta para tener derechos de administrador en este momento, y los usuarios más avanzados pueden agregar su cuenta al archivo de Sudoers. Hay algunas opciones para instalar la aplicación desde la página de Github del proyecto con la forma más fácil de ser Curl.

Lanzar la Terminal (hit comando + barra espaciadora para abrir Spotlight y buscarlo) luego pegue esta línea de código en la línea de comando:

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

Mac CLI instalará varios módulos que necesita: Homebrew, Git, Python y Pipe Viewer. También hay algunos paquetes más pequeños: Glances, MySQL CLI, Speedtest-CLI iStats y otras utilidades que puede elegir durante el proceso de instalación. Fui con los valores predeterminados durante la configuración, pero no dude en omitir las herramientas que no planea usar. Ahorrará espacio en su disco y reducirá el tiempo necesario para actualizar su sistema..

Si decide que la CLI de Mac no es para usted, también puede eliminarla utilizando la línea de comandos. Es posible que desee simplemente volver a instalar para eliminar algunos de los módulos innecesarios. En cualquier caso, pegue este comando en la Terminal:

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

Debes revisar estas secciones del proyecto en Github, solo para estar al tanto de los cambios que está realizando en tu Mac. Trataré de anotar lugares específicos donde sucedió, pero me encontré con varios problemas de permisos extraños al ejecutar estas utilidades. No está documentado en la página del proyecto, pero parece ser un problema con el nuevo modelo de seguridad de El Capitán. Lo que los usuarios de Mac deben saber acerca de la Seguridad de El Capitán. X 10.11 El Capitán. OS X ahora está bloqueado, incluso los usuarios root no pueden modificar el sistema operativo. Veamos qué significa eso, ¿vale? Lea más (solo mi suposición basada en los directorios que arrojaron un error) por lo que su millaje puede variar en lo que funciona según su sistema operativo y permisos de usuario.

Los fundamentos: comandos simples

Una vez que haya instalado la CLI de Mac, puede comenzar a enviar comandos a la Terminal o a cualquier cliente de la línea de comandos (como, por ejemplo, la versión retro de Cathode Cathode & Blinky: Sexy Vintage Replacements para Terminal & TextEdit [Mac OS X] Cathode & Blinky: Sexy Vintage Replacements para Terminal y TextEdit [Mac OS X] ¿Pasas la mitad de tu vida dentro del OS X Terminal? ¿El editor de texto simple es tu segundo hogar? Lo que hagas con Terminal o TextEdit no se puede negar que son un poco aburridos y… Leer más ).

Actualización de Mac

Actualizar tu Mac es un poco más fácil desde la llegada de la Mac App Store. Sin embargo, si está buscando una línea de comando de una línea para invocar la actualización del sistema, esto es tan simple como se obtiene..

actualización de mac

Eso es todo lo que necesitas para ingresar, que invocará.

sudo softwareupdate -i -a;

Esto también buscará actualizaciones en todas las utilidades CLI de Mac instaladas, incluidas las herramientas Ruby Gems y Homebrew. Si se encuentra con algunos problemas de permisos extraños, esto se debe a las medidas de seguridad más estrictas de El Capitán..

Bloqueo, reinicio, sueño y más

Este es un buen conjunto de comandos para tener acceso. Bloquear una Mac cuando estás en una oficina compartida, o en la cafetería, puede ser un poco molesto. Hasta ahora, la forma más sencilla era configurar el protector de pantalla en un Hot Corner 9. Probablemente haya algo en las Preferencias del sistema que no hayas encontrado todavía. Aquí hay nueve cosas que podrías haber pasado por alto. Lea más o cierre la tapa por completo. Ahora puede activar el protector de pantalla o bloquearlo con un solo comando.

mac lock

se ejecutará

/ System / Library / CoreServices / Menu \ Extras / User.menu / Contents / Resources / CGSession -suspend

y volver a la pantalla de inicio de sesión con las sesiones de usuario actuales hasta que estén activas. Si su Mac está configurado para exigir una contraseña del protector de pantalla, podría ser un poco más fácil hacerlo.

protector de pantalla mac

Subs para el menos intuitivo

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

y saca su protector de pantalla.

La combinación de estos con un iniciador de teclado que admite comandos de Terminal hace que el control de su Mac sea mucho más sencillo. Si configura la CLI de Mac para que devuelva los comandos de la Terminal real a usted, puede aprender exactamente lo que ofrece la línea de comandos para la administración básica de su Mac..

Comandos de red

Obtener su IP en su red local no es tan difícil 9 Utilidades útiles de Mac OS X incorporadas Probablemente nunca haya usado 9 Utilidades útiles de Mac OS X incorporadas Probablemente nunca haya usado Mientras no esté obligado a convertirse familiarizados con ellos, hay un puñado de utilidades útiles incluidas con Mac OS X. Lea más, pero ahorra mucho tiempo cuando se reduce a una sola línea.

mac ip: local

que se traduce en

ipconfig getifaddr en0

y devuelve su dirección en la red local. Obtener tu IP pública es prácticamente idéntico.

mac ip: público

la cual recorre

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

y devuelve su IP pública actual. Lo que no es tan fácil de obtener de las utilidades estándar. Obtener la velocidad de la red local no es difícil, pero hacerlo a través de la línea de comandos le ahorra muchas animaciones superfluas.

mac ports

que es un atajo a

sudo lsof -iTCP -sTCP: ESCUCHAR -P

que le mostrará una lista de todas las conexiones IP activas, y a qué puerto están conectados.

Ninguna de estas son características avanzadas, y puede hacer la mayoría de ellas en la GUI sin demasiado esfuerzo. Pero demuestran cómo trabajar con la línea de comandos puede reducir varios pasos en una sola línea de texto. La CLI de Mac lo hace aún más sencillo porque solo necesita recordar un nombre de comando simple.

Hay una utilidad de prueba de velocidad incluida en el paquete CLI de Mac, pero no pude hacerlo funcionar. Me encontré con una excepción cada vez que lo ejecuté. El error parece ser un problema con el directorio en el que se instala, y un archivo requerido no parece tener la información correcta. Después de algunas excavaciones, encontré un comando simple que puedes usar.

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

Utilidades avanzadas: recursos y gestión remota

Ahora que ha jugado con lo básico, profundicemos en el trabajo con sus archivos..

Buscar archivos recientes y duplicados

Ha habido algunas utilidades de barra de menú que intentan y le ayudan a ver los archivos recientes en los que ha trabajado. Ingrese el comando:

encontrar mac: n reciente

n es el número de minutos que subsiste el comando

sudo encontrar / -mmin n -tipo f

con tus minutos sustituidos de n. A continuación, comenzará a buscar en todos los directorios de su Mac y devolverá los archivos que se hayan modificado en ese momento. Debe tenerse en cuenta que cubre todos los archivos que se han cambiado, por lo que puede ejecutar utilidades y registros que se actualizan con frecuencia. También deberás salir de este comando una vez que haya terminado de buscar con control + c.

Encontrar archivos duplicados es otro folleto frecuente para las aplicaciones de utilidad, pero el CLI de Mac se convierte en un comando simple:

Mac encontrar: duplicado

Que ejecuta una búsqueda usando el comando:

fdupes -r .

Puede controlar la profundidad de la búsqueda por el directorio desde el que comienza. Si solo quisiera revisar las carpetas de usuarios, navegaría a ese directorio antes de ejecutar el comando. Si no estás seguro de cómo hacerlo, entras discos compactos y la ruta del archivo:

cd / Usuarios / Nombre de usuario / Documentos

Esto carece de las funciones integradas de revisión y eliminación de una aplicación, pero debería ser suficiente para directorios más pequeños.

Gestión de la memoria

El Monitor de actividad no es malo, pero obtienes mejores datos que vienen de arriba. Top es una utilidad de línea de comandos que le proporciona un desglose de texto de todo lo que se ejecuta en su sistema. Hay mucha más información de la que obtendría en el Monitor de actividad, junto con el PID (ID de proceso) de cada tarea. Con esto, puedes matar cualquier programa usando el comando kill. Puedes invocar esto con:

memoria mac

Que tira hacia arriba ordenado por uso de memoria. Sería útil si pudiera ordenar otras formas, pero dado que el comando que se abre es:

top -o MEM

Si está buscando CPU, simplemente reemplace MEM por CPU. No estoy seguro de por qué el proyecto CLI no tiene esta opción. Si desea utilizar la red, simplemente ejecute el comando:

nettop

y ver una lista de conexiones de red activas. Esperemos que estas dos características se agreguen en versiones posteriores. Considera estos primeros pasos para usar la línea de comando sin ruedas de entrenamiento.

Utilidades SSH

SSH es el mejor amigo de un administrador de sistemas. Se tarda un poco en acostumbrarse a la sintaxis, especialmente cuando agrega SCP a la mezcla. Con Mac CLI puede acceder a todos ellos con un solo conjunto de comandos.

mac ssh: archivo de descarga X

mac ssh: carpeta de descarga X

donde X es la ruta del archivo remoto que desea. Puedes hacer lo contrario con el comando:

mac ssh: cargar X

Si está trabajando en proyectos de desarrollo u otros en los que necesita que su carpeta de proyecto se sincronice con una máquina remota, también puede hacerlo:

mac ssh: sync: local X

mac ssh: sync: remoto X

Una vez que se familiarice con la sintaxis de línea de comandos más avanzada, puede probar lo real con ssh, scp y rsync.

No solo para principiantes: herramientas de desarrollo

Si eres un desarrollador, probablemente tengas algunas habilidades sólidas en la línea de comandos. Pero la CLI de Mac no es solo para principiantes, también hay una variedad de utilidades para desarrolladores. Simplificar esto puede ahorrarle mucho tiempo cuando trabaja.

Utilidades MAMP

Hemos cubierto MAMP en las últimas 10 aplicaciones de software esencial para el desarrollo web en una Mac 10 aplicaciones de software esencial para el desarrollo web en una Mac Leer más; Es una forma sencilla de configurar un sitio web. MAC CLI le permite administrar todo su servidor, incluida la base de datos MySQL directamente desde Terminal. Esto incluye iniciar y detener su servidor y trabajar con su instalación de PHP.

Git Utilities

Si está utilizando Git para el control de versiones ¿Qué es Git y por qué debería usarlo? Si es un desarrollador. Qué es Git y por qué debería usar el control de versiones. Si es un desarrollador como desarrollador web, la mayoría de las veces tienden a trabajar en sitios de desarrollo local y luego simplemente cargan todo cuando hayamos terminado. Esto está bien cuando es solo usted y los cambios son pequeños,… Lea más y la gestión de proyectos, ya sabe que su sintaxis de línea de comandos es única. Con Mac CLI puede convertir cada comando Git en líneas cortas. La página del proyecto tiene una hoja de trucos que puedes usar..

La alternativa: FISH

Si no está buscando cambiar el comportamiento predeterminado de Terminal, FISH podría ser una mejor opción. Lo hemos cubierto para Linux 7 Razones por las que debes instalar Fish Shell 7 Razones por las que debes instalar The Fish Shell ¿No te gusta cómo funciona tu terminal Linux? ¿Por qué no instalar un nuevo shell? Una de estas conchas es el pez, que introduce características que deberían haberse convertido en algo común, pero no lo hizo. Vamos a ver. Leer más, pero funciona en Mac también. Se instala junto a la Terminal y usa una sintaxis más tradicional..

Está un poco más centrado en las funciones de scripting, como la configuración de variables y bucles. Sin embargo, lo que resulta útil es la finalización de la pestaña y las sugerencias. Cuando escribes comandos, obtendrás sugerencias sobre lo que estás buscando y luego presionas tab para completar tu comando.

FISH no simplifica la línea de comandos de la misma manera que la CLI de Mac. Sin embargo, presenta un compromiso entre la facilidad de uso y la sintaxis tradicional..

Tomando el control de la línea de comando

Mac CLI debería ayudarte a comenzar a trabajar en Terminal más. Navegue por la página del proyecto en Github para encontrar más cosas que puede hacer con Mac CLI. Trabajar con las diversas utilidades te permitirá aprender a trabajar con la línea de comandos para tus tareas.

Encontrará que trabajar de esta manera le ahorra mucho tiempo, especialmente cuando combina estos comandos con Quicksilver. ¿Recuerda Quicksilver, The Free Open Source Mac Launcher? ¿Recuerdas Quicksilver, el programa de inicio gratuito para Mac de código abierto? Probablemente se haya olvidado por completo de Quicksilver, y eso es muy malo. Es impresionante. Leer más o Alfred. Luego, puede usar un método abreviado de teclado para enviar comandos a la Terminal sin tener que quitar las manos del teclado..

¿Cuál es tu mejor ahorro de tiempo en la línea de comandos?? Háganos saber en los comentarios..

Crédito de la imagen: Bake Patterson a través de Flickr, Jeremy Foo a través de Flickr, Aurimas a través de Flickr

Explore más acerca de: Símbolo del sistema, Trucos para Mac, Terminal, Unix.