Linux
Por
favor seleccione una de las preguntas:
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.
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
|