
William Charles
0
2322
306
Mac CLI es un proyecto de código abierto que simplifica radicalmente el uso de Terminal en Mac. Érase una vez cuando encendiste tu computadora, te saludaron con un cursor parpadeante. Luego, 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 necesitas aprender la sintaxis esotérica, que no es intuitiva.
Mac CLI hace que sea mucho más fácil encontrar y usar estos comandos a través de su sintaxis simplificada.
La parte difícil: instalar Mac CLI
Necesitará que su cuenta tenga derechos de administrador en este momento, y los usuarios más avanzados pueden agregar su cuenta al archivo Sudoers. Hay algunas opciones para instalar la aplicación desde la página Github del proyecto, siendo la más fácil Curl.
Inicie la Terminal (presione comando + barra espaciadora para mostrar 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 que llevará actualizar su sistema.
Si decide que la CLI de Mac no es para usted, también puede eliminarla utilizando la línea de comando. Es posible que desee 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 que estés al tanto de los cambios que está haciendo en tu Mac. Trataré de señalar lugares específicos donde sucedió, pero me encontré con algunos problemas de permisos extraños al ejecutar estas utilidades. No está documentado en la página del proyecto, pero parecía ser un problema con el nuevo modelo de seguridad de El Capitan Lo que los usuarios de Mac deben saber sobre El Capitan Security Lo que los usuarios de Mac deben saber sobre El Capitan Security Security es el mayor cambio en el sistema operativo X 10.11 El Capitán. OS X ahora está tan bloqueado que incluso los usuarios root no pueden modificar el sistema operativo. Repasemos lo que eso significa, ¿de acuerdo? (solo mi suposición basada en los directorios que arrojaron un error), por lo que su kilometraje puede variar según lo que funcione según su sistema operativo y los permisos de usuario.
Los fundamentos: comandos simples
Una vez que haya instalado Mac CLI, puede comenzar a bombear comandos en la Terminal o en cualquier cliente de línea de comandos (como Cathode Cathode & Blinky: inspiración retro Vintage Reemplazos para Terminal y TextEdit [Mac OS X] Cathode & Blinky: Sexy Vintage reemplazos para Terminal y TextEdit [Mac OS X] ¿Pasas la mitad de tu vida dentro de la Terminal OS X? ¿Es un editor de texto sin formato tu segundo hogar? Hagas lo que hagas con Terminal o TextEdit no se puede negar que cada uno es un poco aburrido y ...).
Actualización 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 parece.
actualización de mac
Eso es todo lo que necesita para ingresar, que invocará
sudo softwareupdate -i -a;
Esto también buscará actualizaciones de todas las utilidades de 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.
Bloquear, reiniciar, dormir 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 fácil era configurar el protector de pantalla en un Hot Corner 9 Preferencias del sistema Mac que aún no ha ajustado 9 Preferencias del sistema Mac que aún no ha ajustado Ya sea que sea nuevo en OS X o un usuario antiguo, Probablemente haya algo en Preferencias del sistema que aún no haya encontrado. Aquí hay nueve cosas que quizás te hayas perdido. o cierre la tapa por completo. Ahora puede abrir el protector de pantalla o bloquearlo con un solo comando.
bloqueo mac
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é activo. Si su Mac está configurada para exigir una contraseña del protector de pantalla, podría ser un poco más fácil hacerlo.
protector de pantalla de mac
subs para el mucho menos intuitivo
abrir -a /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app
y levanta tu protector de pantalla.
La combinación de estos con un iniciador de teclado que admite comandos de Terminal hace que controlar su Mac sea mucho más simple. Si configura la CLI de Mac para que se haga eco de los comandos de Terminal reales, puede aprender exactamente lo que la línea de comandos tiene para ofrecerle para la administración básica de su Mac.
Comandos de red
Conseguir su IP en su red local no es tan difícil 9 Utilidades incorporadas útiles de Mac OS X que probablemente nunca ha usado 9 Utilidades útiles incorporadas de Mac OS X que probablemente nunca haya usado mientras no esté obligado a convertirse familiarizado con ellos, hay un puñado de utilidades útiles incluidas con Mac OS X., pero ahorra mucho tiempo cuando se reduce a una sola línea.
mac ip: local
lo que se traduce en
ipconfig getifaddr en0
y devuelve su dirección en la red local. Obtener su IP pública es prácticamente idéntico.
mac ip: public
la cual recorre
wget http://ipinfo.io/ip -qO -
y devuelve su IP pública actual. Lo cual no es tan fácil de obtener de las utilidades estándar. Obtener la velocidad de su red local no es difícil, pero hacerlo a través de la línea de comando le ahorra muchas animaciones superfluas.
puertos mac
que es un atajo para
sudo lsof -iTCP -sTCP: ESCUCHAR -P
que le mostrará una lista de todas las conexiones IP activas y a qué puerto están conectadas.
Ninguna de estas son características avanzadas, y podría hacer la mayoría de ellas en la GUI sin demasiado esfuerzo. Pero demuestran cómo trabajar con la línea de comando puede reducir varios pasos en una sola línea de texto. Mac CLI lo hace aún más simple porque solo necesitas recordar un nombre de comando simple.
Hay una utilidad de prueba de velocidad incluida en el paquete CLI de Mac, pero no pude hacer que funcione. 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 investigar un poco, 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 los conceptos básicos, profundicemos en el trabajo con sus archivos.
Encuentra archivos recientes y duplicados
Ha habido algunas utilidades de barra de menú que intentan ayudarte a ver los archivos recientes en los que has trabajado. Ingrese el comando:
mac find: reciente n
n es el número de minutos, que subscribe el comando
sudo find / -mmin n -type f
con sus minutos sustituidos de n. Luego comenzará a buscar en cada directorio de su Mac y enviará de vuelta los archivos que se hayan modificado en ese momento. Cabe señalar que cubre todos los archivos que se han cambiado, por lo que puede encontrar utilidades y registros que se actualizan con frecuencia. También deberá salir de este comando una vez que haya terminado de buscar con control + c.
Encontrar archivos duplicados es otro volante frecuente para aplicaciones de utilidad, pero Mac CLI se convierte en un comando simple:
mac find: duplicado
Eso ejecuta una búsqueda usando el comando:
fdupes -r .
Puede controlar la profundidad de la búsqueda según el directorio desde el que comienza. Si solo quisiera verificar las carpetas de los usuarios, navegaría a ese directorio antes de ejecutar el comando. Si no está seguro de cómo hacerlo, ingrese discos compactos y la ruta del archivo:
cd / Usuarios / Nombre de usuario / Documentos
Esto carece de las funciones incorporadas 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 algunos datos mejores que provienen de la parte superior. Top es una utilidad de línea de comandos que le brinda 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, puede matar cualquier programa utilizando el comando kill. Puede invocar esto con:
memoria mac
Que levanta la parte superior ordenada por uso de memoria. Sería útil si pudiera ordenar otras formas, pero dado que el comando que se muestra es:
arriba -o MEM
Si está buscando CPU, simplemente reemplace MEM con CPU. No estoy seguro de por qué el proyecto CLI no tiene esta opción. Si desea usar la red, puede ejecutar el comando:
nettop
y vea una lista de conexiones de red activas. Con suerte, estas dos características se agregarán en versiones posteriores. Considere estos sus 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: descargar archivo 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 el desarrollo u otros proyectos donde necesita que su carpeta de proyecto se sincronice con una máquina remota, también puede hacerlo:
mac ssh: sincronización: X local
mac ssh: sincronización: X remoto
Una vez que domine 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 desarrollador, probablemente tengas algunas habilidades sólidas en la línea de comandos. Pero Mac CLI no es solo para novatos, también hay una gama de utilidades para desarrolladores. Simplificarlos puede ahorrarle mucho tiempo al trabajar..
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; Es una forma muy simple de configurar un sitio web. MAC CLI le permite administrar todo su servidor, incluida la base de datos MySQL directamente desde la Terminal. Esto incluye iniciar y detener su servidor y trabajar con su instalación de PHP.
Git Utilities
Si está usando Git para el control de versiones ¿Qué es Git y por qué debería usar el control de versiones si es un desarrollador? ¿Qué es Git y por qué debe usar el control de versiones si es un desarrollador? Como desarrolladores web, muchas veces tienden a trabajar en sitios de desarrollo local y luego simplemente cargan todo cuando terminamos. Esto está bien cuando solo eres tú y los cambios son pequeños ... y gestión de proyectos, ya sabes que su sintaxis de línea de comandos es única. Con Mac CLI puede convertir todos los comandos de Git en líneas cortas. La página del proyecto tiene una hoja de trucos que puede usar.
La alternativa: pescado
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 debe instalar Fish Shell 7 Razones por las que debe instalar Fish Shell ¿No le gusta cómo funciona su terminal Linux? ¿Por qué no instalar un nuevo shell? Uno de esos caparazones es el pescado, que presenta características que deberían haberse convertido en algo común, pero no lo hicieron. Vamos a ver. , pero también funciona en Mac. Se instala junto a la Terminal y usa una sintaxis más tradicional.
Está un poco más centrado en las funciones de secuencias de comandos, como establecer variables y bucles. Sin embargo, lo que resulta útil es la finalización de pestañas y las sugerencias. Cuando escribe comandos, obtendrá sugerencias sobre lo que está buscando y luego presione la pestaña para completar su comando.
FISH no simplifica la línea de comandos de la misma manera que Mac CLI. Sin embargo, establece un compromiso entre la facilidad de uso y el apego a la sintaxis tradicional..
Tomando el control de la línea de comando
Mac CLI debería ayudarlo a comenzar a trabajar en Terminal más. Explore la página del proyecto en Github para encontrar más cosas que puede hacer con Mac CLI. Trabajar con las diversas utilidades le permitirá acostumbrarse a trabajar con la línea de comando para sus tareas.
Descubrirá que trabajar de esta manera le ahorra mucho tiempo, especialmente cuando combina estos comandos con Quicksilver ¿Recuerda Quicksilver, el Lanzador de Mac de código abierto gratuito? ¿Recuerdas Quicksilver, el lanzador gratuito de Mac de código abierto? Probablemente te hayas olvidado por completo de Quicksilver, y eso es una lástima. Es impresionante. 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 su mejor ahorro de tiempo de línea de comando? Háganos saber en los comentarios.
Crédito de la imagen: Hornee Patterson a través de Flickr, Jeremy Foo a través de Flickr, Aurimas a través de Flickr