Soy un aspirante a científico de datos con una máquina Windows: ¿cuál es la mejor manera de comenzar a usar Linux, la línea de comandos, y comprender su utilidad?

Su principal problema será la motivación al principio, ya que la mayoría de las cosas funcionan de manera muy diferente y eso es frustrante.
Por lo tanto, te aconsejo que saltes directamente y hagas un voto para seguir con esto por un tiempo.

No se preocupe por todas las distribuciones, simplemente elija una muy convencional (probablemente alguna * buntu), donde hay muchas fuentes de soporte. Arch y Gentoo son distribuciones muy frustrantes para un principiante, son solo un obstáculo más, tenlos en cuenta para tu segunda o tercera distribución, cuando te aburras. Digo esto sin prejuicios, porque uso principalmente Gentoo, Debian y Arch.

Respaldo la idea de ponerlo en una caja vieja, de esa manera incluso podrías usar masilla para iniciar sesión a través de Windows. Las máquinas virtuales también son excelentes, el arranque dual es mejor, puntos adicionales para combinar los dos (disco virtual respaldado por hardware).

Aproveche su conocimiento existente. Tiene tanto que aprender que no necesita dolor adicional que no es necesario para comenzar. Por ejemplo, manténgase alejado de los viejos editores. Si bien soy un entusiasta entusiasta tanto de vim como de Emacs (bueno, principalmente de vim, aunque aprecio mucho a Emacs), no lo hagas hasta que te sientas cómodo con el resto. Tal vez intente kate o gedit para editores fáciles de usar. Si tiene que ser un cli uno, pruebe nano.

Si desea ingresar explícitamente a la CLI, aprenda grep, sed awk, tr y un poco de shell, eso ya es de gran ayuda. En cuanto al shell, aprenda el subconjunto bourne o vaya directamente zsh si tiene control sobre el medio ambiente. Bash es un desastre de espagueti, a pesar de que es el cajero automático más ampliamente disponible.

En cualquier caso, aprenda bien las características interactivas si desea ser más rápido que en un cli. La mayoría de la gente piensa que el cli es más lento porque tienes que escribir mucho. La razón por la que esto no es cierto es que hay tantas cosas que te ayudan.
Métodos abreviados de teclado de Readline para bash, bc, ftp, gnuplot, gpg, ksh, mysql, psql, python, smbclient, xmllint y zsh
Es un buen comienzo. ctrl-r y alt-. más la finalización (solo presione la tecla tab) ahorre mucho tiempo.

Una de las características que echo de menos en otros sistemas operativos y uso sin fin es un montón de trucos de red. Si puede tener un requisito para ese aprendizaje, ssh (especialmente claves, diferentes tipos de reenvío, agentes …), mosh, socat, tcpdump, iputils, nc6, X2X …

Ya sea remoto o local, tmux es imprescindible, especialmente si no tiene mosh (también pantalla como alternativa para máquinas que no lo tienen).

Si necesita escribir programas para su profesión, obviamente depende del idioma. Sin embargo, un poco de comprensión sobre gcc, gdb y strace me ha ayudado en muchos lugares donde en realidad no forman parte del conjunto de herramientas.

Si bien el usuario de Quora es absolutamente correcto y ofrece muchos enlaces buenos, creo que se podría agregar un poco:

  1. Cygwin es una forma extremadamente práctica de jugar con bash y la mayoría de las herramientas de línea de comandos de Linux sin instalar un sistema operativo completamente diferente. Como cabeza dura de Linux, me gusta tener cygwin en mis cuadros de Windows para evitar señalar y hacer clic para mover o editar archivos.
  2. descargar: vim en línea le permite obtener gvim para Windows. `vi` es el editor clásico de UNIX y no es amigable de una manera que la mayoría de la gente moderna aprecia. Pero cierto sabor de vi está universalmente disponible en UNIX / Linux-land, por lo que sería bueno aprenderlo. Es posible que le resulte más fácil aprender a través de gvim donde hay algunos menús desplegables para ayudar cuando las cosas no están claras de cómo hacerlo. Recomiendo aprender un conjunto mínimo de comandos vi, y luego usarlo durante una semana, y luego revisar la hoja de trucos de comandos para descubrir cosas nuevas. Repita este proceso durante un año o dos y será tan increíble como Damian Conway:
    Apuesto a que no puedes hacer que tu editor haga nada de eso. 🙂 Pero en serio, vi mejora con la práctica. No lo odies porque es viejo y funky.
  3. La forma más fácil de jugar con un Linux completo sin reiniciar es probar una máquina virtual. Si bien VMWare es un gran producto, puede estar contento con VirtualBox, que es gratis. LinuxMint | VirtualBoxImages.com es un lugar donde puede obtener imágenes preconstruidas de Mint ejecutándose en VirtualBox. Otros sabores de Linux también están disponibles. Si tiene 4G de memoria, debería poder darle un concierto a una VM y funcionará de manera aceptable. Si puede darle más recursos, se acercará a su funcionamiento si tuviera control total sobre la máquina. Te sorprenderá descubrir lo familiar que es todo. Si ya está usando Firefox, Chrome, Inkscape o LibreOffice, se alegrará de notar que todos están disponibles y tienen las mismas funciones y la misma interfaz de usuario.
  4. Otra forma fácil de jugar con Linux es instalarlo en una PC vieja. Tal vez tenga una computadora portátil que ya no es muy rápida para Windows. Quizás tengas un escritorio enterrado en el armario. Sáquelo, conéctelo e instale Linux. Sería difícil encontrar hardware tan antiguo e inútil que no haya una distribución de Linux que se ejecute en él.
  5. Arranque directamente en Linux con una memoria USB. Cómo comenzar a utilizar una unidad USB Linux Mint de arranque con Windows. Puedes llevar tu USB Linux contigo, guardar archivos en él, arrancarlo en la escuela o en la oficina, llevarlo a casa, llevarlo a Europa … muy útil. Mantener un USB Linux de arranque alrededor es una excelente manera de depurar problemas con Windows roto. 10 Las herramientas de rescate de Linux para recuperar máquinas Linux, Windows o Mac muestran algunas distribuciones enfocadas en rescatar sistemas Windows descarriados.
  6. Si desea asistencia en persona, busque un grupo de usuarios de Linux local. Escuchar de qué están hablando podría ser interesante. Y quieren que más personas ejecuten Linux para que puedan ayudarlo con los desafíos que pueda enfrentar.
  7. Debe haber un trillón de videos de YouTube sobre cosas relacionadas con la ciencia de datos en el mundo del software libre. Debe buscar NumPy / SciPy, así como R y D3.js.

Que te diviertas. Espero que el sombrero ayude un poco.

¿Ya lo has instalado? comienza por decidir la distribución de brujas que deseas.
Las versiones más comunes son,
ubuntu:
El sistema operativo líder para PC, tableta, teléfono y nube
(o versiones con diferentes entornos de escritorio, Kubuntu, Lubutun, Xubuntu)
menta:
http://www.linuxmint.com/
arco:
https://www.archlinux.org/
gentoo:
https://www.gentoo.org/
Linux científico:
https://www.scientificlinux.org/
Fedora, Debian, Redhat y muchos más.

puede decidir si desea instalar usando VMware (instalar dentro de la caja virtual) o solo / en lugar de su sistema operativo actual.

gentoo y arch realmente te enseñarán el linux, son versiones muy básicas, te enseñarán mucho.

hay tantos cursos / pdf, por ejemplo:
Guía avanzada de secuencias de comandos Bash
https://courses.edx.org/courses/…
https://docs.google.com/file/d/0

y muchos más, incluso hay excelentes publicaciones en quora:
¿Cuáles son algunos consejos útiles de .bash_profile y .bashrc? – Quora
Linux: ¿Cuáles son algunos de los mejores tutoriales de Linux en línea? – Quora
Bash (shell): ¿Cuáles son algunos trucos útiles de Bash? – Quora

actualización, fui a través de más de mis marcadores:
Diez cosas que desearía saber antes sobre la línea de comandos de Linux | Blog de la Academia Linux
Errores de concha
¿Cuáles son algunos consejos para ahorrar tiempo que todo usuario de Linux debería saber?
¿Cómo me convierto en un experto en UNIX y scripting de shell?
¿Qué libro debo leer para aprender la codificación de línea de comandos en Linux?