¿Por qué usar el terminal en la vida diaria no programada?

6

Descargo de responsabilidad: soy un chico de Windows que espera su primer mac. Nunca me molesté en aprender / usar interfaces de línea de comandos.

He estado buscando en Sugerencias y trucos para terminales tema y no veo cómo cualquiera de esos comandos sería más rápido que usar la GUI.

Por ejemplo, alguien explicó cómo buscar con Spotlight, usando el terminal. ¿Cómo es esto mejor que solo usar Spotlight?

¿Podrían dar algunos ejemplos de la vida real de situaciones en las que realmente se beneficiaron de su conocimiento terminal?

    
pregunta Thomas Stock 04.03.2011 - 23:45

6 respuestas

9

Aparte de los propósitos relacionados con el desarrollo, la línea de comandos es una excelente herramienta para automatizar acciones, secuencias de comandos y una gran cantidad de otras cosas que probablemente sean más rápidas que hacerlas, por ejemplo, el Finder.

Por ejemplo, a veces estaré en una carpeta y querré eliminar un determinado conjunto de archivos (por ejemplo, Hello-1.jpg , Hello-2.jpg , Hello-3.jpg , etc.). En el Finder, tendría que seleccionar manualmente todos estos archivos (mi Finder normalmente está configurado para la vista de iconos, por lo que es muy difícil seleccionar muchos archivos), luego pasar a la papelera (concedido, sí uso el acceso directo), y luego vaciar la basura (de nuevo, atajo). Para algunas personas, esto es lo suficientemente conveniente, pero cuando te acostumbras a usar el Terminal, encuentras que simplemente escribiendo rm Hello-* es una forma mucho más rápida de hacerlo.

Por supuesto, esto es solo un ejemplo (un proceso complicado como mover archivos a un servidor o cambiar el tamaño de las fotos ganará aún más con el uso del Terminal), pero cuanto más estudie el tema, más útil le resultará. Lo encontraré. Si está dispuesto a adoptar el uso del Terminal, realmente no hay razón para no hacerlo (al principio obtendrá un poco menos de productividad, pero mejorará mucho más rápido).

    
respondido por el Itai Ferber 05.03.2011 - 00:27
9

Muchas personas que vienen a Mac OS X provienen de un entorno Unix-ish y prefieren terminales, por lo que para ellos hay interfaces de línea de comandos para muchas cosas. Si prefiere seguir con la GUI, no hay problema.

    
respondido por el geekosaur 05.03.2011 - 00:08
6

La línea de comandos a menudo tiene más opciones (y diferentes) que las herramientas GUI. Apple ha hecho un buen trabajo al brindarle las capacidades y herramientas que un usuario normal necesita en la GUI. Si quieres hacer cosas inusuales, a menudo faltan las capacidades que necesitas; por ejemplo, hago mucho trabajo de tipo sysadmin y, a menudo, necesito las opciones adicionales que ofrecen los comandos de shell.

Este es un ejemplo específico: si necesito mover los archivos de otra persona a un disco diferente, quiero mantenerlos como propietarios del archivo. Si uso el Finder, acabaré poseyendo los archivos copiados; si uso sudo cp -Rp , conserva la propiedad y los permisos.

Otro ejemplo: no todas las configuraciones de preferencias están disponibles en la GUI, pero el comando defaults puede establecer cualquier cosa que esté almacenada en el archivo de preferencias de formato plist estándar de Apple.

Eso sí, hay muchas cosas que son fáciles de hacer en la GUI, pero difíciles / imposibles en la terminal. Si desea que todas las capacidades de OS X estén disponibles, debe ser fluido tanto en la GUI como en el terminal.

    
respondido por el Gordon Davisson 05.03.2011 - 06:34
3

Personalmente, no creo que utilizar la línea de comandos para buscar sea mejor que Spotlight. Como con la mayoría de estos, son preferencias personales. Una cosa que me gusta hacer en la Terminal es cuando tengo un gran directorio de cosas que eliminar y no quiero lidiar con los pasos de Mover a la Papelera y Vaciar Papelera, solo usaré la Terminal para rm Los archivos.

A medida que sucede, soy un desarrollador y termino usando el Terminal con bastante frecuencia en ese contexto. Pero la verdad es que puede usar una Macintosh sin abrir una ventana de Terminal. Una gran poción de mi familia extendida está en este grupo y hacen bastante con sus computadoras Macintosh.

    
respondido por el sorens 04.03.2011 - 23:50
3

Algunas cosas son un poco más fáciles de hacer desde la línea de comandos. Por ejemplo, digamos que quería encontrar cada mp3 en mi sistema y copiarlo en la forma unixish de / Volumes / MyMP3s (funciona bien, toma un tiempo)

find / -name "*.mp3" -exec cp {} /Volumes/MyMP3s \;

Funciona muy bien. 15 segundos de escritura versus bastante tiempo buscando y haciendo clic.

¿Por qué querría usar Spotlight desde la línea de comandos? Puede hacer operaciones como las anteriores más rápidas. Como Spotlight está utilizando una base de datos optimizada (en lugar de escanear inodos) será más rápido encontrar la lista de archivos MP3 en su sistema. Luego puedes hacer algo como esto (pseudo código, no probado)

foreach file 'mdfind -name mp3'; do
    cp $file /Volumes/MyMP3s
done;
    
respondido por el skarface 05.03.2011 - 06:21
2

Para muchas tareas típicas, la línea de comandos es simplemente una alternativa para las personas que prefieren escribir para señalar y hacer clic.

El uso de la línea de comandos también es una buena forma de aprender qué comandos pueden ingresar a los scripts que contienen largas secuencias de cosas para hacer automáticamente, y entonces uno puede comenzar sin tener que pasar mucho tiempo haciendo clic repetidamente para realizar todas las acciones individuales. .

    
respondido por el hotpaw2 05.03.2011 - 03:46

Lea otras preguntas en las etiquetas