Sobre el proyecto
Mac CLI es una herramienta de línea de comandos de macOS diseñada para que los desarrolladores gestionen su sistema Mac de forma eficiente. Proporciona una gran colección de comandos de línea de comandos que automatizan patrones de uso comunes de macOS, lo que agiliza la administración del sistema y los flujos de trabajo de desarrollo.
Las características principales incluyen:
- **Gestión del sistema**: Comandos para bloquear, reiniciar, suspender y apagar el Mac, así como para mostrar información del sistema, el estado de la batería, la temperatura, la velocidad del ventilador y el uso de memoria.
- **Operaciones de archivos**: Utilidades para encontrar archivos por fecha de modificación, buscar texto de forma recursiva, encontrar los archivos y directorios más grandes, comprimir y extraer archivos (zip, gzip, tar) y calcular el tamaño de carpetas.
- **Utilidades de red**: Pruebas de velocidad de internet, listado de puertos en uso y obtención de direcciones IP locales y públicas.
- **Gestión de DNS**: Listar, añadir, eliminar y vaciar servidores DNS y la caché.
- **Utilidades SSH**: Descargar y subir archivos y carpetas mediante SSH, sincronizar carpetas locales y remotas usando rsync, copiar claves públicas SSH y listar credenciales SSH guardadas.
- **Integración con Git**: Mostrar la configuración de Git, abrir repositorios en GitHub, crear y gestionar ramas, deshacer commits, ver registros de commits, comprobar la configuración de Git y calcular el tamaño del repositorio.
- **Gestión de Homebrew**: Listar los paquetes de Homebrew instalados.
- **Utilidades generales**: Actualizar el software de macOS, las gemas de Ruby, Homebrew y los paquetes npm; gestionar Bluetooth y Wi-Fi; expulsar volúmenes; mostrar/ocultar archivos ocultos; y mostrar un reloj en la terminal.
La herramienta está diseñada para ser fácilmente extensible con comandos adicionales mediante una arquitectura de plugins. Los plugins se organizan en una carpeta dedicada con diferentes categorías, y se aceptan contribuciones para añadir nuevos plugins o mejorar los existentes.
La instalación es sencilla mediante un único comando curl o wget, que también ejecuta un asistente de configuración. Tras la instalación, los usuarios pueden ejecutar comandos como `mac help` para listar todos los comandos disponibles. La herramienta requiere Homebrew, Git y Pipe Viewer (pv) como dependencias, que se instalan automáticamente durante la configuración.
Las actualizaciones y la desinstalación también se gestionan mediante comandos curl sencillos. El archivo de configuración se encuentra en `/usr/local/bin/mac` y se puede editar después de la configuración inicial.
Cuando se ejecuta una función, se muestra el comando subyacente, lo que ayuda a los usuarios a memorizar las utilidades para su uso futuro. Este aspecto educativo hace que Mac CLI no solo sea una herramienta de productividad, sino también un recurso de aprendizaje para las operaciones de línea de comandos de macOS.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.