2012-07-10 6 views

Respuesta

11

Las utilidades básicas de línea de comandos en Linux son bastante similares a sus versiones tradicionales de UNIX, aunque con muchas extensiones y la incompatibilidad ocasional. Si solo quieres comprender la filosofía y hacerte una idea de cómo usar la línea de comandos y la programación en el shell de un sistema operativo tipo Unix, cualquier distribución de Linux, incluida Ubuntu, funcionará bien.

Linux es un sistema operativo Unix-like; sigue muchos de los principios básicos de UNIX, pero no es un derivado certificado de UNIX. Dicho esto, se ha hecho un esfuerzo específico para ser lo más compatible posible con el POSIX standard que describe, entre otras cosas, el comportamiento de las utilidades de línea de comandos en los sistemas operativos UNIX.

La mayoría de (todas) distribuciones de Linux vienen con el espacio de usuario de GNU (por ejemplo, GNU Bash y GNU coreutils). En la mayoría de los casos, el comportamiento es similar al designado por el estándar POSIX: la configuración de la variable de entorno POSIXLY_CORRECT hará que algunas herramientas se ajusten más a la especificación.

En general, las utilidades de GNU son más capaces que las de los sistemas operativos que se adhieren a la tradición (por ejemplo, * BSD), ya que se amplían las implementaciones POSIX. Eso significa que un script de shell creado para * BSD sh es más probable que se ejecute en Linux que al revés, aunque no hay garantías de ninguna manera.

1

Son más o menos lo mismo, y sí, usar Linux (con la distribución de Ubuntu, o cualquier otro) es una buena forma de aprender sobre Linux/Unix.

2

Los comandos de Linux provienen del Sistema Operativo GNU, donde GNU significa "GNU's Not Unix". Dicho esto, los comandos de GNU se hicieron para reemplazar, y con frecuencia, ser compatibles con los antiguos comandos de Unix. Entonces, la experiencia en el uso de la línea de comandos de GNU/Linux debería ser muy similar al usar otros sistemas operativos similares a Unix.

Pero si quieres una experiencia más purista, tal vez deberías probar FreeBSD, que es un descendiente directo de Unix de antaño.

1

Sí, puede usar Ubuntu para practicar su sintaxis de UNIX.

No, no son exactamente lo mismo. Pero si necesita practicar sus habilidades de UNIX, le tomará un tiempo encontrar las diferencias notables. Y es posible que aprenda algunas cosas realmente importantes a medida que las diferencias (bastante sutiles) comiencen a aflorar.

¡Adelante!

Cuestiones relacionadas