menu

Linux

Por favor seleccione una de las preguntas:

1.-¿QUE ES LINUX?
2.-EL PROYECTO GNU/LINUX
3.-¿POR QUE HAY TANTAS VERSIONES DE LINUX? ¿CON CUAL ME PUEDO INICIAR?
4.-REQUISITOS DE HARDWARE PARA LAS VERSIONES DE LINUX MAS USADAS
5.-COMANDOS BASICOS DE CONSOLA


 

 


1.-¿QUE ES LINUX?

             Linux se refiere estrictamente al Kernel, pero es más comúnmente utilizado para describir un sistema operativo tipo Unix, que utiliza primordialmente filosofía y metodologías libres. Está formado mediante la combinación del núcleo Linux con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software (libre o propietario). ... Es uno de los paradigmas del desarrollo de software libre (y de código abierto), donde el código fuente está disponible públicamente y cualquier persona puede libremente usarlo, modificarlo y/o redistribuirlo. Como sistema operativo, Linux es muy eficiente y tiene un excelente diseño. Es multitarea, multiusuario, multiplataforma y multiprocesador; en las plataformas Intel corre en modo protegido; protege la memoria para que un programa no pueda hacer caer al resto del sistema; carga sólo las partes de un programa que se usan; comparte la memoria entre programas aumentando la velocidad y disminuyendo el uso de memoria; usa un sistema de memoria virtual por páginas; utiliza toda la memoria libre para cache; permite usar bibliotecas enlazadas tanto estática como dinámicamente; se distribuye con código fuente; usa hasta 64 consolas virtuales; tiene un sistema de archivos avanzado pero puede usar los de los otros sistemas; y soporta redes tanto en TCP/IP como en otros protocolos.

Volver

 

 

 

 

 

2.-EL PROYECTO GNU/LINUX

            Muchos usuarios de computadoras usan una versión modificada del sistema GNU (18.000 caracteres) a diario, sin darse cuenta. Debido a un particular giro de acontecimientos, la versión de GNU más ampliamente usada hoy es, con frecuencia, más conocida como “Linux”, y muchos usuarios no son conscientes del alcance de su conexión con el Proyecto GNU.
Efectivamente hay un Linux, y esta gente lo usa, pero no es el sistema operativo. Linux es el núcleo: el programa del sistema que asigna los recursos de la máquina a los otros programas que se ejecutan. El núcleo es una parte esencial de todo sistema operativo, pero inútil por sí solo; sólo puede funcionar en el contexto de un sistema operativo completo. Linux se usa normalmente en combinación con el sistema operativo GNU: el sistema completo es básicamente GNU, con Linux actuando de núcleo.
             Muchos usuarios no son plenamente conscientes de la diferencia entre el núcleo, que es Linux, y el sistema completo, al que también llaman “Linux”. El uso ambiguo del nombre no facilita la comprensión. A menudo, estos usuarios piensan que Linus Torvalds desarrolló todo el sistema operativo en 1991, con un poco de ayuda.
             Los programadores generalmente saben que Linux es un núcleo. Pero como generalmente han oído llamar también “Linux” a todo el sistema, frecuentemente se imaginan una historia que justifique que todo el sistema se llame como el núcleo. Por ejemplo, muchos creen que una vez que Linus Torvalds terminó de escribir Linux, el núcleo, sus usuarios buscaron más software libre que lo acompañara, y encontraron que (sin ninguna razón en particular) casi todo lo necesario para hacer un sistema de tipo Unix estaba ya disponible.
             Lo que encontraron no fue una casualidad: era el sistema GNU. El software libre disponible conformaba un sistema completo porque el Proyecto GNU había estado trabajando desde 1984 en hacer uno. El Manifiesto GNU (31.000 caracteres) había definido la meta de desarrollar un sistema libre de tipo Unix, llamado GNU. El Anuncio Inicial del Proyecto GNU también bosqueja algunos de los planes originales para el sistema GNU. Para cuando se escribió Linux, el sistema estaba casi terminado.
            El Proyecto GNU no era, y no es, un proyecto para desarrollar paquetes de software específicos. No era un proyecto para desarrollar un compilador de C, aunque lo hicieron. No era un proyecto para desarrollar un editor de textos, aunque desarrollaron uno. El propósito del Proyecto GNU era desarrollar un sistema libre de tipo Unix completo: GNU.
Mucha gente ha hecho importantes contribuciones al software libre del sistema, y todas ellas merecen reconocimiento. Pero la razón por la que es un sistema integrado --y no sólo una colección de programas útiles-- es que el Proyecto GNU se había propuesto hacerlo así. Se hizo una lista de los programas necesarios para hacer un sistema libre completo.
             A principios de los años 90 se había preparado todo el sistema salvo el núcleo (y también se estaba trabajando en un núcleo, el GNU Hurd, que funciona sobre Mach). El desarrollo de este núcleo fue mucho más duro de lo que se esperaba; el GNU Hurd empezó a funcionar de manera fiable en 2001. Ahora se está empezando a preparar el lanzamiento real del sistema GNU, con el GNU Hurd.
             Afortunadamente, no hubo que esperar al Hurd, porque Linux ya estaba disponible. Cuando Linus Torvalds escribió Linux, rellenó la última laguna importante. La gente pudo entonces poner Linux junto al sistema GNU para obtener un sistema libre completo: una versión basada en Linux del sistema GNU; el sistema GNU/Linux, para abreviar.
Juntarlos suena sencillo, pero no fue un trabajo trivial. Algunos componentes de GNU necesitaron cambios sustanciales para funcionar con Linux. Integrar un sistema completo en forma de una distribución que funcionara sin más que “desembalarla” fue también un gran trabajo. La gente que desarrolló las diversas distribuciones del sistema hicieron una contribución sustancial.
             El Proyecto GNU apoya tanto a los sistemas GNU/Linux como al sistema GNU (incluso económicamente).
Hoy en día se usan sistemas GNU basados en Linux para la mayor parte de los trabajos. El sistema en su conjunto, es más o menos el sistema GNU, con Linux añadido. Finalmente se concluye que el sistema debiera ser llamado “GNU/Linux”.

Volver

 

 

 

 

3.-¿POR QUE HAY TANTAS VERSIONES DE LINUX? ¿CON CUAL ME PUEDO INICIAR?

             Esta es sin duda la pregunta que la mayoría de los usuarios que quieren usar o aprender a usar linux se hacen, ya que hay tantas “versiones de Linux” que no saben con cual decidirse. Estas versiones de Linux, son mas formalmente conocidas como distribuciones GNU/Linux.
           
             Hasta hace poco, Linux era considerado un Sistema Operativo sumamente hostil y difícil, que solo unos cuantos que se pasaban horas y horas frente al PC  podían ser capaces de usarlo. Pero ahora la realidad es otra, y mucha gente esta migrando a Linux por el solo echo de ser estable y seguro, además de ser fácil de instalar y de ejecutar los programas, y sobre todo el poder configurarlo a tu manera.
          
             Crear una distribución de GNU/Linux se ha convertido en un proceso relativamente fácil. Cada creador ha adoptado un formato de paquetes (.tar.gz, .Deb, .rpm. etc.), un tipo de escritorio (KDE, Gnome, IceWM, etc.), una forma de arrancar el computador (Live, Instalable, USB, etc.), ha realizado una selección de software, ofrece un mejor soporte de localización para un idioma en un mercado específico, y muchas selecciones más, pensando en el usuario al que esta orientada la distribución.
Gracias a la facilidad de hacer una distribución de linux propia, hay una enorme cantidad de distribuciones dando vueltas por la red, cada una con características propias y muchas también en común. Por eso los usuarios que recién llegan al mundo Linux, deben preguntarse para que va a usar la distribución, cual se adapta mejor a sus necesidades, se ejecutará mejor en su computador, etc.
             Algunas distros están orientadas a la entretención del usuario y pueden incluir los programas necesarios para reproducir videos y audio en cualquier formato, otras están orientadas a los juegos, otras a la seguridad, algunas al área científico, otras a la educación, etc.
             Hay distribuciones totalmente libres, mientras que hay otras en que se debe pagar una licencia (como la de Microsoft) para poder usarlas. La mayoría de las distribuciones para escritorios de Hogar y servidores pequeños son gratuitas, mientras que las para grandes empresas son de pago, pero solo depende de la distribución Linux a elegir. Un caso de distribución gratuita, es Ubuntu, una de las distribuciones que ha ganado mas premios internacionalmente, también esta Debian, considerada la distribución Linux mas estable. Mientras que las de pago podemos nombrar a Suse Enterprice y Red Hat. Hay distribuciones que tienen su desarrollo totalmente abierto en cualquier momento y cualquiera puede mirar en el interior y ver cómo se está desarrollando. Hay otras distribuciones que no proporcionan acceso a su rama de desarrollo, no proporcionan el código fuente de sus lanzamientos y no revelan a cualquiera su propio trabajo que se encuentra bajo la GPL, pero aún así claman cumplir con la GPL.
             De las distribuciones Linux, las consideradas para empezar son Ubuntu,  Fedora Core, Mandrivia y Opensuse, ya que todas ella están ambientadas para usuarios que recién están cambiando de plataforma, por sus fáciles accesos, y su ambiente grafico atrayente, además de ser funcionales y muy completas y seguras. Solo basta decir que la persona que desee iniciar con linux, debe elegir entre estas u otras, ya que la gama es muy grande y solo debe pensar en cual le gusta mas y cual cumple sus expectativas. Informarse es vital.
Y finalmente la respuesta a la pregunta que muchos se hacen de ¿Por qué existen tantas distros Linux?, la respuesta es porque alguien ha considerado que las distros existentes no cumplen al 100% sus necesidades y se ha decidido a desarrollar una nueva distro, o tomar como base una de las ya desarrolladas, y comenzar su personalización. Por ejemplo, algún pueblo originario en Chile puede considerar la opción de hacer una distro orientada a su lenguaje, por ejemplo el mapudungun, con lo cual luego tendremos otra distro más pero con una personalización a un lenguaje especifico.
Esa es la libertad que ofrece el software libre, cada cual es libre de tomar el código fuente y hacer lo que quiera o necesite.

 

Volver

 

 

 

4.-REQUISITOS DE HARDWARE PARA LAS VERSIONES DE LINUX MAS USADAS

Ubuntu 7.04

Memoria RAM : 192 MB (Minimo) .
Espacio en Disco Duro : 850 MB (Minimo) - 2 GB (Recomendado)

Procesador : Intel Pentium I/II/III/IV/Celeron, AMD K6/II/III, AMD Duron, AMD Athlon/XP/MP .

Fedora Core 6

Procesador: Pentium 200 MHz (modo texto),  400 MHz Pentium II o mejor (con gestor de ventanas)
Memoria RAM : 128 MB (modo texto), 256 MB (recomendada para graficos).
Espacio en DD: 2 GB a 3GB.


Mandriva 2007

Procesador: Cualquier procesador Intel o AMD - se soportan los dual-core
Memoria RAM: 256 MB mínimo, 512 MB recomendado
Se requiere unidad de DVD
Espacio mínimo en DD: 3GB para una instalación cómoda- 4GB si pretende utilizar KDE 4.
           

OpenSuse 10.2

Procesador: Intel Pentium 1-4, Celeron, AMD Duron, Athlon, Semprom u Opteron
Memoria RAM: 256 MB (minimo), 512 (optimo)
Espacio en DD: 500 MB (minimo), 3GB (optimo)

Volver

 

 

 

5.-COMANDOS BASICOS DE CONSOLA

           Todo sistema operativo GNU/Linux posee un intérprete de órdenes, Terminal o también conocido como consola.
A continuación una tabla con algunos de los comandos básicos que se utilizan en cualquiera de estas consolas, cada uno con su respectiva descripción y ejemplo.

Comando/Sintaxis

Descripción

Ejemplos

cat fich1 [...fichN]

Concatena y muestra un archivos

cat /etc/passwd

 

archivos

cat dict1 dict2 dict

cd [dir]

Cambia de directorio

cd /tmp

chmod permisos fich

Cambia los permisos de un archivo

chmod +x miscript

chown usuario:grupo fich

Cambia el dueño un archivo

chown nobody miscript

cp fich1...fichN dir

Copia archivos

cp foo foo.backup

diff [-e]arch1 arch2

Encuentra diferencia entre archivos

diff foo.c newfoo.c

du [-sabr] fich

Reporta el tamaño del directorio

du -s /home/

file arch

Muestra el tipo de un archivo

file arc_desconocido

find dir test acción

Encuentra archivos.

find . -name ``.bak'' -print

grep [-cilnv] expr archivos

Busca patrones en archivos

grep mike /etc/passwd

head -count fich

Muestra el inicio de un archivo

head prog1.c

mkdir dir

Crea un directorio.

mkdir temp

mv fich1 ...fichN dir

Mueve un archivo(s) a un directorio

mv a.out prog1

mv fich1 fich2

Renombra un archivo.

mv .c prog_dir

less / more fich(s)

Visualiza página a página un archivo.

more muy_largo.c

 less / more fich(s)

less acepta comandos vi.

less muy_largo.c

ln [-s] fich acceso

Crea un acceso directo a un archivo

ln -s /users/mike/.profile .

ls

Lista el contenido del directorio

ls -l /usr/bin

pwd

Muestra la ruta del directorio actual

pwd

rm fich

Borra un fichero.

rm foo.c

rm -r dir

Borra un todo un directorio

rm -rf prog_dir

rmdir dir

Borra un directorio vacío

rmdir prog_dir

tail -count fich

Muestra el final de un archivo

tail prog1.c

vi fich

Edita un archivo.

vi .profile

Volver