Sunteți pe pagina 1din 26

LINUX

INTRODUCCION
Como sistema operativo, Linux es muy eficiente y tiene un excelente
diseo. 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
slo 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 pginas; utiliza toda la memoria
libre para cache; permite usar bibliotecas enlazadas tanto esttica como
dinmicamente; se distribuye con cdigo 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.
.Es una implementacin de libre distribucin UNIX para computadoras
personales (PC), servidores, y estaciones de trabajo. Fue desarrollado
para el i386 y ahora soporta los procesadores i486, Pentium, Pentium
Pro y Pentium II, as como los clones AMD y Cyrix. Tambin soporta
mquinas basadas en SPARC, DEC Alpha, PowerPC/PowerMac, y
Mac/Amiga Motorola 680x0. En otros sistemas operativos, como
Windows 95 y 98, no existe un paralelismo real, pues son los procesos
los que se ceden el procesador. Por tanto, si un programa quiere
acaparar el procesador no tendr excesivos problemas para hacerlo.
Pero Linux no solo asigna el tiempo de procesador entre los programas
sino que tambin asigna de manera eficiente la memoria evitando que
dos programas intenten escribir en la misma porcin de memoria. Y en
el ltimo caso de que esto ocurra, el ncleo del sistema operativo para
ambos procesos y en ningn caso reiniciar la mquina.
Un sistema multiusuario concurrente (o multiusuario) permite que varios
usuarios utilicen la mquina simultaneamente, bien sea en local o en
remoto, con su propio espacio de trabajo. En Windows 95/98/Me/NT se
maneja el concepto de multiusuario secuencial, esto significa que el
sistema puede albergar varios usuarios pero nunca simultaneamente.
GNU/Linux es multiplataforma porque existen versiones para PC,
PowerPC, Sparc, Macintosh, Amstrad, ARM, Motorola 68K. La filosofa de
las maquinas con administrador y usuarios, bsicamente, se trata de un
concepto muy sencillo: en el sistema habr un administrador (root)
encargado de realizar las tareas bsicas de configuracin,
mantenimiento e instalacin de nuevos programas, al servicio del resto

de los usuarios. Este posee los privilegios de aadir, quitar y modificar


caractersticas de cualquier otro usuario de la mquina.
As mismo, como se ha dicho antes cada usuario dispone de su propio
espacio de trabajo, individual e inviolable (salvo por el administrador, si
se diera el caso), en el cual puede decidir si quiere compartir su trabajo
con algn grupo dentro de la misma mquina o dejarlo privado para uso
personal. Esto se consigue configurando los permisos del archivo.
El usuario root posee privilegios sobre todos los archivos del sistema. Por
lo tanto, un despiste del administrador puede provocar que toda la
informacin que tengamos sea borrada, cambiar archivos que no
debern tocarse, por lo que se recomienta trabajar como root solamente
en caso de que sea indispensable.
Esta forma de trabajo permite que un usuario normal "juegue" con el
sistema sin poner en peligro su integrad. La nica informacin que podr
perderse ser la propia del usuario, que se solucionar volviendo a
generar su cuenta. Esto es ideal para que un usuario investigue las
posibilidades de Linux, sin que esto pueda provocar perdidas en el
sistema operativo.
Adems, si algn programa es daino para el sistema, por fallos en su
ejecucin, no podr afectar a todo el sistema, como mucho a los ficheros
del usuario. Este es uno de los motivos por los que apenas hay virus en
sistemas unix ya que su distribucin es muy dificil. Si se usa la mquina
como un usuario normal, los virus no podrn borrar ni el disco duro, ni
infectar programas del sistema, ni afectar a practicamente nada.

Historia
Fu creado originalmente por Linus Torvalds en 1991, en la Universidad
de Helsinki, en Finlandia, a diferencia de Windows y otros sistemas
operativos propietarios, ha sido desarrollado por miles de usuarios de
computadoras de todo el mundo, contribuyendo todos con el fin de
conseguir un sistema operativo confiable, robusto, poderoso, fiable,
seguro e interactivo.
La intencin de este sistema operativo es el de traer libertad a los
usuarios, de liberarlos de los intereses del sector comercial y de traer,
por consecuencia, software funcional, robusto y que realmente atienda
las necesidades de los usuarios, este no se basa para ser un producto
ms de la competencia.

El significado de GNU/Linux es que uno, ya conocemos Linux, el otro,


GNU es el nombre del proyecto que cre a la licencia GPL . GNU significa
"GNU is Not Unix" , el cul es un acrnimo muy ingenioso.
En 1991, Linus Benedict Torvalds, estudiante de la Universidad de
Helsinki, estren la versin 0.02 de su sistema operativo Linux. Desde
entonces millones de usuarios en todo el mundo poseen este sistema
gratuito y muchos de ellos contribuyen a su continuo desarrollo,
aportando programas, informacin, etc...
La idea de crear un sistema GNU (General Public License) y el cdigo
fuente disponible gratuitamente, surgi en 1991 cuando Linus Torvalds
estudiaba la carrera de ciencias informticas. Linus Torvalds se haba
interesado en Minix, el nico sistema Unix disponible en aquel entonces.
Este sistema gratuito haba sido creado por Andrew Tanenbaum con el
propsito de facilitar a los alumnos de la universidad el estudio y diseo
de sistemas operativos. Minix era un Unix ms, tanto en apariencia
como en el kernel, pero distaba mucho de ser comparable a uno de los
grandes. A partir de ese momento Linus Torvalds decidi crear un
sistema que excediera los estndares de Minix, poniendo en marcha el
proyecto Linux.
Torvalds tom sus primeras clases de C y Unix en 1990 y en poco tiempo
empez a utilizar el sistema operativo Minix en su nuevo 386. Linux
evolucion del simple programa Hello World! a una terminal. durante
mucho tiempo Torvalds trabaj slo, hasta la mana del 3 de Julio de
1991 cuando pidi ayuda a travs de Internet. Al principio fueron unos
pocos los que le apoyaron, pero al poco tiempo muchos otros
internautas se unieron al proyecto. En uno de los primeros e-mails
enviado por Torvalds refirindose a Linux, informaba sobre su proyecto
como si fuera un hobby, nada tan grande ni comparable a GNU.
Linus Torvalds se encontr con muchos problemas a lo largo de la
programacin del kernel (ncleo del sistema). Pero Linux empez a
disponer de controladores para los dispositivos y un funcionamiento
correcto del disco el 3 de Julio, unas horas despus de enviar su primer
e-mail informando sobre su proyecto. Dos meses ms tarde Linux
empezaba a funcionar y el cdigo fuente de la primera versin (v0.01)
ya estaba disponible. La versin 0.01 inclua la bash shell 1.08 y gcc
1.40. El cual no era ejecutable.
Pronto empez a recibir e-mails de internautas interesados en ser betatesters de Linux y sus nuevas versiones. Tambin empez a recibir una
avalancha de preguntas sobre su nuevo sistema operativo gratuito. Una
de las preguntas mas comunes era si Linux se poda portar a otras
arquitecturas, cosa que el responda que no, ya que estaba hecho en

gran parte en C y utilizaba 386 MMU. Tambin inform de los dispositivos


y programas que Linux poda utilizar, que por aquellos momentos se
trataba de gcc, bash shell y la mayora de utilidades GNU. Uno de los
problemas se deba a que los disquetes an no funcionaban, pero Linux
ya empezaba a superar a Minix en algunos aspectos, de tal forma que el
proyecto de Torvalds marchaba por buen camino.
El anunci la versin 0.02 de Linux el 5 de Octubre de 1991. Linux v0.02
ya incorporaba archivos binarios y se poda ejecutar las bash shell, gcc,
GNU-make, GNU-sed, compress, etc. Quien estuviera interesado en el
cdigo fuente del kernel, algunos binarios (como bash, gcc, etc.) y unos
cuantos archivos de ayuda, podan descargarlo de nic.funet.fi.
Linux haba progresado de forma considerable en muy poco tiempo, pero
an quedaban muchos arreglos por hacer. An no poda funcionar por s
solo, ya que necesitaba el uso de Minix-386, por lo que an no poda
considerarse como un sistema operativo. Tambin necesitaba el uso de
un disco duro AT-compatible (IDE funcionaba) y tarjetas EGA/VGA.
Durante el proceso de desarrollo Torvalds comenz a recibir e-mails con
bugs que los usuarios haban encontrado en Linux.
La versin 0.03 pronto apareci y pareca funcionar sin problema alguno.
Durante esas semanas el proyecto sufri un avance muy importante,
hasta llegar a la versin 0.11, donde algunos usuarios confirmaban que
ya se poda comparar con Minix-386 e incluso indicaban que resultaba
superior en algunos aspectos. La versin 0.11 an no soportaba
dispositivos SCSI y tampoco se poda utilizar init/login, de tal forma que
se acceda al sistema como usuario root (superusuario, es el usuario que
administra el sistema) directamente. La versin 0.11 necesitaba como
mnimo 2MB para funcionar pero sin poder compilar y 4MB si se pensaba
utilizar binarios GNU.
Durante las navidades de 1991 apareci la versin 0.12 y Torvalds la
defini como un sistema "divertido" de hackear, utilizable en 386/486,
sistema libre y mejor que el Minix en muchos aspectos. Linus Torvalds
fu recibiendo e-mails de personas que consiguieron hacer funcionar el
kernel de Linux en sus ordenadores. El cdigo fuente de Linux, adems
de algunas de sus utilidades ya estaba disponible en otros servidores
ftp.
Se cre una nueva lista de correo slo para Linux, en la que todo usuario
interesado en este proyecto poda intercambiar informacin, ideas,
noticias, etc. con el resto de los usuarios. Con v0.12 ya se poda hablar
de Linux como un sistema operativo ya que no requera el usuo de Minix
para configurarlo. Con esta nueva versin, muchos dispositivos de
hardware nuevos funcionaban correctamente y no hubo necesidad de

implementar ningn patch (pequeo programa escrito normalmente en


C que areegla o "tapa" algn bug encontrado) por mucho tiempo.

Caractersticas
Intercambio de data/cdigo entre dos procesos diferentes.
Mejora en el uso de los disquetes.
Correcciones de bugs.
Utilidades: mkfs, fdisk y fsck.
Teclados US/German/French/Finish.
Com1 y Com2 funcionaban correctamente.
init/login finalmente funcionaban.
En muy poco tiempo apareci la siguiente versin de Linux, pero no se
denomin v0.13, Torvalds pens que Linux se mereca estar en los
0.90s y decidi llamarlo v0.95, pero contena gran cantidad de bugs.
Todos estos bugs se convirtieron en patchs y gracias a ellos sali la
versin v0.96, mucho ms estable.
Linux se convirti en un sistema mucho ms fcil de instalar y
configurar, y empez a coger fama en todo el mundo. Al tener en muy
poco tiempo miles de usuarios, las nuevas versiones de Linux salan casi
semanalmente. En el presente hay millones de usuarios y gracias a ellos
y a sus aportaciones, Linux crece sin respiro alguno. La ltima versin
del kernel es la 2.6.0 test 1.
Como todos los sistemas operativos, Linux tambin dispone de un
logotipo. Torvalds decidi que la imagen que representara a Linux sera
la de un pingino. En casi todas las pginas webs relacionadas con
Linux se puede hallar el logotipo y ya ha sido aceptado como
representante de este sistema. No se sabe con certeza cundo dise el
logotipo de su sistema, pero se dice que fu al principio del proyecto
Linux.
Linux haba nacido para ser un sistema operativo del tipo Posix (variante
de Unix), totalmente gratuito para el usuario y con libre acceso al cdigo
fuente. Estas tres ideas fueron las que lo han convertido en el sistema
con mejor rendimiento, ms fiable, veloz y con ms desarrolladores del
mundo. Pronto se ha colocado cerca de los grandes los grandes sistemas
operativos como Unix en el mbito de servidores de comunicaciones,
especialmente utilizado en empresas proveedoras de acceso a Internet.
Las versiones ms recientes de Linux ofrecen la posibilidad de convertir
nuestro ordenador personal en una potente estacin de trabajo. Puede
funcionar como workstation personal dndonos la posibilidad de acceder
a las prestaciones que ofrece Unix y cualquier otro.
Instalacin

Particionar el disco duro.


El proceso de particionado se realiza para destinar espacio del disco
duro para instalar Linux. Lo ms interesante es encontrar una
herramienta que nos permita redimensionar el espacio ocupado por
Windows, para que de este modo no se pierdan los datos ni haga falta
reinstalar todo.
Mandrake incluye esta herramienta en el proceso de instalacin, aunque
slo es capaz de redimensionar sistema de ficheros FAT y FAT32 no
pudiendo redimensionar NTFS, que es el sistema de ficheros que usa
Windows NT y Windows XP.
Si se usan particiones NTFS y no es posible reinstalar el sistema
operativo se puede recurrir a programas propietarios como "Partition
Magic" que si son capaces de cambiar tamaos de particiones de este
tipo.
El nmero de particiones mnimas para linux es 2: "swap" y el "raz".
Aunque lo recomendable es siempre hacer 3 partes: swap, raz y
home.
- Swap: esta particin lleva un sistema de ficheros propio y se usa en
caso de que la memoria RAM se agote. Lo normal es que se le reserve un
espacio equivalente a 2 veces la memoria RAM y como mximo 4 veces
su tamao. Sin embargo, dada la cantidad de memoria de los
ordenadores actuales (256 MB) una particin swap de 100 MB es ms
que suficiente.
- Raz: se representa como "/" y es el lugar a de donde cuelgan los
subdirectorios del sistema. Ser el equivalente al "c:" de Windows. Un
tamao ideal para albergar el sistema operativo es de 2 GB. Un tamao
aceptable sera entorno a 1 GB. Por debajo de ese tamao se hacen falta
muchos programas grficos.
- Home: esta tercera particin se hace para que, en caso de que se
tenga que reinstalar el sistema operativo, no se pierdan los datos de los
usuarios. Esto en linux resulta comodisisimo, y sera equivalente a poder
reinstalar windows dejando todos los datos de usuario y configuraciones
intactas.
En el caso de Mandrake, el sistema de instalacin decide el tamao ms
recomendable para cada particin.
Configuracin

Creacin de un disco de arranque para la instalacin


En caso de que un ordenador no sea capaz de arrancar el CD-ROM o
bien porque surja algn problema arrancado con el mismo, siempre
existe la posibilidad de crear un diskette de arranque de la instalacin.
Para ello nos ayudamos de la herramienta "rawrite.exe". Habitualmente
en el primer CD-ROM de la instalacin estan las imgenes de los
diskettes.
* CPU: Su computadora debe tener un procesador 386, 486, Pentium,
Pentium Pro, Pentium II o uno de los clones de estos procesadores
hechos por fabricantes como Cyrix, AMD, TI, IBM, etc. Si su procesador
tiene letras como "sx", "sl", "slc", etc. despus del nmero, como en
"386sx", es correcto. El sistema no funcionar en un 286 o en
procesadores inferiores.
* Bus de E/S: Su computadora debe utilizar el bus ISA, EISA, PCI, o VL. El
bus VL se conoce tambin como VESA Local Bus o VLB. Las
computadoras que tienen PCI o VLB generalmente tienen tambin
ranuras ISA o EISA.
* RAM y Disco Rgido: Debe tener al menos 4MB de RAM aunque es
recomendable no menos de 16MB y 40MB de disco duro. Pero si usted
quiere instalar todo necesitar 400MB. Las interfaces de disco que
emulan la interfaz de disco "AT" que se llaman habitualmente MFM, RLL,
IDE, o ATA estn soportados. Las controladoras de disco SCSI de diversos
fabricantes estn soportadas.
* Unidad de disquete: Debe tener una unidad de disquete de 1.2MB o
1.44MB como unidad a: en el sistema en el que instale Linux. Si tiene
tanto una unidad de 1.2MB como una de 1.44MB, configure el hardware
para que la unidad de 1.44MB sea la a:.
* MPC: Como casi todas las distribuciones de Linux vienen en CD-ROM
necesitaremos una lectora que puede ser IDE, SCSI o con norma propia
como alguna Sanyo o Mitusmi.
* Placa de video: Aunque soporta desde una hercules, es recomendable
usar una placa de video compatible con VGA para el terminal de la
consola. Prcticamente cualquier tarjeta grfica moderna es compatible
con VGA. CGA, MDA, o HGA pueden funcionar correctamente para texto,
pero no funcionarn con el Xwindows.
* Otro Hardware: Linux soporta una gran variedad de dispositivos como
son: ratones, impresoras, escners, mdems, tarjetas de red, etc. Sin
embargo, no se requiere ninguno de estos dispositivos durante la

instalacin del sistema


Conceptos bsicos preliminares
Para entender mejor Linux muchas veces haremos comparaciones con
DOS, as que aqu van algunas consideraciones acerca de MS-DOS o
Linux. Muchos usuarios de Linux confan en MS-DOS para aplicaciones
tales como procesadores de texto. Aunque Linux proporciona sus propios
anlogos para estas aplicaciones, existen varias razones por las que un
usuario concreto deseara correr tanto MS-DOS como Linux. Hay muchas
aplicaciones comerciales para MS-DOS que no estn disponibles todava
para Linux, y no hay ninguna razn por la que no pueda usar ambos.
MS-DOS ni Windows/95 no utiliza completamente la funcionalidad de los
procesadores 80386 y 80486. Por otro lado, Linux corre completamente
en el modo protegido del procesador y explota todas las caractersticas
de este. Puede acceder directamente a toda su memoria disponible (e
incluso mas all de la disponible, usando RAM virtual
Podramos debatir los pros y contras de MS-DOS y Linux durante paginas
y paginas. Sin embargo, baste decir que Linux y MS-DOS son entidades
completamente diferentes. MS-DOS no es caro (comparado con otros
sistemas operativos comerciales), y tiene un fuerte asentamiento en el
mundo de los PC's. Ningn otro sistema operativo para PC ha
conseguido el nivel de popularidad de MS-DOS, bsicamente porque el
coste de esos otros sistemas operativos es inaccesible para la mayora
de los usuarios de PCs. Muy pocos usuarios de PC pueden imaginar
pagar lo que cuesta por ejemplo un Solaris.
Podr emitir sus propios juicios de Linux y MS-DOS basados en sus
expectativas y necesidades. Linux no esta destinado a todo el mundo.
Este capitulo no presentara gran cantidad de detalles ni cubrir temas
muy avanzados. Esta pensado para permitir al nuevo usuario de Linux
comenzar a usar el sistema y situarlo en una posicin en la que pueda
leer libros mas generales sobre UNIX y entender las diferencias bsicas
entre otros sistemas UNIX y Linux.
A primera vista, UNIX se parece a MS-DOS (despus de todo, partes de
MS-DOS fueron tomadas de CP/M, el cual fue a su vez inspirado en UNIX
incluso muchas de las novedades que Windows 95 pretende presentar
son caractersticas de los sistemas UNIX). Pero, solo las caractersticas
superficiales de UNIX se parecen a MS-DOS.

Como ya dijimos, Linux es un sistema operativo multitarea y


Multiusuario. Bajo UNIX, para que los usuarios puedan identificarse en el
sistema, deben registrarse (login), proceso que consta de dos pasos:
Introducir el nombre de usuario (login) (el nombre con que ser
identificado por el sistema), y una palabra clave o contrasea
(password), la cual es su llave personal secreta para entrar en la cuenta.
Como solo usted conoce su palabra clave, nadie mas podr logearse en
el sistema con su nombre de usuario. Por esto es muy importante
tomarse unos minutos para elegir una palabra clave que no sea fcil de
adivinar o desencriptar, es comn en los novatos usar palabras claves
que tiene algo que ver con ellos, por ejemplo el nombre de la novia,
esposa, madre, hija, fecha de nacimiento, numero de documento, hasta
el nombre de su mascota, de esta manera los hackers usan diccionarios
con nombres femeninos para lograr adivinar claves de usuarios
desprevenidos.
En los sistemas UNIX tradicionales, el administrador del sistema
asignara el nombre de usuario y una palabra clave inicial en el momento
de crear la cuenta de usuario.
Adems, cada sistema UNIX tiene un nombre del sistema (hostname.
Este "hostname" le da nombre a la maquina, adems de carcter y
encanto, por ejemplo la ma se llama Amankay, (que es el nombre de
una flor de la puna Jujea) la anterior fue Newton y la anterior Leonardo.
El nombre del sistema es usado para identificar maquinas en una red,
pero incluso aunque la maquina no este en red, deber tener un
nombre.
Antes de poder usar el sistema, deber crear una cuenta de usuario. Esto
es necesario porque no es buena idea usar la cuenta de root para los
usos normales. La cuenta de root debera reservarse para el uso de
comandos privilegiados y para el mantenimiento del sistema.
Shells
La forma de comunicarse entre el S.O., el hardware y el usuario es un
Shell, en Linux, el m s difundido es "bash" que significa "Bourne again
shell" aunque existen varios shells para todos los gustos. En la mayora
de las exploraciones en el mundo de UNIX, estar hablando con el
sistema a travs del uso de un shell. Un shell es simplemente un
programa que toma la entrada del usuario (ej. las ordenes que teclea) y
las traduce a instrucciones. Esto puede ser comparado con el
COMMAND.COM de MS-DOS o el 4DOS para los mas exquisitos, los
cuales efectan esencialmente la misma tarea. El shell es solo uno de
los interfaces con UNIX hay muchos interfaces posibles como el sistema

X Windows, el cual le permite ejecutar comandos usando el ratn y el


teclado.
Antes de continuar, deberamos ver como salir del sistema. Desde la
lnea de comandos usaremos la orden "exit" para salir. Hay otras formas,
pero esta es la ms fcil.
Directorios
La mayora de los sistemas UNIX tienen una distribucin de ficheros
estndar, de forma que recursos y ficheros puedan ser fcilmente
localizados. Esta distribucin forma el rbol de directorios, el cual
comienza en el directorio "/", tambin conocido como "directorio raz".
Directamente por debajo de "/" hay algunos subdirectorios
importantes: /bin, /etc, /dev y /usr, entre otros. Estos a su vez contienen
otros directorios con ficheros de configuracin del sistema, programas,
etc. En particular, cada usuario tiene un directorio "home". Este es el
directorio en el que el usuario guardara sus archivos. Usualmente, los
directorios home de los usuarios cuelgan de /home y son nombrados con
el nombre del usuario al que pertenecen.
El siguiente es un ejemplo de arbol de directorios en linux.
/________bin
|__dev
|
|__etc
|
|__home _______juan
||
| |__pedro
|__
| lib
|__proc
|
|__tmp
|
|__usr _______X386
|
|__bin
|
|__emacs
|
|__
| etc
|
|__g++-include

|
|__include
|
|__lib
|
|__local_______
| | bin
||
| |__emacs
||
| |__etc
||
| |__lib
|
|__man
|
|
|__spool
|
|__src_______linux
|
|__tmp

Desde una consola de MS-DOS escribimos:


rawrite [imagen] a:
En caso de duda siempre existe un README que aclara la sintaxis del
comando o bien en caso de existir varias imgenes indica cual es la
adecuada.
El Arranque de la instalacin es de dos procedimientos: diskette y CD
bootable
Antes de iniciar la instalacin, es importante recordar que hay que
cambiar la secuencia de arranque a la opcin ms conveniente. Lo
normal es decirle al ordenador que primero arranque el CD y que luego
arranque el sistema presente en el disco duro.
Para ello, entraremos en las opciones de la BIOS y luego en Advanced
BIOS Features. Ah cambiaremos la secuencia de arranque para que
primero arranque el CD-ROM (o el disquete) y luego el disco duro.
Particiones propias de linux y las soportadas.

El sistema de ficheros es la forma en la que un sistema operativo graba


fsicamente los datos en el disco duro. El ms conocido es el FAT32, que
es el que usa Windows. Sus forma de organizar los datos consiste en
mantener dos tablas (FAT's) al principio del disco en el que se escriben
los nombres de los ficheros y la posicin fsica de los mismo. De este
modo, si el sistema operativo necesita abrir un fichero consulta la FAT
(File Allocation Table) y luego salta a la posicin del disco que le ha
indicado la tabla.

EXT2: es el sistema de ficheros "estndar" de Linux. Incluye


muchas mejoras respecto al FAT de Windows. En primer lugar,
cada fichero o directorio contiene un campo especfico en donde
se le indican los permisos. De este modo se asegura que ningn
usuario que no tenga permiso para leer o escribir el fichero lo haga
de forma involuntaria. Pero la mayor ventaja que tiene sobre
FAT32, es que los ficheros se guardan fsicamente de forma
secuencial. Este es un grave problema que acusa el FAT: los
ficheros se van guardando a medida que el sistema encuentra
espacios libres, de modo que un mismo fichero puede estar
fragmentado y repartido por todo el disco duro, obligando al
cabezal del mismo a saltar muchas veces para recuperarlo,
perdiendo rendimiento del sistema. Esto no ocurre en Linux, por lo
que el sistema de ficheros siempre se mantiene defragmentado.

EXT3: este es el nuevo sistema de ficheros que se perfila como


sustituto al EXT2. Su forma de trabajo es la misma que EXT2, con
lo que se asegura su compatibilidad hacia atrs, y adems se le
aade un sistema de "journaling". Esto significa que mientras el
sistema operativo realiza acciones sobre el disco duro escribe en
un fichero especial qu ya ha realizado y ha de realizar an. Esto
es til porque en caso de desastre (apagn repentino) Linux sabe
que tareas le quedan por realizar, manteniendo contnuamente la
integridad del sistema.

Reiserfs: Es un sistema de ficheros implementado partiendo de


cero, pensando en la optimizacin y la inclusin de "journaling". Es
extremadamente rpido para ficheros pequeos y directorios con
multitud de entradas por la manera que tiene de optimizar los
listados de las entradas de los directorios y los ficheros. Se
encuentra soportado directamente en el kernel oficial, por lo que
es una alternativa muy segura para el futuro y que siempre se va a
seguir actualizando.

jfs: Es el sistema de fichero "journaling" de IBM. Posee


caractersticas muy avanzadas, como optimizacin del movimiento

de las cabezas de los discos. No viene incluido por defecto en el


kernel, por lo que requiere parches y estar pendiente de
actualizaciones por parte de IBM.

xfs: Es el sistema de fichero "journaling" de SGI (Sillicon Graphics).


Es uno de los sistemas mas avanzados y muy probado ya que es el
que viene con el Sistema Operativo Irix de SGI. Posee capacidades
para asegurar anchos de banda segn cada aplicacin, ACLs y
atributos extendidos, etc. No viene incluido por defecto en el
kernel, por lo que requiere parches y estar pendiente de
actualizaciones por parte de SGI, aunque se est intentando
integrar en el kernel oficial. Adems tiene la posibilidad de escribir
y leer directamente sobre el disco duro, de modo que por ejemplo
una base de datos podrn utilizar su propio sistema de ficheros
optimizado.

nfs: Sistema de ficheros por red tradicional de mquinas Unix,


equivalente a smb en sistemas windows.

CODA ADFS: Sistemas de ficheros por red avanzados, con mayor


seguridad, rendimiento y posiilidad de desconexin para trabajo
off-line.

Swap: tipo de particin en disco que Linux utiliza cuando sus


recursos de memoria RAM son escasos.

Otros sistemas de ficheros soportados son: FAT, FAT32, NTFS (en


desarrollo), Amiga FFS, Apple Macintosh FS, BFS, EFS, Minix, OS/2,
Samba, ... Como se puede observar fcilmente Linux es capaz de
manejar multitud de sistemas de ficheros por lo que su coexistencia con
otros sistemas operativos est asegurada.
Primer arranque: login grfico
Al arrancar el sistema Linux, podemos elegir que el entorno grfico se
inicie automticamente. Esto va a ser til si lo vamos a utilizar siempre,
pues nos ahorramos un paso a ejecutar tras iniciar la sesin como
usuario.
Existen varios gestores que controlan la inicializacin del modo grfico:
xdm, gdm, kdm...
Llegados a este punto, bastar con introducir como login el usuario
que se creado durante la instalacin, y su password. Dado el caso,

para tareas de configuracin, tambin se puede hacer login como


root
Los entornos de escritorio KDE y GNOME: Analogas y diferencias
Un entorno de escritorio ser todo aquello que haga ms manejable el
entorno grfico del sistema. En un principio, el entorno grfico por
excelencia en Linux era KDE. Sin embargo, algunas de las libreras que
se utilizaban en la programacin de este sistema (llamadas QT), eran en
parte propiedad de una empresa llamada TrollTech. Como lo que se
quera era un entorno de escritorio totalmente libre, se inici el proyecto
GNOME, basado en unas libreras completamente libres (GTK).
Actualmente, las libreras QT ya no tienen ninguna traba propietaria, por
lo que KDE tambin es un escritorio libre.
Aparte de estos dos mencionados, existen otros ms o menos
manejables, como IceWindowManager, Window Maker, Blackbox, PAWN
(Puto Amo Window Manager)...
El gestor de ventanas
Adems de un entorno grfico amigable, necesitamos algn tipo de
herramienta que os permita mover, redimensionar, minimizar, etc...
cualquier ventana que abramos en el sistema. Los gestores de ventanas
son los que nos permiten realizar estas tareas. KDE utiliza su propio
gestor de ventanas (kwin), pero GNOME utiliza uno externo, como por
ejemplo, Sawfish Enlightenment (entre los ms conocidos).
Escritorios virtuales y multi-escritorios
Uno de los aadidos que un escritorio en Linux nos proporciona, son los
escritorios virtuales. Esto significa que pulsando alguna combinacin de
teclas, o mediante algn botn del entorno de escritorio, cambiaremos a
una nueva pantalla donde no habr ninguna ventana abierta, o slo las
que hayamos abierto anteriormente en ese lugar. El nmero de
escritorios virtuales puede ser prcticamente cualquier nmero X , lo
que equivaldra (ms o menos) a tener X monitores, cada uno con sus
propios programas abiertos.
Sistemas de Ficheros
Bajo la mayora de los sistemas operativos, LINUX incluido, existe el
concepto de fichero, el cual es un conjunto de informacin al que se le
ha asigando un nombre. En LINUX no hay un formato estandar para los
nombres de ficheros, como slo hay en MS-DOS y otros sistemas
operativos. En general estos pueden contener cualquier caracter
(excepto /), y estn limitados a 256 caracteres de longitud. Una
importante diferencia con MS-DOS es que los nombres no necesitan
llevar extensin, que son los 3 caracteres separados del nombre por un
punto. En cambio, se suele utilizar como smbolo identificativo de su
contenido. Otra diferencia importante con MS-DOS es que el LINUX es

case sensitive; esto quiere decir que distingue entre maysculas y


minsculas, por lo que en LINUX documento.txt y Documento.txt
son dos archivos distintos.
Por otro lado, como en MS-DOS, los directorios son colecciones de
ficheros, y/o mas directorios, y tambien pueden tener cualquier nombre,
con las mismas limitaciones que los ficheros.
Otro aspecto importante en LINUX, que lo diferencia de otros Sistemas
Operativos como MS-DOS o WINDOWS, es que para el sistema todo son
ficheros. Desde un disco duro, una particin en un disco duro, un puerto
paralelo, una conexion a un sitio web, una placa Ethernet... Incluso los
directorios son archivos. Por ejemplo, para imrpimir algo basta con que
escribamos en el fichero que representa nuestro puerto paralelo,
/dev/lp0.
Permisos del Sistema y Politica de Grupos
LINUX es un sistema multiusuario, bien accediendo localmente (desde
un terminal local), o remotamente (mediante una conexin remota).
Entendemos por usuario a la persona o personas que poseen una cuenta
en la maquina, y por lo tanto conocen su login y contrasea de acceso.
Por esto, varias personas diferentes pueden ser el mismo usuario en la
maquina, aunque eso no es muy comn ni tiene mucho sentido. Tambin
es posible que el mismo usuario acceda varias veces, y desde lugares
distintos.
Como en un mismo sistema conviven varios usuarios, es importante
implementar medidas que garantizen su intimidad, y la seguridad de su
informacin. Por este motivo, LINUX, asi como la mayora de sistemas
multiusuario, presenta un sistema de permisos de ficheros y directorios.
Las tres operaciones que se pueden hacer con un fichero o con un
directorio son:
- leer
- ejecutar (si es un ejecutable o un directorio)
- escribir (esto incluye borrarlo)
Cada fichero tiene un propietario, que inicialmente es el usuario que lo
ha creado, aunque despues puede modificarse. El propietario de un
fichero es el que marca los permisos del mismo, fijando quien puede
acceder al fichero, y qu puede hacer con l. Esto es, si slo permite que
lo lean (y por lo tanto lo copien), que lo ejecuten (si es un ejecutable, o
un directorio para poder acceder a l), o que escriban en l (o lo borren).
Generalmente hay muchos usuarios de un sistema que se encuentran en
el mismo nivel de seguridad, especialmente en las empresas y grupos
de trabajo. Para no definir expresamente cada uno de los usuarios que
pueden acceder a determinado fichero, ni tampoco permitir que todo el
mundo pueda acceder a l, se definen los grupos de usuarios. Se crea un
grupo formado por varios usuarios, y se le permite a dicho grupo
acceder al fichero. Por lo tanto, cada fichero pertenece a un usuario (su
propietario) y a un grupo, formado por varios usuarios que poseen los

mismos privilegios sobre el fichero en cuestin. Aparte de no tener que


meter en cada fichero una lista de los usuarios que pueden acceder a l,
sino slo un nombre de grupo, se gana en escalabilidad, ya que
conforme se aaden nuevos usuarios, slo hay que aadirlos al grupo
que nos interese, y no hay que redifinir los permisos del fichero.
Por defecto el sistema crea un grupo con cada nombre de usuario, pero
eso no suele ser muy til. Algunos grupos que si tienen sentido son los
siguientes:
audio -> tienen permisos para escribir en los dispositivos de audio del
sistema (/dev/dsp)
cdrom -> tienen permisos para escribir cdrom's, que requiere privilegios
especiales
lp -> pueden escribir en el puerto paralelo, y por lo tanto imprimir
video -> tienen permisos de escritura en los dispositivos grficos, para
acceder directamente a ellos, sin pedir permiso al sistema.
Por lo tanto cada fichero, tiene 3 campos de permisos, cada uno de ellos
con 3 tipos de acceso distintos. Los tres campos son:
- el propietario del fichero
- los miembros del grupo al que pertenece el fichero
- el resto de usuarios del sistema
Para cada uno de estos grupos, se pueden definir 3 permisos: lectura,
escritura y ejecucin. Obviamente, un usuario solo puede definir los
permisos de un fichero si es el propietario del mismo, y tiene permisos
de escritura sobre el mismo. Aunque parezca una tonteria que un
usuario no tenga permisos de escritura en sus ficheros, es til como
medida de proteccin a borrados accidentales, y cuando necesite
escribir puede habilitarlo, ya que es el propietario.
En el entorno grfico, para cambiar los permisos de un fichero basta con
ver sus propiedades (botn derecho del ratn sobre el fichero) en un
Administrador de ficheros como Nautilus (GNOME) o Konqueror (KDE).
Para finalizar el tema de los permisos, volver a hacer incapie en que es
peligroso manejar la mquina bajo la figura de root, ya que tiene
privilegios de escritura sobre casi todos los ficheros del sistema, y lo
mismo todos los programas que ejecutemos bajo su mando. El uso de
permisos es la causa de que en LINUX no haya virus, ya que un virus
necesitara entrar como un usuario en el sistema para hacer algo de
dao, y para corromper todo el sistema de forma irreversible, necesitara
hacerse root, lo que es muy complicado por el sistema de claves. Pero si
ejecutamos un archivo que haga algo pernicioso para el sistema,
mientras no sea como root, como mucho corromper los datos de ese
usuario y puede que de su grupo. Pero esto no es nada irreversible, y

sobre todo, es justo, porque paga el pato aquel que no mira lo que
ejecuta, y no el resto de los usuarios que no han hecho nada.

Entorno Grfico
Consolas Virtuales

GNU/Linux es un sistema operativo multitarea que originariamente slo


tena linea de comandos sobre terminal de texto. Sin embargo, al
contrario que otros sistemas operatvios como MS-DOS, la interfaz de
comandos est separada del ncleo del sistema (el kernel), por lo que
hay, distintos interpretes de comandos (shell) con distintas
caractersticas. Adems no estamos limitados a una sola terminal (un
lugar" donde se ejecuta un intrprete de comandos), sino que se nos
proporcionan una serie de terminales de texto virtuales que facilitan el
trabajo en consola y permiten un uso efectivo de la multitarea que nos
proporciona el S.O. sin tener que recurrir al modo grfico.
Comnmente la configuracin bsica de cualquier distribucin predefine
6 terminales de texto virtuales, entre los que se puede conmutar
mediante la secuencia de teclas:

Alt + F<1-6> , donde el nmero define la terminal virtual, o tty, a la que


cambiaremos.
Los terminales grficos se arrancan despus de la ltima terminal virtual
de la consola, comnmente Alt + F7, hasta F12. Para conmutar de un
terminal grfico a uno de consola debe utilizarse la secuencia:
Ctrl + Alt + F<1-6>
Se pueden configurar el sistema para que use ms terminales, pero si
las 6 que tenemos por defecto se nos quedan cortas y necesitamos ms,
lo ms facil es hacer uso del comando 'screen'.

Una vez familiarizados con la forma de cambiar entre los terminales ya


podemos hacer login en el sistema para comenzar a hacer uso de una
shell.

Comandos de Linux
El sistema Linux tiene una gran cantidad de sistemas de ayuda e
informacin sobre comandos que se pueden utilizar en cualquier
momento:
Antes de comenzar es importante destacar que todos los nombres de
ficheros y comandos son "case-sensitive" (que hacen diferencia entre
maysculas y minsculas, a diferencia de sistemas operativos como MSDOS). Por ejemplo, el comando make es diferente a Make o MAKE. Lo
mismo ocurre en el caso de nombres de ficheros o directorios.
Cambio de directorio:
La orden para movernos por la estructura de directorios es cd,
abreviacin de "cambio de directorio". Hay que destacar, que la mayora
de las ordenes UNIX mas usadas son de dos o tres letras.
La forma de uso de la orden cd es:
cd <directorio>
Donde <directorio> es el nombre del directorio al que queremos ir. Si
usamos "cd" sin parmetros esto nos llevar a nuestro directorio.
Tenemos tambin dos punteros, uno al directorio padre ".." y otro a si
mismo "." Esto tambin fue copiado por DOS.
Consultar el directorio actual
Para saber en que directorio nos encontramos usaremos el comando
"pwd"
Consultar el contenido de los directorios
Una vez que podemos navegar por nuestro rbol de directorio lo ms
importante es poder ver que tenemos en cada uno. Para eso usaremos
el comando "ls", ls vendra a ser "dir" del DOS, pero como vemos ms
adelante es mucho mas poderoso como todos los comandos de Linux. Ls

tiene muchos parmetros que van a afectar su comportamiento, pero el


mas usado sin duda ser "-l" que no mostrara con mas detalle el
contenido del directorio.
Consultar las pginas del manual
Es uno de los comandos que mas nos van a ayudar en el aprendizaje de
Linux es "man" que siguiendo con las comparaciones con el DOS vendra
a ser el "help" con man podr solicitar informacin de todos los
comandos e incluso algunos programas y aplicaciones tiene sus propias
paginas de manual.
La forma de usarlo es:
man <comando>
Creacin de directorios:
Para esto usaremos el comando "mkdir" como en DOS seguido del
nombre del directorio a crear.
mkdir <nombre>
Copiado de archivos
La orden "cp" copia los ficheros listados en la lnea de comandos al
fichero o directorio pasado como ultimo argumento.
cp <origen> <destinod>
Mover archivos
Tanto para mover como para renombrar archivos o directorios usaremos
el comando "mv" de idntica manera a "cp" solo que en este caso no se
preservar el origen.
mv <origen> <destino>
Borrado de archivos
Para borrar se usa "rm" que viene de remove. Se usa con un parmetro
que es el nombre del fichero a borrar o una lista de ellos. Tambien lo
podemos usar para borrar directorios completos con el parmetro "-r" y
hay que ser muy prudente y cuidadoso con este comando ya que
podemos borrar todo lo que contenga ese directorio hasta perder alguna
informacin de algun subdirectorio y no poder salvarla.

rm <nombre de archivo o directorio>


Mirando los ficheros
Las ordenes "more", "cat" y "less" son usadas para ver el contenido de
ficheros. More y less muestran el fichero pantalla a pantalla mientras
que cat lo muestra entero de una vez.
more <archivo>
less <archivo>
cat <archivo>
El sistema de ficheros y la jerarqua de directorios.
Primero cambie al directorio raiz (cd /) y ejecute ls -F. Probablemente
vera estos directorios:
bin, dev, etc, home, install, lib, mnt, proc, root, tmp, user, usr, y var.
La distribucin de directorios y archivos es Unix es muy ordenada y
distinta que en DOS, veamos para que usamos cada directorio.
/bin
es la abreviacin de "binaries", o ejecutables. Es donde residen la
mayora de los programas esenciales del sistema.
/dev
Los "ficheros" en /dev son conocidos como controladores de dispositivo
(device drivers)_son usados para acceder a los dispositivos del sistema y
recursos, como discos duros, modems, memoria, etc
/etc
contiene una serie de ficheros de configuracin del sistema. Estos
incluyen /etc/passwd (la base de datos de usuarios), /etc/rc (guiones de
inicializacin del sistema), etc.
/sbin
se usa para almacenar programas esenciales del sistema, que usara el
administrador del sistema.
/var

contiene directorios que a menudo cambian su tamao o tienden a


crecer. Muchos de estos directorios solian residir en /usr, por ejemplo
en /var/adm encontraremos varios ficheros de inter'es para el
administrador del sistema, especficamente histricos del sistema, los
cuales recogen errores o problemas con el sistema.
/usr/src
contiene el cdigo fuente (programas por compilar) de varios programas
de su sistema. El mas importante es /usr/src/linux, el cual contiene el
cdigo fuente del kernel de Linux.
/usr/local
es el directorio donde normalmente pondremos nuestras aplicaciones.
/usr/include
contiene los ficheros de cabecera para el compilador de C. Estos ficheros
(la mayora de los cuales terminan en .h, de "header") declaran
estructuras de datos, subrutinas y constantes usados en la escritura de
programas en C. Los ficheros que se encuentran en /usr/include/sys son
generalmente usados en la programacin de en UNIX a nivel de sistema.
Si esta familiarizado con el lenguaje de programacin C, aqu encontrara
los ficheros de cabecera como stdio.h, el cual declara funciones como
printf().
/usr/bin
es el deposito real de programas del sistema UNIX. Contiene la mayora
de los programas que no se encuentran en otras partes como /bin.
/usr/X11R6
contiene todos los ejecutables de X Window, ficheros de configuracin y
de soporte.
/usr
es un directorio muy importante. Contienen una serie de subdirectorios
que contienen a su vez algunos de los mas importantes y tiles
programas y ficheros de configuracin usados en el sistema.
/proc

es un "sistema de ficheros virtual". Los ficheros que contiene realmente


residen en memoria, no en un disco. Hacen referencia a varios procesos
que corren en el sistema, y le permiten obtener informacin acerca de
que programas y procesos est n en ejecucin.
/lib
contiene las imagines de las libreras compartidas. Estos ficheros
contienen cdigo que compartiran muchos programas.
/home
contiene los directorios "home" de los usuarios. Por ejemplo, /home/juan
es el directorio del usuario "juan".

Reseas bibliogrficas
En ambientes de trabajo cientfico o de investigacin se hace esencial
contar con una buena herramienta que te ayude a gestionar las
bibliografas y documentacin de consulta. Existen varios programas
muy consolidados para los entornos Windows y Mac con este objetivo, y
los usuarios de GNU/Linuxtambin tenemos algunas opciones para poder
elegir.
Referencer es una aplicacin para el escritorio Gnome que te ayuda
a organizar todos tus documentos y referencias. Adems, permite
generar fcilmente un fichero de bibliografa de tipo BibTeX a partir de
ellos. Tras un ao de desarrollo, la ltima versin del programa ahora
mismo es la 1.1.0, que se liber este mismo mes.
Algunas funcionalidades de Referencer:
Permite importar desde las bibliografas que tengas ya creadas en
BibTeX o desde EndNote.
Soporta etiquetas, para facilitar la bsqueda rpida y organizacin de
documentos.
Gestin de enlaces usando los metadatos del documento..

Est escrito en Python, y se le pueden aadir plugins escritos en este


lenguaje.
En la pgina oficial estn las instrucciones y enlaces al programa
preparado para instalarlo fcilmente en varias distribuciones
(Debian/Ubuntu, Fedora, Gentoo...) o el cdigo fuente para compilarlo t
mismo.
KBibTex es un gestor de colecciones de artculos, referencias y editor de
bibliografas de tipo BibTeX para el escritorio KDE. Es un proyecto con
casi dos aos de desarrollo que hace unos

das liber la primera beta de su versin 0.2.1.


Algunas funcionalidades de KBibTex:
Etiquetas y palabras clave para cada artculo.
Bsqueda automtica de los metadatos de un documento en varias
bases de datos en internet.
Exportar a otro tipo de documentos, como HTML, PDF o RTF.
Aadir artculos automticamente desde repositorios online.
Integracin con Konqueror y Kile, el editor de LaTeX para KDE.

Conclusin
Antes de hacer este informe mi opinin personal sobre Linux era que es
un sistema operativo demasiado difcil de usar, reservado slo para
analistas,o usuarios realmente avanzados, pero a medida que fuimos
investigando descubrmos que este sistema operativo no es tan difcil de
usar y que cualquier usuario con conocimientos medios puede
desempearse realmente bien en este sistema operativo, Linux existe la
misma diversidad de aplicaciones que para Windows, e incluso, hay
programas como el Star Office u Openoffice que son capaces de leer
documentos hechos en Word. Mucha gente tiene la idea de que Linux es
mucho ms difcil de usar que Windows, pero esto es un concepto
totalmente errneo, y si bien esto fue cierto algunos aos atrs, ahora el
panorama es totalmente distinto; Porque hoy en da existen mltiples
aplicaciones para este sistema operativo, existen interfaces de usuario
(cosa que hace unos aos atrs no exista), y eso ha simplificado una
enormidad el uso de este sistema operativo.
Concluimos en que Linux ms que un sistema operativo, es una
herramienta poderosa el da de hoy, y por eso su uso en servidores de
Internet va en aumento, y definitivamente Linux resulta muy
competente para Windows. Por este mismo hecho grandes compaas

han adoptado el Linux , como Apple Computer Co. que adopt el kernel
de Linux como base de su sistema operativo X.
Para terminar mencionamos brevemente las ventajas que Linux tiene
sobre Windows:
1; Es software libre
2; Es ms seguro y estable.
3; Es multi-usuario.
4; Hace mejor la multitarea.
5; Soporta eficientemente memoria virtual.
6; En una red, puede actuar como servidor (por ejemplo: servidor de ftp
server o de http).
7; Est muy bien documentado.

Bibliografa
https://www.cs.cinvestav.mx/~EVOCINV/tutorials/linux.htm
http://es.ccm.net/contents/314-introduccion-a-linux
http://sociologiac.net/2008/08/02/gestores-de-referencias-bibliograficaspara-linux/
https://es.wikipedia.org/wiki/GNU/Linux

S-ar putea să vă placă și