Bueno ... sé que esa es la pregunta que surge en Internet, pero no pude encontrar una respuesta que me convenga después de buscar en Google durante bastante tiempo.
Me gustaría obtener una distribución de Linux y comenzar a aprender usando la CLI. Estoy buscando una distribución que ya tenga GNOME instalado, ya que usaré Linux-Command.org como mi recurso de aprendizaje , y no estoy muy familiarizado con los navegadores web basados en CLI. Principalmente me gustaría conocer mi camino en un sistema basado en UNIX, y luego creo que me gustaría elegir una distribución solo de CLI y comenzar a hacer cosas más complejas.
He probado Ubuntu, Fedora Core, OpenSolaris y FreeBSD (los dos últimos no son distribuciones de Linux, lo sé). Ubuntu y FC están bien, vienen con Firefox, pero no estoy realmente seguro de que sean para aprender. OpenSolaris también estuvo bien, pero no tengo que jugar lo suficiente. FreeBSD 7.2 no quería instalarse en mi MacBook Pro de 13 ", generaba pánico en el núcleo cada vez que copiaba los archivos al disco.
Para resumir esto, estoy tratando de aprender Linux, y estoy dispuesto a invertir tiempo en esto (es decir, no rendirme cuando surgen los primeros problemas). También tengo un conocimiento intermedio de C ++, si es útil, y también estoy usando CLI-vim para escribir pequeños programas basados en CL ++ de C ++, por lo que la edición de texto debería ser un problema.
Y ... hablando de Macs, ¿cómo voy a estar limitado si intento aprender a usar sistemas basados en UNIX usando el Terminal OS X? Utiliza bash 3.2, ¿no es este el mismo shell que el que se encuentra en la mayoría de las máquinas Linux? ¿Cómo afecta esto el hecho de que OS X se base en FreeBSD 4.4, si no me equivoco?
Gracias de antemano, y con suerte, tendré un punto de partida lo antes posible.
fuente
Mi consejo para las personas sobre qué versión de Linux instalar al principio es siempre: lo que sea que use su gurú. Es decir, encuentre a alguien que esté dispuesto a ayudarlo en los momentos difíciles y use lo que sabe.
Pero si tiene un MacBook, considere instalar fink y usarlo para proporcionar un conjunto completo de herramientas GNU que lo acercará a su entorno de distribución de Linux. Además de en qué fink se basa
apt
ydpkg
(dpkg
es la herramienta de gestión de paquetes de Debian, también utilizada por Ubuntu).fuente
ubuntu parece tener una gran comunidad en los foros (aunque yo no soy un usuario de ubuntu, parece una buena opción para empezar, ya que es un spin-off del proyecto debian, fundado por mark shuttleworth, quien era un desarrollador de debian) en los años noventa)
la curva de aprendizaje no será tan empinada como solía ser, ya que Internet ha crecido exponencialmente en los últimos 10 años y puede encontrar fácilmente sus respuestas en google.com/linux o en varios foros / listas de correo; en aquel entonces teníamos usenet, listas de mailink de aplicaciones y, lo más importante, un gurú ... buenos viejos tiempos :)
fuente
Encuentra un gurú.
Estoy seguro de que hay un grupo de usuarios de Linux activo en su área, intente esa ruta.
Buscar en Google un problema y encontrar comandos para cortar y pegar realmente no te está enseñando mucho. La belleza de envolver realmente tu cerebro alrededor de Linux (y la mayor parte de la satisfacción) es mirar algo y saber por qué funciona y cómo funciona, no solo que funcionó. No obtendrá eso (tanto) con Google como su copiloto.
Realmente sugiero encontrar a alguien que realmente sepa lo que está haciendo ... y preguntarle si puede ocupar algunos píxeles en su pantalla al ser agregado a su lista de amigos. Realmente, realmente ayuda tener algún tipo de maestro ... también una tradición venerable.
fuente
Para satisfacer sus requisitos sobre "aprender" el mundo de Unix, y la CLI, etc., le sugiero que comience con Gentoo : es una distribución basada en fuente, altamente flexible y con muy buena documentación, que explica cada paso de la instalación y el proceso de construcción, por qué es eso, qué pones dónde, etc. La comunidad también es excelente y muy útil.
No lo usaría como herramienta cotidiana, pero con fines de aprendizaje hace un muy buen trabajo.
fuente
Si realmente quieres aprender tus cosas, considera hacer lo de Linux From Scratch . No para usar después, ten en cuenta, sino solo para aprender cómo encaja.
fuente
Realmente puedes elegir cualquier distribución y aprender lo que necesitas. Personalmente utilizo RedHat Enterprise Linux en el trabajo, por lo que recomendaría Fedora o CentOS.
Además, no tiene que encontrar una distribución solo de CLI, si en última instancia solo desea un cuadro con CLI. Si bien Fedora, Ubutnu y similares tienen todos los elementos de ventana de Gnome instalados de forma predeterminada, no es necesario que lo instales. Incluso si lo instala, (al menos para fedora) inittab es lo que le dice que vaya a "X11". Si cambia su nivel de ejecución a 3 ... ¡Puf! no más GUI
fuente
He aprendido una cantidad increíble usando VirtualBox, ya que te libera de la preocupación de limpiar tu sistema operativo existente y hacer frente a la posibilidad de problemas con el controlador. He usado Ubuntu durante aproximadamente 2 años y medio, así que puedo garantizar que sea bueno, pero si realmente quieres aprender todo sobre Linux, creo que Slackware es una mejor opción. No es exactamente difícil, pero no es amigable para los novatos como Ubuntu. Con Slackware puedes garantizar que aprenderás mucho si te quedas con él, pero probablemente será bastante difícil y tendrás que leer mucha documentación.
También me gusta INX , que es una distribución CLI basada en Ubuntu que ofrece una máquina virtual que se ejecutará en VirtualBox. Eso también me enseñó bastante.
fuente
Para un principiante, si ya está utilizando OS X, aprender Unix con la aplicación Terminal en OS X es la forma más fácil de hacerlo. Mirando www.linuxcommand.com, no veo nada allí que no puedas ejecutar bien en OS X.
No dejes que lo de FreeBSD te desanime, lo importante es el cumplimiento de POSIX.
fuente
como un viejo dicho ... usa [some_distros] y aprendes [some_distros]; usa slackware y aprendes linux.
si quieres fácil de usar (aprendizaje mínimo) elige mandriva / opensuse / ubuntu. Todos estos tienen una interfaz gráfica de usuario muy fácil, por lo que será muy fácil de aprender. pero como es tan fácil, no puedes aprender mucho aquí ... casi todo se puede hacer desde una buena interfaz gráfica de usuario.
en resumen, si quieres aprender Linux, usa Slackware o Archlinux. Aprendo mucho de estos.
después de eso, puedes elegir tu propia distribución favorita y no tienes que volver a aprender todo desde el principio ...
fuente
El consejo general aquí es bueno: VirtualBox, etc. Definitivamente mantenga las cosas en un contenedor mientras aprende. Ser aventurero. Teddy sugirió Linux From Scratch, que es probablemente la forma más completa de aprender no solo el shell, sino también por qué los sistemas operativos * nix son como son hoy. Guiones de inicio, el proceso mágico init (1), todo en / etc tiene un propósito, y así sucesivamente. Solo harás bien en conocer estas cosas, incluso de pasada por ahora.
No para diluir las sugerencias aquí, pero creo que un buen enfoque de lo mejor de ambos mundos sería Arch Linux. Tiene una sensación de Slackware-ish (no "hace" nada por usted), pero a diferencia de Slack, tiene un administrador de paquetes binarios que maneja la dependencia
pacman
, así como herramientas para construir casi cualquier paquete desde la fuente usandoAUR
, un repositorio de software apoyado por la comunidad. Sin dependencia / RPM infierno aquí. Puedes decidir instalar todo solo para probarlo, o decidir instalar nada más que lo básico. El apoyo de la comunidad a través de la wiki, los foros y el IRC es tan acogedor y útil como las comunidades Gentoo o Ubuntu, las cuales tienen la reputación de ser amigables y accesibles.También mencionó un punto que no creo que nadie más haya abordado: el tema BSD / OS X vs Linux. OS X es un sistema BSD completo que puede rastrear su "linaje", si lo desea, hasta el ATT UNIX original. GNU / Linux no es BSD, sin embargo, su objetivo declarado es un "sistema operativo compatible con Unix". Minix era un sistema operativo tipo Unix que eventualmente evolucionó a GNU / Linux, con la ayuda de Linus y RMS.
Las diferencias sutiles que notarás primero, en realidad: puedes ver por ti mismo la forma en que algunos comandos se comportan en BSD en lugar de en Linux (
ps
por ejemplo). Si quieres aprender Linux, no uses BSD, y viceversa .En conclusión, le recomendaría que se mantenga alejado de las distribuciones "más pesadas" al principio (ubuntu, fedora, centos, opensuse, mandriva) ya que querrá comenzar en la línea de comando y avanzar hacia X. Piense en ello como construir un auto, no comenzarías con el trabajo de pintura, ¿verdad? :)
fuente
Siempre recomiendo a los nuevos usuarios que prueben dos distribuciones y comparen. OpenSUSE (que ofrece una opción de GNOME, KDE o XfCE GUI durante la instalación) es uno, y Ubuntu es el otro.
OpenSUSE es una distribución más pulida con soporte completo para todas las características avanzadas como herramientas de administración de sistemas gráficos. De esta manera, puede hacer las cosas sin tener que aprender los bits para los que aún no está listo.
Ubuntu es más popular entre los estudiantes y usuarios comunes que usan Linux como su único sistema operativo. Para alguien cuyo objetivo es el aprendizaje técnico, puede conducir a más distracciones ya que se encontrará con más personas que lo usan.
fuente