Vous êtes sur la page 1sur 25

Historia y origen de Linux

Este sistema operativo completamente gratuito es la creacin de


Linus B. Torvalds. A comienzos de la dcada de 1990, Torvalds quiso
crear su propio sistema operativo para su proyecto de graduacin.
Linus Torvalds intent desarrollar una versin de UNIX que pudiera
utilizarse en una arquitectura de tipo 80386. El primer clon de UNIX
que funcion en un PC fue Minix, escrito por Andrew Tanenbaum. ste
era un sistema operativo mnimo que se poda usar en un PC.
Despus, Linus Torvalds decidi ampliar las posibilidades de Minix al
desarrollar lo que se convertira en Linux. Entusiasmados con esta
iniciativa, diversas personas contribuyeron para ayudar a Linus
Torvalds a hacer de su sistema una realidad. En 1991, la primera
versin del sistema sali al mercado. En marzo de 1992 se distribuy
la primera versin, la cual no tena prcticamente ningn error.
Al aumentar la cantidad de desarrolladores que trabajaban en el
sistema, ste integr rpidamente nuevos desarrollos gratuitos de
herramientas disponibles en sistemas UNIX comerciales. Despus,
comenzaron a aparecer nuevas herramientas para Linux con una
velocidad increble.
La originalidad de este sistema radica en el hecho de que Linux no se
desarroll con fines comerciales. De hecho, no se copi ni una sola
lnea de cdigo de los sistemas UNIX originales (en realidad, Linux se
inspira en diferentes versiones comerciales de UNIX: BSD UNIX,
System V). Por lo tanto, una vez creado, todos pueden usar Linux
gratuitamente e incluso pueden mejorarlo. Si bien en un principio
Linux se dise para ejecutarse en una plataforma de PC, se ha
expandido (es decir, adaptado) para otras plataformas como
Macintosh, estaciones SPARC, DEC Alpha e incluso plataformas como
las que utilizan los asistentes personales (PDA), hasta consolas de
videojuegos!
Concepto de ncleo y distribucin

Linux est estructurado alrededor de un ncleo (en ingls kernel)


que es responsable de administrar el hardware. El trmino
distribucin se refiere al ensamblaje de un conjunto de software
alrededor de un ncleo de Linux para brindar un sistema listo para
utilizar. El ncleo de una distribucin se puede actualizar para
permitir la inclusin de hardware reciente. Sin embargo, este paso,
que implica la recopilacin del ncleo, es delicado ya que requiere de
cierto nivel de conocimiento del sistema y hardware. La recopilacin
del ncleo se debe dejar a cargo de especialistas o usuarios que
estn dispuestos a inutilizar su sistema con motivos de aprendizaje.
La mayora de las distribuciones propone tambin su propia
instalacin grfica as como un sistema de administracin de
paquetes que permite la instalacin automtica de software por

medio de la administracin de dependencias (en algunos casos, el


software en Linux se vincula a bibliotecas externas o se basa en otro
software).
Cada distribucin tiene sus ventajas y sus desventajas: De hecho,
algunas son ms adecuadas para principiantes y brindan interfaces
grficas sofisticadas, mientras que otras ponen nfasis en la
seguridad y la capacidad de desarrollo. Las distribuciones ms
conocidas son:

La distribucin Red Hat;

La distribucin Debian;

La distribucin SuSe;

La distribucin Knoppix;

La distribucin Slackware;

La distribucin Mandriva.
La licencia GPL de GNU

Se puede acceder al cdigo fuente del ncleo de Linux de forma


gratuita. En consecuencia, este sistema se puede recopilar en otras
plataformas que no sean PC. Para permitir la distribucin de
programas sin el pago de regalas, la fundacin FSF (Fundacin para
el Software Libre) desarroll un proyecto con el nombre GNU (un
poco de historia: GNU es una sigla recurrente que significa "GNU is
Not Unix" [GNU no es Unix]). Los usuarios de GNU estn sujetos a los
trminos de la licencia de uso GPL (Licencia de Pblico General), que
describe los trminos legales de uso, la distribucin o modificacin del
cdigo fuente.
A continuacin encontrar una breve lista de algunos aspectos de
esta licencia:

La licencia GPL permite modificar el programa original y


distribuirlo (bajo licencia de GPL);

La licencia GPL autoriza la venta del software gratuito original o


modificado, siempre que el vendedor autorice la distribucin (aun en
forma gratuita) de dicho software modificado;

La licencia GPL autoriza el uso del software con fines de lucro


(para obtener ganancias);

el software bajo licencia de GPL permanece bajo la propiedad


de sus autores y nadie puede asumir total o parcialmente los
derechos de autor;

La licencia no implica ningn tipo de compensacin de los


autores.
Esta licencia se denomina a veces copyleft, por analoga con la
palabra copyright (right significa derecho y est relacionado con los
derechos de uso mientras que left significa izquierdo. Lo que implica
el trmino es que otorga amplios derechos, en particular los de
modificacin, al futuro usuario).
Caractersticas del sistema

Linux es un sistema operativo similar a los sistemas UNIX que puede


ejecutarse en diferentes plataformas de hardware: x86 (es decir,
plataformas basadas en Intel, AMD, etc.), Sparc, PowerPC, Alpha,
ARM, etc. El sistema Linux tambin funciona en equipos personales y
en consolas de juegos o en asistentes personales.
Por lo tanto, Linux es un sistema con plataformas mltiples.
Tambin admite mltiples usuarios (diversos usuarios pueden
trabajar en el mismo equipo al mismo tiempo), tareas mltiples (se
pueden ejecutar diferentes aplicaciones al mismo tiempo sin
interferencias entre ellas) y procesadores mltiples.
A Linux se lo considera un sistema fiable, slido y potente. Incluso
puede ejecutarse con muy pocos recursos en equipos de muy bajo
rendimiento.
En particular, el sistema Linux posee las siguientes ventajas:

Es compatible con los estndares de Internet, es decir, los


protocolos TCP/IP, que son los protocolos utilizados en Internet. Linux
es una herramienta gratuita para crear redes locales, conectarse a
Internet y configurar servidores.

Mayor seguridad debido a la transparencia de su cdigo fuente


y la respuesta de la comunidad ni bien se anuncian las
vulnerabilidades.

Separacin de los espacios de la memoria y del disco en


combinacin con una administracin especfica de los derechos que
permiten la administracin de una gran cantidad de usuarios con un
nivel mnimo de riesgo.

Un ncleo que se puede configurar por completo segn el


hardware del equipo en el que se instal el sistema para maximizar el
rendimiento.
Sistema X

X es una interfaz grfica que se desarroll en el MIT y que permite


crear aplicaciones grficas que se ejecuten en plataformas diferentes.
X-Window es la interfaz grfica de las estaciones UNIX. De alguna
manera, X-Window es para los sistemas UNIX lo que Windows es para
DOS (asegrese de no decir X-Windows o correr el riesgo de ser
golpeado por un fantico de UNIX). La ventaja ms importante de
este sistema es que utiliza una interfaz grfica adems de ciertos
comandos.
En Linux, existe una implementacin gratuita del sistema X-Window
denominada XFree86. XFree86 admite un gran nmero de tarjetas de
video, aunque no todas. Sin embargo, con la comunidad gratuita, la
inclusin de nuevas tarjetas grficas es cada vez ms rpida.
La documentacin en Linux

Debido a que Linux es un sistema que se puede distribuir en forma


gratuita, su documentacin es muy amplia. De hecho, cuando se
desarroll Linux, un gran nmero de personas crearon pequeas
guas de usuario. Sin embargo, eran generalmente demasiado
complicadas como para ser accesibles para toda la comunidad de
Linux y en su mayora estaban escritas en ingls. Por esta razn
algunas personas decidieron crear documentaciones en francs. En
particular, se pueden mencionar:

The Linux Documentation Project

Google Linux para bsquedas especficas relacionadas con Linux

Le guide du ROOTard por Eric Dumas

Le systme d'exploitation Linux por Rmy Card, Ren


Cougnenc y Julien Simon
Algunas personas crearon una serie de "mini documentos": los
denominados Pequeos consejos prcticos. Estos documentos
explican aspectos especficos de Linux de manera simple.
La nica desventaja de estos documentos es que el sistema Linux
evoluciona constantemente y algunos de estos documentos pueden
no estar actualizados.
Hardware requerido

Linux no requiere de un equipo de ltima generacin para su


configuracin mnima. Slo requiere de:

un procesador 386SX o superior

4 MB de RAM (se recomienda tener 8 MB)

un controlador de disco duro y un disco duro con 20 MB de


espacio libre (se recomienda tener 100 MB)
(en la prctica, Linux se puede ejecutar desde un simple disquete)
una unidad de CD-ROM
Con respecto a dispositivos perifricos anexos, es mucho ms
probable que Linux admita los componentes de hardware
comnmente disponibles en el mercado.
Requisitos previos

Linux se puede instalar junto con el sistema operativo ya instalado en


su equipo.
Antes de iniciar la instalacin, asegrese de que el sistema de
archivos no tenga ningn error. Para esto, utilice un programa como
scandisk o chkdsk para verificar la integridad del disco, ya que Linux
utiliza un disco mucho ms fuerte que el DOS, por ejemplo.
Etapas de la instalacin

Linux se instala en varios pasos, lo que permite implementar un


sistema de archivos que Linux reconozca (ext2fs) en una o diversas
particiones dedicadas y despus proceder con la instalacin misma.
Para configurar un nodo previo al inicio del sistema desde el disco, los
pasos a seguir son los siguientes:

Creacin de disquetes de arranque

Inicio del sistema desde el disquete

Creacin de la particin principal del disco duro

Creacin de la particin swap Creacin del sistema de archivos

Creacin del sistema de archivos

Instalacin de Linux

Configuracin del ncleo

Reinicio del sistema


Cmo crear los discos boot y root

Los disquetes que permiten el arranque del sistema en Linux con un


ncleo mnimo permiten la instalacin de Linux. Estos disquetes se
crearn mediante un programa que permite copiar archivos de
imgenes (todos los archivos que se colocarn en el disquete) en un
disquete. Existen dos disquetes de este tipo:

disco boot: contiene un ncleo Linux que permite que el


sistema se inicie
disco root contiene el programa de instalacin
El archivo de imagen que se elegir en cada caso depende de la
configuracin de su sistema y se denominar:

scsi, en el caso de una unidad de CD-ROM SCSI

sbpcd, en el caso de una unidad de CD-ROM Panasonic


conectada a una unidad Sound Blaster Pro

nec260, en el caso de una unidad de CD-ROM Nec 260

Mitsumi, en el caso de una unidad de CD-ROM Mitsumi

cdu31a, en el caso de una unidad de CD-ROM Sony CDU31 o


CDU33a

cdu535, en el caso de una unidad de CD-ROM Sony CDU531 o


CDU535
Para ambos archivos de imagen (boot y root), slo necesita ir al
directorio que contiene el archivo de imagen adecuado e introducir
"\rawrite". Despus el programa le pedir el nombre del archivo de
imagen (por ejemplo, scsi para el archivo de imagen del disquete
boot) y, a continuacin, la unidad (a:).
Podr eventualmente crear un disquete adicional para uso posterior
(por ejemplo, si tiene pensado comprar una tarjeta SCSI porque tiene
una unidad CD-ROM IDE).
Cmo arrancar el sistema desde el disquete boot

Una vez que se crearon los disquetes, reinicie el equipo despus de


ubicar el disquete en la unidad a:
Despus de la insercin de algunos mensajes, el sistema mostrar la

lnea: "boot:". Para continuar, pulse enter.


A continuacin, el sistema le pedir el disqueteroot.
Cmo crear particiones

Para poder usar Linux, debe crear una particin (preferentemente


superior a 900 MB para poder instalar todas las opciones) con el
sistema de archivos "Linux Ext2" y (de manera opcional) una
particin swap (memoria virtual, es decir, una parte del disco que se
utiliza cuando falta una memoria activa) con un tamao de varios MB.
Puede optar por crear otras particiones que se dediquen a un tipo
especial de datos. Por ejemplo, una particin para sus documentos,
otra para las utilidades, etc.
Existen diferentes formas de crear particiones:

En un sistema operativo Microsoft, previo al inicio del sistema


con el disquete boot:

En Windows 9x, el software Partition Magic 4 permite


crear particiones swap y ext2fs muy fcilmente sin perder datos del
disco.

En MS-DOS, utilice el software fdisk que se proporciona


de manera predeterminada. ste es ms ergonmico que el software
que suministra Linux, el cual posee el mismo nombre.

Tenga en cuenta la existencia de una utilidad DOS


llamada fips, la cual permite llevar a cabo operaciones no destructivas
en particiones.

En Linux, despus del inicio exitoso del sistema. El


procedimiento de instalacin vara segn la distribucin:

Con las distribuciones del tipo Slackware, debe introducir


los comandos manualmente, es decir que debe realizar
sucesivamente la particin, formatear, crear el sistema de archivos y
realizar la instalacin.

En el caso de las distribuciones del tipo Red Hat, estas


operaciones estn automatizadas y se deben responder preguntas.
Una vez creadas las particiones, sin duda se le pedir el tipo de las
dos particiones previas. Estos son:

tipo 82 para la memoria secundaria

tipo 83 para la particin principal

La particin principal debe ubicarse en el intervalo del disco


comprendido entre el primer cilindro y el 1023ero.
Anote el tamao (en nmero de bloques) de la particin principal y la
particin swap en un papel para consultarlo en el futuro.
Creacin del sistema de archivos

En ciertas distribuciones, se le pedir que cree un sistema de archivos


antes de iniciar la instalacin (esto no ocurre en distribuciones como
Red Hat 5.2 y Mandrake 6.0, en las que las siguientes operaciones
son mens automatizados
Una vez que cre la particin principal y la particin de la memoria
secundaria (particin swap), active la memoria secundaria y cree el
sistema de archivos de la particin principal.
La memoria secundaria se activa con el siguiente comando:
mkswap c particin tamao

Por ejemplo, para una memoria secundaria que use 10.000 bloques,
en la segunda particin del segundo disco (hdb2), el comando sera el
siguiente:
mkswap c /dev/hdb2 11000

Utilice el comando swapon para activar esta particin


Utilice el siguiente comando para crear el sistema de archivos ext2fs:
mke2fs -c particin tamao

Por ejemplo:

mke2fs -c /dev/hda2 202137

Instalacin de la distribucin Red Hat

En la actualidad, la distribucin Red Hat es una de las distribuciones


ms populares ya que el procedimiento de instalacin es muy simple.
De hecho, este procedimiento simplemente le pide que elija de una
lista de dispositivos perifricos principales y que escoja los idiomas y
los paquetes que se van a instalar. Los pasos de la instalacin son los
siguientes:

eleccin del idioma: elija el idioma para el procedimiento de


instalacin.

eleccin del teclado: si desea un teclado en francs que


posea caracteres con acentos, elija fr-latin1.

eleccin del soporte de instalacin: en caso de que usted


posea un CD de instalacin de Linux, elija CD-ROM. De lo contrario
(en el caso de que lo haya descargado), elija Hard drive.

eleccin del estilo de instalacin: Aqu puede elegir


actualizar un sistema existente o una instalacin completa desde
cero.

tipo de instalacin: el sistema le permite elegir entre estacin


de trabajo, servidor o personalizada. La eleccin de una instalacin
personalizada le dar ms flexibilidad.

eleccin de los adaptadores SCSI: si usted tiene un


adaptador SCSI, debera elegir la opcin s a esta pregunta. El
sistema de instalacin tratar de detectar su hardware. En caso de
que esta bsqueda automtica no arroje ningn resultado, slo debe
introducir una lnea de parmetros para especificar de qu tipo de
adaptador SCSI se trata como as tambin conocer la IRQ y la
direccin de memoria. La lnea de comando encontrar una tarjeta
"AHA1520" con la direccin 0x140 y IRQ 10:
aha152x=0x140,10

particin del disco duro: esta distribucin le permitir


particionar el disco duro en este nivel del proceso de instalacin (a
menos que ya lo haya hecho anteriormente) y le permitir elegir
entre druid disk y fdsik. Eleccin del disco rgido.

particin del disco duro: El software le pedir que elija de


una lista el disco duro que desea particionar .

eliminacin de particiones innecesarias: en fdisk, use


la tecla "d" para eliminar las particiones innecesarias (asegrese de
no borrar las particiones de Windows!).

creacin de particiones Linux: las teclas n y p le


permitirn crear particiones swap y raz as como cualquier otra
particin que necesite. Se le solicitar el nmero del primer cilindro
de la particin as como su tamao (en MB).

cambio del tipo de particin: Use la tecla t para


asignar tipo 82 a la particin swap y tipo 83 a las particiones Linux.

cmo salir de fdisk: pulse la tecla q para salir de fdisk


sin ningn cambio.
Si desea guardar algn cambio antes de salir, pulse la tecla w.

seleccin de puntos de montaje: En una pantalla se


proponen las diferentes particiones que puede montar. Seleccione las
particiones que desea montar y nmbrelas una tras otra mediante la
especificacin del punto de montaje. Se debe especificar la raz:
representa la particin principal y se la debe nombrar como /. A cada
particin que quiera utilizar en Linux le debe asignar un punto de
montaje (/home por ejemplo o /mnt/dos para su particin DOS, en
caso de que quiera montarla automticamente despus de la
instalacin).

seleccin de la particin swap: Despus, el sistema le


pedir que elija la particin que se usar como memoria secundaria.

formateo de particiones: debe seleccionar todas las


particiones nuevas que cre. Asegrese de no formatear ninguna
particin que contenga datos!

eleccin de paquetes: esta opcin de una lista simplemente


le pide que elija los elementos que se instalarn .

instalacin/copia de paquetes: el sistema instalar todos los


paquetes requeridos uno por uno. Esta operacin puede llevar un
tiempo muy largo! (hasta media hora...)

Configuracin de la red: se aplica a todos los equipos que


tengan una tarjeta de red (no un mdem).

Eleccin del huso horario: elija el huso horario apropiado


para su pas (para Francia, Blgica y Suiza, elija Europa/Pars, para
Qubec, depende...).

Eleccin de servicios de inicio del sistema: puede elegir de


una lista los servicios que se activarn en cada inicio de sistema. A
priori apmd, netfs y sendmail no le sern muy tiles si su equipo no
es un servidor.

Eleccin de la impresora: una serie de preguntas le permitir


configurar su impresora. Tendr que elegir opciones de una lista y
especificar el puerto al que est conectada.

Registro de la contrasea: se le pedir que introduzca una


contrasea para la cuenta del superusuario (raz, es decir, un usuario
que posee todos los derechos.
Una vez que haya completado todos los pasos, el equipo se reiniciar
y aparecer el siguiente indicador:
LILO:

slo introduzca linux para iniciar el sistema en Linux y dos para ir a


su particin DOS, en la que encontrar Windows 9x, DOS u otro...
Una vez que inici el sistema en Linux e introdujo su nombre y
contrasea de superusuario (root), debe instalar (a priori) una
interfaz grfica que sea ms fcil de usar que la consola (modo de
texto). Para esto, dirjase a Instalacin de XFree86.

Instalacin de XFree86

XFree86 es una interfaz grfica de Linux (XWindow es la interfaz de


las estaciones UNIX). Para configurar XFree86, simplemente
introduzca "XF86Setup" en la lnea de comando respetando las
maysculas Esta entrada distingue las maysculas de las minsculas.
Aparecer una pantalla. Se le pedir que introduzca informacin que
le permita ajustar la visualizacin. Aparecer una ventana grfica en
la que encontrar fichas para configurar todos los elementos
significativos de su equipo.
En primer lugar, deber configurar el ratn que en la mayora de los
casos es un ratn tipo Microsoft (o PS/2, en caso de estar conectado
a un puerto especial), en el puerto COM1 (o COM2).
Generalmente, el teclado no necesita modificarse. Sin embargo,
asegrese de configurar correctamente los parmetros de la tarjeta
de video para evitar que la visualizacin resulte directamente
afectada provocando inestabilidades en la pantalla (por ejemplo,
pantalla temblorosa).
Una vez que se ingresaron los parmetros, salga del programa de
configuracin y vuelva a la lnea de comando de la consola.
Simplemente introduzca "startx" para iniciar X-Window.
Introduccin a la shell

El intrprete de comandos es la interfaz entre el usuario y el sistema


operativo. Por esta razn, se le da el nombre ingls "shell", que
significa "caparazn".

Por lo tanto, la shell acta como un intermediario entre el sistema


operativo y el usuario gracias a lneas de comando que este ltimo
introduce. Su funcin es la de leer la lnea de comandos, interpretar
su significado, llevar a cabo el comando y despus arrojar el
resultado por medio de las salidas.
La shell es un archivo ejecutable que debe interpretar los comandos,
transmitirlos al sistema y arrojar el resultado. Existen varios shells.
La ms comn es sh (llamada "Bourne shell"), bash ("Bourne again
shell"), csh ("C Shell"), Tcsh ("Tenex C shell"), ksh ("Korn shell") y
zsh ("Zero shell"). Generalmente, sus nombres coinciden con el
nombre del ejecutable.
Cada usuario tiene una shell predeterminada, la cual se activar
cuando se abra un indicador del comando. La shell predeterminada se
especifica en el archivo de configuracin /etc/passwd en el ltimo
campo de la lnea que corresponde al usuario. Es posible cambiar de
shell durante una sesin. Para esto, slo debe ejecutar el archivo
ejecutable correspondiente, por ejemplo:
/bin/bash

Indicador del sistema

La shell se inicia al leer su configuracin completa (en un archivo del


directorio /etc/) y despus al leer la configuracin propia del usuario
(en un archivo oculto cuyo nombre comienza con un punto y que se
ubica en el directorio bsico del usuario, es decir
/home/user_name/.configuration_file). A continuacin, aparece el
siguiente indicador (prompt en ingls):
equipo:/directorio/actual$

De manera predeterminada, para la mayora de las shells, el


indicador consiste en el nombre del equipo, seguido de dos puntos
(:), el directorio actual y despus un carcter que indica el tipo de
usuario conectado:

"$" especifica un usuario normal

"#" especifica el administrador, llamado "root"


El concepto de lnea de comandos

Una lnea de comandos es una cadena de caracteres formada por un


comando que corresponde a un archivo ejecutable del sistema o, ms
bien, un comando de shell como as tambin argumentos opcionales
(parmetros):
ls -al /home/jf/

En el comando anterior, ls es el nombre del comando, -al y


home/jean-francois/ son argumentos. Los argumentos que comienzan
con - se denominan opciones. Por lo general, para cada comando, hay
una cierta cantidad de opciones que se pueden detallar al introducir
uno de los siguientes comandos:
comando --help comando -? man comando

Entrada-salida estndar

Una vez que se ejecuta un comando, se crea un proceso. Este


proceso abre tres flujos:

stdin, denominado entrada estndar, en cuyo caso el proceso


lee los datos de entrada. De manera predeterminada, stdin se refiere
al teclado. STDIN se identifica con el nmero 0.

stdout, denominado salida estndar, en cuyo caso el proceso


escribe los datos de salida. De manera predeterminada, stdout se
refiere a la pantalla. STDOUT se identifica con el nmero 1.

stderr, denominado error estndar, en cuyo caso el proceso


escribe los mensajes del error. De manera predeterminada, stderr se
refiere a la pantalla. STDERR se identifica con el nmero 2.

Por lo tanto, de manera predeterminada, cada vez que se ejecuta un


programa, los datos se leen desde el teclado y el programa enva su
salida y sus errores a la pantalla. Sin embargo, tambin es posible
leer datos desde cualquier dispositivo de entrada, incluso desde un
archivo, y enviar la salida a un dispositivo de visualizacin, un
archivo, etc.
Redirecciones

Como cualquier sistema Unix, Linux posee mecanismos que permiten


redirigir la entrada-salida estndar a archivos.

Por lo tanto, si se usa el carcter ">", se puede redirigir la salida


estndar de un comando que se encuentra a la izquierda a un archivo
que se encuentra a la derecha:
ls -al /home/jf/ > toto.txt echo "Toto" >
/etc/miarchivodeconfiguracin

El siguiente comando equivale a una copia de los archivos:


cat toto > toto2

El propsito de la redireccin ">" es el de crear un archivo nuevo. En


el caso de que un archivo ya exista con el mismo nombre, se lo debe
eliminar. El siguiente comando simplemente crea un archivo vaco:
> archivo

El uso del carcter doble ">>" permite agregar la salida estndar al


archivo, es decir, permite agregar la salida despus del archivo sin
eliminarlo.
De manera similar, el carcter "<" indica una redireccin de la
entrada estndar. El siguiente comando enva el contenido del archivo
toto.txt con el comando cat, cuyo nico propsito es mostrar el
contenido en la salida estndar (el ejemplo no es til, pero es
instructivo):
cat < toto.txt

Por ltimo, el uso de la redireccin "<<" permite la lectura, en la


entrada estndar, hasta que se encuentre la cadena ubicada a la
derecha. En el siguiente ejemplo, se lee la entrada estndar hasta
que se encuentra la palabra STOP. Despus, se muestra el resultado:
cat << STOP

Tuberas de comunicacin

Las tuberas (en ingls "pipes") (literalmente tuberas) son


mecanismos de comunicacin especficos para todos los sistemas
UNIX. Una tubera, simbolizada por una barra vertical (carcter "|"),
permite asignar la salida estndar de un comando a la entrada
estndar de otro, de la misma forma en que una tubera permite la
comunicacin entre la entrada estndar de un comando y la salida
estndar de otro.
En el siguiente ejemplo, la salida estndar del comando ls -al se enva
al programa sort, el cual debe extraer el resultado en orden
alfabtico.
ls -al | sort

Esto permite conectar una cierta cantidad de comandos a travs de


sucesivas tuberas. En el siguiente ejemplo, el comando muestra
todos los archivos del directorio actual, selecciona las lneas que
contienen la palabra "zip" (utilizando el comando grep) y cuenta la
cantidad total de lneas:
ls -l | grep zip | wc -l

Jerarqua de archivos en Linux

Para garantizar la compatibilidad y portabilidad, los sistemas Linux


cumplen con el estndar FHS (Estndar de jerarqua del sistema
de archivos). La jerarqua bsica es la siguiente:
/

La raz, que contiene los directorios principales


Contiene archivos ejecutables fundamentales
del sistema, utilizados por todos los usuarios
/bin
(como por ejemplo los comandos ls, rm, cp,
chmod, mount, etc.).
Contiene los archivos que permiten que Linux
/boot
se inicie
Contiene los puntos de entrada para los
/dev
perifricos
Contiene los comandos y los archivos que el
administrador del sistema necesita (archivos
/etc
passwd, group, inittab, ld.so.conf, lilo.conf,
etc.)
Contiene los archivos especficos para la
/etc/X11
configuracin de X (XF86Config, por ejemplo)
Contiene los archivos de configuracin
/etc/opt
especficos para las aplicaciones instaladas en
/opt
/home
Directorio personal del usuario
Contiene bibliotecas compartidas que son
/lib
fundamentales para el sistema durante su inicio
Contiene puntos de montaje de particiones
/mnt
temporales (CD-ROM, disquete, etc.)
Contiene paquetes de aplicaciones
/opt
suplementarias
/root
Directorio del administrador de raz
Contiene los sistemas binarios fundamentales
/sbin
(por ejemplo, el comando adduser)
/tmp
Contiene archivos temporales
/usr
Jerarqua secundaria
Este directorio se reserva para el sistema X
/usr/X11R6
versin 11.6
ste es un vnculo simblico con /usr/X11R6, el
/usr/X386
cual utiliz previamente X versin 5
Contiene la mayor parte de los archivos binarios
/usr/bin
y los comandos del usuario
Contiene los archivos de encabezado para los
/usr/include
programas C y C++
Contiene la mayora de las bibliotecas
/usr/lib
compartidas del sistema
Contiene datos que pertenecen a los programas
/usr/local
instalados en la raz del equipo local
/usr/local/bin
Binarios de programas locales
/usr/local/games Binarios de juegos locales

/usr/sbin
/usr/share
/usr/src
/var

/usr/local/include Archivos de encabezado locales de C y C++


/usr/local/lib
Bibliotecas locales compartidas
/usr/local/sbin Binarios del sistema local
/usr/local/share Jerarqua independiente
/usr/local/src
Archivos fuente locales
Contiene los archivos binarios que no son
fundamentales para el sistema y que se reservan
para el administrador del sistema
Reservado para datos independientes de la
arquitectura
Contiene archivos fuente de cdigo
Contiene datos variables

Tabla de los comandos principales de Linux

Comando
ls
cd
cd ..
mkdir
rmdir
cp
mv
rm
passwd
cat
more
man
apropos
lpr
chmod

chfn
chsh
finger
traceroute
ftp [machine] [port]
get
put
quit
telnet [machine]
talk
mesg
logout

Primer paso del administrador

En el caso de que muchas personas tengan acceso al sistema, es


necesario que el administrador administre a los usuarios. Para esto,
se deben conocer los comandos usuales y los archivos que se
configurarn.
Debe conocer los siguientes archivos importantes:

el archivo /etc/passwd

el archivo /etc/group
El archivo /etc/passwd

El archivo /etc/passwd contiene toda la informacin relacionada


con el usuario (registro, contrasea, etc.). Slo el superusuario (raz)
puede cambiarla. Por lo tanto, es necesario cambiar los derechos de
este archivo para que slo puedan leerlo los dems usuarios.
Este archivo posee un formato especial que permite marcar a cada
usuario y cada una de sus lneas tiene el siguiente formato:

nombre_de_cuenta : contrasea : numero_de_usuario : numero_de_grupo :


comentario : directorio : programa_de_inicio

Se especifican siete campos separados por el carcter ":":

El nombre de cuenta del usuario

La contrasea del usuario (codificada, por supuesto)

El nmero entero que identifica al usuario para el sistema


operativo (UID = ID del usuario, identificacin del usuario)

El nmero entero que identifica al grupo del usuario (GID =


ID del grupo, identificacin del grupo)

El comentario en el que se puede encontrar la informacin


sobre el usuario o simplemente su nombre real

El directorio de conexin, que es el directorio que se abre


cuando se conecta al sistema

El comando es el que se ejecuta despus de la conexin al


sistema (con frecuencia ste es el intrprete de comandos)
A continuacin encontrar un ejemplo de un archivo passwd:
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/bash
daemon:x:2:2:daemon:/sbin:/bin/bash
news:x:9:13:News system:/etc/news:/bin/bash
uucp:x:10:14::/var/lib/uucp/taylor_config:/bin/bash
cquoi:x:500:100:Cool......:/home/cquoi:/bin/bash
Es importante saber que las contraseas ubicadas en este archivo
estn codificadas. Por lo tanto, es intil editar y reemplazar el campo
password al introducir directamente la contrasea. Esto slo
provocara el bloqueo de la cuenta.
Una vez que el usuario se conecta, el programa de inicio de sesin
compara la contrasea que el usuario introdujo (despus de
codificarla) con la contrasea almacenada en el archivo passwd. Si no
coinciden, no se puede establecer la conexin.
Para prohibir el uso, slo se debe reemplazar la contrasea codificada
por una estrella: "*".
Se puede tener acceso a una cuenta al dejar el campo password
abierto. Entonces cualquier persona que desee conectarse por medio
de la cuenta puede hacerlo.
Para poder modificar la contrasea de una cuenta con el comando
passwd, debe ser el administrador del sistema o el dueo de la
cuenta (despus el sistema le solicitar al usuario que introduzca la

contrasea antigua antes de pedirle que introduzca la contrasea


nueva dos veces).
UID: Identificador (nico) de cada cuenta de usuario. Con frecuencia
los nmeros entre el 0 y el 99 se reservan para las cuentas propias
del equipo. Los nmeros mayores a 100 se reservan para las cuentas
de usuario.
GID: Identificador de grupos. El grupo predeterminado (denominado
grupo) posee el nmero 50. Este identificador se usa junto con los
derechos de acceso a los archivos. Este tema slo le interesar si su
sistema posee ms de un grupo de usuarios. (En tal caso, debe tener
en cuenta el archivo /etc/group).
Es posible modificar el intrprete de comandos desde la shell. Para
hacerlo, debe usar el comando chsh o el comando passwd -s. Linux
buscar el programa que se especific en el archivo /etc/shells.
Slo se aceptarn los comandos que estn presentes en este archivo
y se reemplazar el valor actual del campo programa_de_inicio.
Estas restricciones no se aplican a la cuenta del superusuario.
Asegrese de que los derechos de acceso al archivo /etc/shells
sean los mismo que los del archivo /etc/passwd.
El superusuario no siempre tiene que llamarse raz. Para cambiar
esto, slo debe reemplazar el nombre de la cuenta raz por el nombre
deseado.
Una cuenta privilegiada es aquella cuyo identificador (UID, ID del
usuario) es cero.
El archivo /etc/group

El archivo /etc/group contiene una lista de los usuarios que


pertenecen a los diferentes grupos. De hecho, cada vez que un gran
nmero de usuarios puede tener acceso al sistema, frecuentemente
se los ubica en grupos diferentes, cada uno de los cuales posee sus
propios derechos de acceso a los archivos y directorios.
Tiene diferentes campos separados por ":":
nombre_de_grupo : campo_especial : numero_de_grupo: miembro1, miembro2

Con frecuencia, el campo especial est vaco.


El nmero de grupo corresponde al nmero del vnculo entre los
archivos /etc/group y los archivos /etc/passwd.
A continuacin encontrar un ejemplo de un archivo /etc/group:
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:
tty:x:5:
disk:x:6:
lp:x:7:
wwwadmin:x:8:
kmem:x:9:
wheel:x:10:

mail:x:12:cyrus
news:x:13:news

Cuando el comando ls se utiliza con la opcin -1, el nmero de


grupo se muestra junto con el del usuario al que pertenece el archivo
(o directorio). Este nmero nico corresponde al nombre de grupo
nico (a menudo tiene un mximo de 8 caracteres).

El mismo usuario puede aparecer en varios grupos. Cuando se


conecta al sistema, el usuario pertenece a un grupo especificado en el
archivo/etc/passwd (en el campo GID). Puede modificarlo usando
el comando newgrp. Luego se definen los derechos de acceso de
archivo.

Las protecciones del archivo deben impedir que los usuarios sin
privilegios puedan modificar los archivos.

Para aadir un grupo, el administrador puede cambiar el


archivo /etc/group con un editor de texto. Tambin puede usar el
comando addgroup o groupadd (no siempre presentes). En el
primer caso, slo tendr que aadir las lneas relacionadas con los
grupos. Por ejemplo, la lnea:
admin : : 56 : ccm

Para agregar un usuario a un grupo, slo debe editar el archivo


/etc/group y agregar el nombre al final de la lnea separando los
nombres de los miembros con una coma.

Para eliminar un grupo, slo debe editar el archivo /etc/group y


eliminar la lnea correspondiente. Tenga en cuenta: /etc/passwd, Si
ese grupo tena usuarios, no olvide cambiar los nmeros (GID) del
grupo eliminado. Tambin es importante buscar los archivos y
directorios de este grupo para cambiarlos (de lo contrario, los
archivos y directorios pueden volverse inaccesibles).
Cmo personalizar la shell

Para configurar la shell, se debe utilizar el archivo /etc/profile. ste


le pertenece a todos los usuarios.
En primer lugar, encontrar las variables de la shell, como
OPENWINHOME, PATH, etc.
Despus, se definen el tipo de terminal y la variable TERM.

Una de las partes se reserva para el indicador de la shell y la ltima


permite definir los colores del comando ls.
Al iniciar el sistema Linux, se recomienda tener iluminado el teclado
numrico, el cual no est predeterminado.
Por lo tanto, debe agregar las siguientes lneas al archivo /etc/profile:
INITTY=/dev/tty[1-7]
for tty in $INITTY;
do setleds -D +num < $tty
done
Una vez que se conecta a la shell, lo primero que aparece es el
indicador del sistema, que puede configurarse a discrecin del
usuario.
Si el administrador desea un indicador que diga: "Buen da#", slo
debe editar el archivo /etc/profile. Este archivo contiene una
variable denominada PS1. Todas las lneas que pertenezcan a esta
variable deben estar precedidas por un smbolo de nmero: #. Se
debe agregar la lnea PS1='Buen da#'.
Simplemente guarde la informacin y vuelva a registrarse. Se
notarn algunos cambios.
Consejo: Para mejorar la lectura, deje un espacio en blanco despus
del indicador.
Tambin se pueden usar variables en el indicador del sistema (por
ejemplo, mostrar la hora o el nombre del equipo, etc.):
\d
Para agregar la fecha (formato en ingls)
\t
Para agregar la hora (HH:MM:SS)
\u
Para agregar el nombre de usuario
\r
Para regresar a la lnea
\w
Para agregar la ruta completa del directorio actual
\W
Para agregar el directorio actual
\h
Para agregar el nombre del equipo
El color tambin puede cambiarse. Para esto, debe usar la variable
PS1 de la siguiente manera: PSI=\[\033[num_couleurm]
voulu\033[0m]
PS1='\[\033[num_colorm]desired_prompt\033[0m]'
En la siguiente lista se muestra el nmero de los colores:
Negro 0;30
0;30
Rojo 0;31
0;31
Verde 0;32
0;32
Marrn 0;33
0;33
Azul 0;34
0;34
Violeta 0;35
0;35
Cian 0;36
0;36

Gris claro 0;37


0;37
Gris 1;30
1;30
Rosa 1;31
1;31
Verde claro 1;32
1;32
Marrn claro 1;33
1;33
Celeste 1;34
1;34
Violeta claro 1;35
1;35
Cian claro 1;36
1;36
Blanco 1;37
1;37
A continuacin encontrar un ejemplo que muestra la hora seguida
del nombre del usuario en rojo:
PS1='\t \[\033[0;31m]\u\033[0m]'
Cmo montar una unidad de CD-ROM

Para montar una unidad de CD-ROM en Linux, regstrese como el


administrador del sistema, es decir, con el nombre de acceso "root".
Es suficiente con montar el lector, es decir, para "capturar" el
contenido de la unidad de CD-ROM en un directorio (generalmente
/mnt/cdrom/) al introducir el siguiente comando:
mount -t iso9660 /dev/cdrom /mnt/cdrom
No olvide utilizar el siguiente comando para desmontar la unidad:
umount /mnt/cdrom
Cmo montar una particin de MS-DOS

En Linux, es posible acceder a las particiones de MS-DOS al


montarlas en el sistema de archivos Unix. Para montar la particin
/dev/hda1, slo debe introducir:
mount -t msdos /dev/hda1 /mnt/hd
No olvide desmontar la particin
umount /mnt/cdrom
Cmo montar una unidad de disquete

Una unidad de disquete se puede montar exactamente de la misma


manera que una particin de MS-DOS. Se puede acceder a los datos
que se encuentran en un disquete formateado en DOS con el
siguiente comando:
mount -t msdos /dev/fd0 /mnt/fd
No olvide desmontar la unidad de disquete
umount /mnt/fd.
Cmo reiniciar el equipo

Para reiniciar el equipo correctamente, slo debe usar el comando


"shutdown". Para la mayora de las distribuciones de Linux, se
program la secuencia de teclas <CTRL> <ALT> <SUPR> que es

equivalente al comando shutdown.


Para reiniciar el equipo rpidamente, slo debe introducir
"shutdown-r now".
Cmo forzar el reconocimiento del controlador SCSI

Cuando los controladores no tienen bios, Linux generalmente no los


detecta. En este caso se debe forzar la deteccin al introducir el
siguiente comando cuando LILO (LInux LOader) lo requiera:
boot: linux tmx8xx=<IRQ>,<adress>
tmx8xx representa un controlador TMC-8xx. Si usted tiene un
controlador diferente, debe saber su nombre. IRQ representa la
interrupcin del controlador y "addresses" representa la direccin de
su memoria compartida.
Cmo crear un alias

En primer lugar, qu es un alias?


Un alias es un acceso directo que permite la ejecucin de otro
comando. El trmino tambin puede extenderse a otros conceptos, y
un alias tambin puede referirse al acceso directo a un correo
electrnico.
Como se pudo apreciar anteriormente, los comandos para montar un
dispositivo perifrico en Linux son demasiado extensos para ser
introducidos
En lugar de introducir el comando:
"mount -t iso9660 /dev/cdrom /mnt/cdrom"
slo necesita introducir:
alias cdrom='mount -t iso9660 /dev/cdrom /mnt/cdrom'
Por lo tanto, slo debe introducir "cdrom" para montar este
dispositivo perifrico.
No obstante, si se
pregunta: Para qu
debo introducir este
comando si debo
declararlo cada vez
que reinicio el
sistema?
En realidad, es
suficiente con editar
el archivo
"/etc/bashrc" y
agregar la siguiente
lnea:
alias
cdrom='mount -t
iso9660

/dev/cdrom
/mnt/cdrom'
Introduccin a Vi

A pesar de su ergonoma muy limitada, Vi es uno de los editores de


texto ms populares de los sistemas Unix (con Emacs y pico). En
Linux, hay una versin gratuita de Vi denominada Vim (Vi Improved
[mejorada]). Vi (que se pronuncia vi-i) es un editor completamente
en modo texto, lo cual significa que todas las acciones se llevan a
cabo con la ayuda de comandos de texto. Si bien en principio este
editor parece tener poco uso prctico, es muy eficaz y puede ser muy
til en caso de que falle la interfaz grfica.
La sintaxis para abrir Vi es la siguiente:
vi nombre_del_archivo

Una vez que se abri el archivo, podr desplazarse en l con los


cursores o las teclas h, j, k y l (si el teclado no posee ningn cursor
de flecha).
Modos Vi

Vi posee tres modos operativos:

Modo regular: ste es el modo que introduce cada vez que


abre un archivo. Este modo permite la introduccin de comandos.

Modo de insercin: Este modo permite la insercin de


caracteres que se capturan dentro del documento. Para pasar al
modo de insercin, simplemente pulse la tecla Insert en su teclado o
la tecla i predeterminada.

Modo de reemplazo: Este modo le permite reemplazar el


texto existente por el texto que captura. Solo pulse r nuevamente
para ir al modo de reemplazo y pulse la tecla Esc para regresar al
modo regular.
Comandos bsicos

Comando

Descripcin

:q

Salir del edi

:q!

Obliga al ed

:wq

Guarda el do

:filenombre

Guarda el do

Comandos de edicin

Comando

Descripcin

Elimina el carcter qu

dd

Elimina la lnea que e

dxd

Elimina x lneas empe

nx

Elimina n caracteres e

x>>

Indenta x lneas a la d

x<<

Indenta x lneas a la iz

Buscar y reemplazar

Para buscar una palabra en un documento, en modo regular, slo


introduzca / seguido de la cadena de caracteres que se buscarn.
Despus pulse la tecla Enter para confirmar. Utilice la tecla n para ir
de aparicin en aparicin.
Para reemplazar una cadena de caracteres por otra en una lnea,
encontrar un comando muy eficaz en Vi al utilizar las expresiones
regulares. Su sintaxis es la
siguiente::s/chaine_a_remplacer/chaine_de_remplacement/
:s/cadena_a_ser_reemplazada/cadena_de_reemplazo/

Se puede realizar el reemplazo a lo largo de todo el documento con la


siguiente sintaxis:
%s/chaine_a_remplacer/chaine_de_remplacement/
:%s/cadena_a_ser_reemplazada/cadena_de_reemplazo/

Copiar y pegar y cortar y pegar

En Vi es posible copiar y pegar una seleccin de lneas. Para hacerlo,


slo debe introducir el siguiente comando para copiar n lneas:
nyy
Para hacer esto, slo debe introducir el siguiente comando para copiar
n lneas: nyy

Por ejemplo, el siguiente comando copiar 16 lneas en el


portapapeles:
16yy

Para pegar la seleccin, slo debe introducir la letra p.


El proceso de cortar y pegar n lneas es similar mediante el comando:
ndd

Despus, introduzca la tecla p para pegar.

Vous aimerez peut-être aussi