Está en la página 1de 37

Comandos de Linux

File Muestra de qu tipo es un fichero. Por Ejemplo: $ file hola hola: directory

Gzip

Nos permite descomprimir, ver y chequear la integridad de los archivos Gz.


|Comprimir gz: ------------------- gzip -r fichero | |Descomprimir gz: ---------------- gzip -d fichero.gz | |Ver contenido gz ---------------- gzip -c fichero.gz | |Chequea la integridad ----------- gzip -t fichero.gz

Unrar nos permite descomprimir archivos rar.


Descomprimir rar: --------------- unrar e -r fichero.rar Descomprimir rar: --------------- unrar x -r fichero.rar directorio_destino Ver contenido rar: -------------- unrar l fichero.rar Chequear rar: ------------------- unrar t fichero.rar

Unzip nos permite descomprimir archivos zip.


Descomprimir zip: --------------- unzip fichero.zip Descomprimir zip: --------------- unzip -d fichero.zip directorio_destino Ver contenido zip: -------------- unzip -v fichero.zip Chequea la integridad ----------- unzip -t fichero.zip

Zip.
Comprimir zip: = zip -r fichero.zip fichero Cifrar el zip: = zip -re fichero.zip fichero

7zip
Comprimir = 7z a fichero.7z fichero Descomprimir = 7z e fichero_comprimido Extraer donde indicamos = 7z x fichero_comprimido -o ruta_de_destino Ver contenido = 7z l fichero_comprimido Chequea el contenido = 7z t fichero_comprimido

Convmv Cambia el cdigo de caracteres en los nombres de ficheros

convmv --notest -f iso-8859-1 -t utf-8 directorio/* (admite comodines) --notest ---- Necesario para que los cambios se lleven a cabo --list ------ Lista todos los sistemas de codificacin disponibles --unescape -- Elimina secuencias de escape (%20) en los nombres -r ---------- En modo recursivo

Icov Cambia el cdigo de caracteres de un fichero


iconv -c -f iso-8859-1 -t utf-8 fichero1 -o fichero2 -f ----- Codificacin de entrada (opcional) -t ----- Codificacin de salida -c ----- Se omiten los caracteres invlidos en la salida -l ----- Lista todos los sistemas de codificacin conocidos

Tidy Limpia el cdigo de un documento html,segn los estndares W3C.


Sintaxis: tidy [opciones] fichero.html Opciones: -f fichero.txt = Vuelca la salida en el fichero fichero.txt -m = Corrige,modificndolo,el cdigo del fichero html. -asxhtml = Convierte un html a xhtml -latin1 = Usa caracteres ISO-8859-1 para entrada y salida -utf8 = Usa caracteres UTF-8 para entrada y salida

Pdflatex
Por Ejemplo:

Convierte un documento LaTeX a formato pdf

$ pdflatex LinuxComandos.tex

Latex2html
Por Ejemplo:

Convierte un documento LaTeX a formato html

$ latex2html LinuxComandos.tex

Dvi2ps Convierte un documento dvi a formato ps


Por Ejemplo: $ dvi2ps -c LinuxComandos.ps LinuxComandos.dvi

Latex

Genera un documento.dvi a partir de un tex.

Por Ejemplo:

$ latex LinuxComandos.tex

Htmldoc Une varios ficheros html en uno solo. $ htmldoc LinuxComandos1.html LinuxComandos2.html -f unidos.html Convierte o une varios html en un pdf. $ htmldoc --webpage LinuxComandos1.html LinuxComandos2.html -f LinuxComandos3.pdf Convierte o une varios html en un ps. $ htmldoc --webpage LinuxComandos1.html LinuxComandos2.html -f LinuxComandos3.ps

Pdftotext
Por Ejemplo:

Convierte un fichero pdf a html.

$ pdftotext -layout -htmlmeta LinuxComandos.pdf LinuxComandos.html

Info

Visualiza ficheros texinfo.

Por Ejemplo: $ info LinuxComandos.info

Antiword Visualiza un fichero doc.


Por Ejemplo: $ antiword LinuxComandos.doc | less

Pstotext Visualiza ficheros ps,pdf. Por Ejemplo:


$ pstotext LinuxComandos.ps | less $ pstotext LinuxComandos.pdf | less

Elinks Visualizan ficheros html.


Por Ejemplo: $ elinks LinuxComandos.html

Links2 Visualizan ficheros html.


Por Ejemplo: $ links2 LinuxComandos.html

Lynx Visualizan ficheros html. Por Ejemplo:


$ lynx LinuxComandos.html

W3m Visualizan ficheros html. Por Ejemplo:


$ w3m LinuxComandos.html

Nano Editor de texto. nano fichero -------- Leer,crear,editar un fichero de texto.


M = Esc/Alt Ctrl + g ----------- Invocar el men de ayuda. Ctrl + x ----------- Salir de nano. Ctrl + o ----------- Escribir el fichero actual a disco. Ctrl + r ----------- Insertar otro fichero en el actual. Ctrl + w ----------- Buscar un texto en el editor. Ctrl + y ----------- Moverse a la pgina anterior. Ctrl + v ----------- Moverse a la pgina siguiente. Ctrl + k ----------- Cortar la lnea actual y guardarla en el cutbuffer. Ctrl + u ----------- Pegar el cutbuffer en la lnea actual. Ctrl + l ----------- Redibujar la pantalla actual. Ctrl + j ----------- Justificar el prrafo actual. Ctrl + m ----------- Insertar un retorno de carro en la posicin del cursor. Ctrl + _ ----------- Ir a un nmero de lnea en concreto. M + g -------------- Ir a un nmero de lnea en concreto. M + i -------------- Auto indentar habilitar/deshabilitar. M + x -------------- Modo ayuda habilitar/deshabilitar. M + p -------------- Modo Pico habilitar/deshabilitar. M + m -------------- Soporte para ratn habilitar/deshabilitar. M + r -------------- Reemplazar texto en el editor. M + e -------------- Expresiones regulares habilitar/deshabilitar. M + b -------------- Respaldar ficheros habilitar/deshabilitar. M + s -------------- Desplazamiento suave habilitar/deshabilitar.

M + h -------------- Tecla 'smart home' habilitar/deshabilitar. M + y -------------- Coloreado de sintaxis habilitar/deshabilitar. M + p -------------- Mostrar blancos habilitar/deshabilitar.

Lpq Muestra los documentos en cola.


lprm = Cancela la impresin del documento activo. lprm 3 = Cancela la impresin del trabajo n 3.

Lpr Aade un documento a la cola de impresin. Por Ejemplo:


$ lpr LinuxComandos.txt Opcin: lpr -#3 fichero = Realiza 3 copias del fichero.

Mv

Mueve y/o renombra ficheros o directorios.

Por Ejemplo:
$ mv ruta_fichero1 ruta_fichero2

Paste Une las lneas de varios ficheros separndolas por defecto con espacios. Sintaxis:
paste [opciones] [ficheros] Opciones: -d lista = especifica el carcter separador entre las columnas. -s = Une sucesivamente las lneas en vez de hacerlo en columnas

Less

Muestra el contenido de un fichero de forma paginada.

Por Ejemplo: $ less comandoslinux.txt

More Muestra el contenido de un fichero de forma paginada.


Por ejemplo: $ more comandoslinux.txt

Comando pr
Muestra el contenido de un fichero de manera formateada. Por Ejemplo: $ pr comandoslinux.txt 2008-04-24 12:51 comandoslinux.txt Pgina 1 Gracias por visitar Linux Comandos.

Nl Muestra el contenido con las lneas numeradas.


Por Ejemplo: $ nl comandoslinux.txt 1 Bienvenido a Linux Comandos. 2 Gracias por tu visita. Opcin:
-v 10 = Muestra el contenido a partir de la lnea 10

Zdiff Invoca a diff sobre ficheros comprimidos.


Por Ejemplo:
$ zdiff [opciones_diff] fich.1 fich.2 --

Od Muestra byte a byte el contenido de un fichero.


$ od -c comandoslinux.txt 0000000 \n <> < e = " m a r g i n - t o p : 1 0 0000040 p x ; m a r g i n - b o t t o 0000060 m : 0 ; p a d d i n g - b o t 0000100 t o m : 0 ; t e x t - a l i g 0000120 n : c e n t e r ; l i n e - h 0000140 e i g h t : 0 "> < 0000160 = " h t t p : / / f e e d s . f 0000200 e e d b u r n e r . c o m / L i 0000220 n u x C o m a n d o s "> < t = " L i n u x C o m 0000260 a n d o s " e = " b o 0000300 r d e r : 0 " c = " h t t 0000320 p : / / i m g 5 1 8 . i m a g e 0000340 s h a c k . u s / i m g 5 1 8 / 0000360 8 9 8 4 / r s s l i n u x c o m 0000400 a n d o s 2 i m 5 . p n g "> 0000420 < / a > < / p > < 0000440 = " m a r g i n - t o p : 5 p x 0000460 ; p a d d i n g - t o p : 0 ; 0000500 f o n t - s i z e : x - s m a 0000520 l l ; t e x t - a l i g n : c 0000540 e n t e r "> < / p > < / c e n 0000560 t e r > \n \n <> <> < f = " h t t p : / 0000620 / f e e d s . f e e d b u r n e 0000640 r . c o m / L i n u x C o m a n 0000660 d o s "> < h =" 0000700" e = " b o r d 0000720 e r : 0 " t = " " 0000740 = " h t t p : / / f e e d s . f 0000760 e e d b u r n e r . c o m / ~ f 0001000 c / L i n u x C o m a n d o s ? 0001020 b g = F F 9 9 0 0 & a m p ; f g 0001040 = 4 4 4 4 4 4 & a m p ; a n i m 0001060 = 0 " t = " 2 6 "> < / a > < / p > < / c e n t e 0001120 r > \n \n V I S I T A S \n \n <> < f = " h t 0001160 t p : / / w w w . a d e m a i l 0001200 s . c o m / e s t a d i s t i c 0001220 a s 1 0 5 9 9 5 4 8 7 0 . h t m 0001240 "> \n < e = " J a v a S c r i p t " e = " t e x t / j a v a 0001320 s c r i p t "> \n < ! - \n d o 0001340 c u m e n t . w r i t e ( " < c =" \" d =" 1" r =" 0001520" r =" 0" t =" \"> 0001660 " ) ; \n / / - - > \n < / s c r 0001700 i p t > <> < r = " 0 " t = " E s t a d i s t i c a s " c = " h t t p : / / w w w 0002000 . a

d e m a i l s . c o m / c g 0002020 i - b i n / c o n t a d o r . c 0002040 g i ? I D = 1 0 5 9 9 5 4 8 7 0 0002060 "> < / n o s c r i p t > < / 0002100 a > < / c e n t e r > \n \n T O P 0002120 \n \n < f = " h t t p : 0002140 / / w w w . f r e e s o f t w a 0002160 r e t o p . c o m / "> < r = " 0 " t =" 0002220" c = " h t t p : / / 0002260 w w w . f r e e s o f t w a r e 0002300 t o p . c o m / b u t t o n . p 0002320 h p ? u = L i n u x C o m a n d 0002340 o s "> < / a > \n \n < f = " h t t p : / / w w w . f 0002400 r e e s o f t w a r e t o p . c 0002420 o m / "> < t = " F 0002440 r e e S o f t w a r e T o p 0002460 " c = " h t t p : / / w w 0002500 w . f r e e s o f t w a r e t o 0002520 p . c o m / b u t . p h p ? u = 0002540 L i n u x C o m a n d o s "> 0002560 < / a > \n 0002565

Zcmp Llama a cmp sobre ficheros comprimidos.


Por Ejemplo: zcmp [opciones_cmp] fich.1 fich.2

Lsattr
Muestra los atributos de los ficheros en un sistema de ficheros ext2/ext3.
Sintaxis: lsattr [opciones] [ficheros] Opciones: -R -a -v Recursivamente. Muestra todos los ficheros de un directorio. Muestra la versin del fichero.

Chattr Cambia los atributos de los ficheros en un sistema de ficheros ext2/ext3


Sintaxis: chattr [opciones] [modo] ficheros Opciones: -R Recursivamente. -V Muestra una salida detallada. Modos: + se usa para aadir atributos - se usa para quitar atributos = se usa para especificar los atributos Algunos de esos atributos son: A evita que se modifique el campo atime al acceder a un fichero. a slo permite abrir el fichero para aadir datos. c el fichero se guarda automticamente comprimido por el kernel. D cuando un directorio es modificado,los cambios son escritos sncronamente. d excluye al fichero para ser respaldado por dump. i impide modificar,eliminar,renombrar el fichero y tambin enlazarlo. s al borrar un fichero con este atributo,sus bloques son rellenados con ceros. S cuando un fichero es modificado,los cambios son escritos sncronamente. u cuando un fichero es eliminado,su contenido es guardado.

Ejemplo: chattr -R +c /home/diskoppix/doc Nota:D es equivalente a la opcin de montaje dirsync S es equivalente a la opcin de montaje sync

Chmod Cambia los permisos de acceso de un fichero Sintaxis:


chmod [-R] [ugo] [+/-] [rwxs] fichero --u propietario R recursivo + da permisos g grupo r lectura - quita permisos o otros w escritura = aade permisos,quitando los anteriores a todos x ejecucin Ejemplo: chmod +x fichero dara permiso de ejecucin a un fichero y es lo mismo que chmod a+x fichero ya que a es la opcin por defecto.

Chgrp Cambia el grupo de un fichero o directorio. Sintaxis:


chgrp [-R] grupo fichero

Chown Cambia el propietario de un fichero o directorio. Sintaxis:


chown [-R] usuario fichero

Touch Cambia las fechas de un archivo.Usado sin opciones creara un fichero con la fecha actual. Sintaxis:
touch [-am][-t] fichero Opciones: -a = fecha de acceso -m = fecha de modificacin -t = Indica la fecha nueva.El formato de la fecha es AAMMDDhhmm.ss Por Ejemplo: touch -am fichero = A la fecha actual.

touch -am -t 0604031433 fich = A la indicada.Al no indicarse el valor de ss,es 0 En ambos casos de no existir el fichero se creara.

Ln Crea un enlace duro. Los enlaces duros tienen el mismo inodo que el fichero original. Se trata pues del mismo fichero con distintos nombres.
ln fichero1 fichero2 ln -s fichero1 fichero2 Crea un enlace simblico,con diferente inodo. Se crea un nuevo fichero que apunta al "original",permitiendo enlazar con directorios y con ficheros de otro sistema de archivos.

Rm Elimina fichero. Sintaxis:


rm fichero Opciones: rm -r directorio = Borra directorio con todos sus ficheros. rm *.jpg = Borra todos los jpeg del directorio actual. Un Saludo, Eric.

Rmdir Mkdir

Elimina un directorio (tiene que estar vaco).

Por Ejemplo:
$ rmdir LinuxComandos

Crea un directorio.

Por Ejemplo:
$ mkdir Linux Comandos

Cut Muestra partes de un fichero segn le indiquemos.


Sintaxis cut [opciones] [fichero] Opciones: -b lista = Selecionamos slo esos bytes por lnea. -c lista = Selecciona slo esos caracteres por lnea. -d = Usa un carcter en vez del tabulador para delimitar un campo, debe entrecomillarse si es un carcter especial. -f lista = Selecionamos slo esos campos/columnas. Tambin muestra cualquier lnea que no contenga un carcter separador. -s = No muestra las lneas que no contienen delimitadores Rangos:

N Slo ese byte,carcter o columna.O varios separados por comas N- Desde N hasta el final de lnea. N-M Desde N hasta M (includo). M- Desde el primero hasta M (includo).

Zcat Pg

Muestra el contenido de un fichero comprimido (.gz).

Por Ejemplo: $ zcat fichero $ zmore fichero $ zless fichero

Muestra el contenido de un fichero de forma paginada. Por Ejemplo: $ pg comandoslinux.txt Opciones: Las opciones(less tambin lo permite)se introducen una 3 = Muestra la pgina 3. /patrn = Busca la expresin patrn. q = Nos salimos.

WC
Muestra n de lneas,palabras y bytes de un fichero. Por Ejemplo: $ wc comandoslinux.txt 22 56 1397 comandoslinux.txt

Echo
Muestra en pantalla el texto que le siga. Por Ejemplo: $ echo Bienvenido a Linux Comandos. Bienvenido a Linux Comandos.

Strings
Muestra los caracteres mostrables de un fichero(no ascii). Por Ejemplo: $ strings linuxcomandos.txt Bienvenido a Linux Comandos. Gracias por tu visita.

Tail

Muestra las 10 ltimas lneas de un archivo. Opciones:


tail -n N archivo = Muestra las N ltimas lneas del fichero.

Por Ejemplo: $ tail linuxcomandos.txt -n 1 Gracias por tu visita.

Diff
Compara ficheros y si son directorios, el contenido de los mismos.
Por Ejemplo: diff [opciones] fichero1 fichero2 Opciones:

-b = Ignora los espacios en blanco. --text = Compara el texto lnea por lnea -w = Descarta espacio en blanco cuando compara lneas. -r = Compara directorios de forma recursiva. -q = Informa slo de si los ficheros difieren. -y = Muestra la salida a dos columnas.

Comm
Compara ficheros lnea por lnea. Sin opciones produce una salida con tres columnas.La primera con las lneas nicas del primer fichero.La segunda,las del segundo y la tercera las que aparecen en los dos.No es tan fiable como diff,ya que espera que las lneas se hayen encuentren en la misma posicin dentro del fichero. Por Ejemplo: $ comm [opciones] fichero1 fichero2
Opciones:

-1 --- suprime la primera columna en su salida -2 --- suprime la seguna columna en su salida -3 --- suprime la tercera columna en su salida

Cmp
compara ficheros byte a byte. Por Ejemplo:
$ cmp [opciones]fichero1 fichero2

Join
Muestra las lneas coincidentes entre dos archivos. Por Ejemplo:
$ join fichero1 fichero2

Stat
Muestra el estado de un fichero. Por Ejemplo: $ stat hola File: `hola'

Size: 4096 Blocks: 8 IO Block: 4096 directorio Device: 306h/774d Inode: 5150948 Links: 2 Access: (0700/drwx------) Uid: ( 1000/ eric) Gid: ( 1000/ eric) Access: 2008-04-24 12:59:30.000000000 -0300 Modify: 2008-04-15 18:03:32.000000000 -0300 Change: 2008-04-15 18:03:32.000000000 -0300

Head
Muestra las 10 primeras lneas de un fichero. Opciones:
head -n N fichero = Muestra las primeras N lneas de un fichero. Por Ejemplo:

$ head linuxcomandos.txt Bienvenido a Linux Comandos. Gracias por tu visita. Uniq Elimina las lneas consecutivas repetidas de un fichero (o entrada estndar) mostrando slo una en su salida por pantalla (o un fichero ).
Sintaxis: uniq [opcin] [entrada [salida] Opciones: -c Comienza la lnea con el nmero de veces que aparece. -i Ignora maysculas y minsculas al comparar. -d Muestra slo lneas repetidas. -u Muestra slo lneas nicas.

Tac
Muestra el contenido de un fichero en orden contrario.
Por Ejemplo: $ tac linuxcomandos.txt

Sort Muestra el contenido de un fichero en orden alfabtico.


Por Ejemplo: $ sort comandoslinux.txt

Readelf Muestra informacin sobre un fichero ELF.


$ readelf

Comando Mount / Umount.

Para aquellos que se inician en el mundo de Gnu/Linux sabrn que muchas veces se presentan complicaciones para montar dispositivos como pendrive. Para montarlo debemos realizar los siguientes pasos.

Montar dispositivos en Linux.


1. Conectar nuestro dispositivo al ordenador (en mi caso es un pendrive).

2. Creamos una carpeta en /media sobre nuestro dipositivo, en mi caso pendrive. # mkdir /media/pendrive 3. Abrimos un terminal y tipeamos: # fdisk -l De ste modo sabremos si se encuentra conectado. En mi caso devuelve sto: Disco /dev/hda: 82.3 GB, 82348277760 bytes 255 cabezas, 63 sectores/pistas, 10011 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes Disk identifier: 0x000f269a Disposit. Inicio Comienzo Fin Bloques Id Sistema /dev/hda1 * 1 9684 77786698+ 83 Linux /dev/hda2 9685 10011 2626627+ 5 Extendida /dev/hda5 9685 10011 2626596 82 Linux swap / Solaris Disco /dev/sda: 4127 MB, 4127195136 bytes 16 cabezas, 32 sectores/pistas, 15744 cilindros Unidades = cilindros de 512 * 512 = 262144 bytes Disk identifier: 0x00000000 Disposit. Inicio Comienzo Fin Bloques Id Sistema /dev/sda1 1 15744 4030448 c W95 FAT32 (LBA) Como pueden observar al final de los resultados se encuentra el dispositivo /dev/sda1. Ese es nuestro nuevo dispositivo (en mi caso el pendrive). 4. Muy bien, ahora debemos montarlo con el comando "mount". Abrimos un terminal y tipeamos: # mount /dev/sda1 /media/pendrive/ Luego nos dirigimos a esa carpeta y listo, nuestro dispositivo se encuentra disponible para transferir datos.

Cuando queramos retirarlo simplemente tipeamos: # umount /media/pendrive/

File
Muestra de qu tipo es un fichero. Por Ejemplo: $ file hola hola: directory

Whereis
Busca un ejecutable, su cdigo fuente y pgina man. Por Ejemplo:
$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz

Locate
Busca ficheros que contentan una expresin dada en su ruta. Admite condiciones.
$ locate hola /home/eric/hola /home/eric/hola/MOV00004.3gp /home/eric/hola/MOV00002.3gp /home/eric/hola/DSC00179.JPG /home/eric/hola.zip

Pwd
Nos dice donde estamos situados.

Ejemplo:
$ pwd /home/eric

Mcedit
Es un editor de texto incluido en mc Mc El comando mc es un gestor de ficheros que incluye un cliente FTP, SMB

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: / /bin /boot /dev /etc /etc/X11 La raz, que contiene los directorios principales Contiene archivos ejecutables fundamentales del sistema, utilizados por todos los usuarios (como por ejemplo los comandos ls, rm, cp, chmod, mount, etc.). Contiene los archivos que permiten que Linux se inicie Contiene los puntos de entrada para los perifricos Contiene los comandos y los archivos que el administrador del sistema necesita (archivos passwd, group, inittab, ld.so.conf, lilo.conf, etc.) Contiene los archivos especficos para la 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, /usr/X386 el cual utiliz previamente X versin 5 Contiene la mayor parte de los archivos /usr/bin binarios 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/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 /usr/sbin fundamentales para el sistema y que se reservan para el administrador del sistema Reservado para datos independientes de la /usr/share arquitectura /usr/src Contiene archivos fuente de cdigo /var 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 Descripcin listas del contenido de un directorio cambio de directorio directorio principal crea un nuevo directorio elimina un directorio copia de un archivo mueve un archivo elimina un archivo cambia la contrasea del usuario muestra el contenido del archivo muestra el contenido del archivo con pausas ayuda para el comando requerido imprime el archivo requerido cambia el atributo de un archivo chmod XXX file XXX= Usuario|Grupo|Otro en el que X representa un nmero entero 1<X<7 Lectura=4, Escritura=2, Ejecucin=1 X=Leer+Escribir+Ejecutar 0 significa ningn derecho 1 significa derecho de ejecucin 2 significa derecho de escritura 3 significa derechos de escritura y ejecucin 4 significa derecho de lectura 5 significa derechos de lectura y de ejecucin 6 significa derechos de lectura y de escritura 7 significa todos los derechos cambia la informacin personal vista tipogrficamente cambia la shell: chsh user ubicacin_de_la_shell lista de usuarios conectados traza la ruta entre el equipo local y el equipo Equivalente a DOS dir cd cd.. md deltree copy, xcopy move del type type |more help print

chmod

chfn chsh finger traceroute

ftp [machine] [port] get put quit telnet [machine] talk

visualizado transfiere el archivo entre el equipo local y el equipo de destino recupera un archivo (get) enva un archivo(put) sale de la sesin FTP (quit) realiza una aplicacin telnet permite hablar con un usuario conectado talk user autoriza o rechaza el comando talk

mesg logout

mesg n : Impide la recepcin de mensajes talk mesg y : Permite recibir mensajes talk desconexin

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 \t \u \r \w \W \h Para agregar la fecha (formato en ingls) Para agregar la hora (HH:MM:SS) Para agregar el nombre de usuario Para regresar a la lnea Para agregar la ruta completa del directorio actual Para agregar el directorio actual 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 Rojo 0;31 Verde 0;32 Marrn 0;33 Azul 0;34 Violeta 0;35 Cian 0;36 Gris claro 0;37 Gris 1;30 Rosa 1;31 Verde claro 1;32 Marrn claro 1;33 Celeste 1;34 Violeta claro 1;35 Cian claro 1;36 Blanco 1;37 0;30 0;31 0;32 0;33 0;34 0;35 0;36 0;37 1;30 1;31 1;32 1;33 1;34 1;35 1;36 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 editor (sin guardar la informacin)

Obliga al editor a cerrarse sin guardar la informacin (incluso si se realizaron cambios en el documento) :wq Guarda el documento y cierra el editor :filenombre Guarda el documento con el nombre especificado :q!

Comandos de edicin
Comando Descripcin x Elimina el carcter que est en ese momento bajo el cursor dd Elimina la lnea que est en ese momento bajo el cursor dxd Elimina x lneas empezando por la que en ese momento est bajo el cursor Elimina n caracteres empezando por el que en ese momento est bajo el nx cursor Indenta x lneas a la derecha empezando por la que en ese momento est bajo x>> el cursor Indenta x lneas a la izquierda empezando por la que en ese momento est x<< bajo el cursor

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.

Documentos con pequeos consejos prcticos


Los documentos con pequeos consejos prcticos son un conjunto de documentaciones escritas por diferentes personas sobre temas muy especficos relacionados con Linux. A continuacin, encontrar una (breve) lista de documentos con consejos prcticos escritos en francs o traducidos a este idioma: Consejos prcticos 3Dfx-HOWTO Accessibility-HOWTO Alpha-HOWTO Apache-mods Descripcin Uso de las tarjetas aceleradoras 3dfx en Linux Uso de tecnologas adaptativas en Linux Presentacin de los sistemas y procesadores Alpha Documentacin sobre mdulos Apache Informacin sobre programacin en el ensamblador Assembly-HOWTO en sistemas x86 Authentication-Gateway-HOWTO Implementacin de una pasarela de autenticacin AX25-HOWTO Configuracin de una red AX25 (red hertziana) Benchmarking-HOWTO Evaluacin del rendimiento de los sistemas Linux Introduccin a la arquitectura del superordenador Beowulf-HOWTO Beowulf Bootdisk-HOWTO Cmo crear disquetes de arranque Presentacin de los diferentes sistemas de arranque y BootPrompt-HOWTO sus argumentos utilizables Busmouse-HOWTO Uso de un ratn serial con Linux Uso de una unidad de CD-ROM (IDE o SCSI) en CDROM-HOWTO Linux Uso de unidades de CD-R/CD-RW regrablables en CD-Writing-HOWTO Linux Chinese-HOWTO Uso de los caracteres chinos configurados en Linux Commercial-HOWTO Lista de software comercial que se ejecuta en Linux Cmo configurar Linux de acuerdo con sus Config-HOWTO necesidades DNS-HOWTO Cmo configurar DNS en Linux DocBook-Install Uso de DocBookx DOS-Win-to-Linux-HOWTO Pasaje de MS-DOS a Linux DOSEMU-HOWTO Cmo emular el DOS en Linux Emacspeak-HOWTO Uso de Emacs con Linux Ethernet-HOWTO Compatibilidad de tarjetas Ethernet con Linux Firewall-HOWTO Cmo instalar un sistema firewall en Linux Cmo usar perifricos de acceso a la memoria de Framebuffer-HOWTO video Uso de los caracteres franceses configurados en French-HOWTO Linux Ftape-HOWTO Uso de lectores Ftape en Linux GCC-HOWTO Cmo configurar GCC y bibliotecas de desarrollo Glibc2-HOWTO Instalacin y migracin a la biblioteca Glibc2 Hardware-HOWTO Listas de dispositivos perifricos y materiales que se

ejecutan con Linux HOWTO-INDEX ndice de Consejos prcticos Installation-HOWTO Cmo conseguir e instalar Linux IPCHAINS-HOWTO Cmo instalar cadenas IP en Linux IPX-HOWTO Administracin de nuevas reglas de firewall Cmo conectarse a Internet por medio de un ISP-Hookup-HOWTO proveedor con Linux Java-CGI-HOWTO Cmo implementar scripts CGI con Java en Linux Kernel-HOWTO Cmo actualizar y recopilar el ncleo de Linux Informacin sobre el teclado, la consola y los Keyboard-and-Console-HOWTO caracteres no ASCII Uso de la instalacin Kickstart de la distribucin Red KickStart-HOWTO Hat LinuxDoc+Emacs+IspellAyuda para crear y traducir los Consejos prcticos HOWTO List of HOWTOs Lista de documentos con Consejos prcticos Informacin sobre la administracin de los servidores Mail-HOWTO de correo electrnico y sus clientes MGR-HOWTO Uso de tarjetas MGR en Linux MILO-HOWTO Informacin sobre el funcionamiento de MIniLOader Modems-HOWTO Instalacin de un mdem en Linux Multi-Disk-HOWTO Uso de sistemas multidisco MP3-HOWTO El formato MP3 en Linux NET4-HOWTO Cmo configurar una red TCP/IP en Linux Net-HOWTO Cmo configurar una red TCP/IP en Linux Networking-Overview-HOWTO Opciones de red en Linux NFS-HOWTO Cmo configurar clientes y servidores NFS en Linux NIS-HOWTO Uso de NIS en Linux Cmo instalar y configurar perifricos que lean Optical-Disk-HOWTO discos pticos Cmo instalar y configurar un servidor de base de Oracle-HOWTO datos Oracle en Linux PalmOS-HOWTO Uso de Palm OS en Linux PCI-HOWTO Uso de perifricos PCI en Linux Plug-and-Play-HOWTO Linux y el sistema plug-and-play Uso del servidor de base de datos PostgreSQL en PostgreSQL-HOWTO Linux PPP-HOWTO Uso del protocolo punto a punto (PPP) en Linux Printing-HOWTO Cmo usar programas de impresin en Linux Reading-List-HOWTO Lista de publicaciones interesantes sobre Linux Root-RAID-HOWTO Cmo configurar un sistema RAID RPM-HOWTO Cmo usar paquetes RPM SCSI-Programming-HOWTO Cmo programar la interfaz SCSI en Linux Serial-HOWTO Documentacin del puerto serial Serial-Programming-HOWTO Cmo programar el sistema de puerto serial en Linux Shadow-Password-HOWTO Cmo instalar y configurar contraseas ocultas

Software-RAID-HOWTO Software-Release-PracticeHOWTO Sound-HOWTO

Aplicaciones RAID que se ejecutan en Linux Publicacin de aplicaciones que se ejecutan en Linux

Material y aplicaciones que permiten utilizar sonido en Linux Cmo leer diferentes formatos de archivos de sonido Sound-Playing-HOWTO en Linux SRM-HOWTO Cmo hacer arrancar un procesador Alpha con SRM SSL-Certificates-HOWTO Documentacin sobre SSL y los certificados TclTk-HOWTO Documentacin sobre el lenguaje de script Tcl TeTeX-HOWTO Cmo instalar y usar el software TeTex Cmo instalar y usar el sistema de archivos UMSDOS-HOWTO UMSDOS en Linux Unicode-HOWTO Documentacin sobre Unicode Unix-and-Internet-Fundamentals- Documentacin sobre el uso de Internet y los HOWTO sistemas UNIX UPS-HOWTO Uso de onduladores en Linux Usenet-News-HOWTO Cmo usar servidores News User-Group-HOWTO Cmo desarrollar un grupo de usuarios de Linux UUCP-HOWTO Cmo configurar un UUCP en Linux Lista de compaas que participan del proyecto VAR-HOWTO Linux Vim-HOWTO Vi mejorado Virtual-Services-HOWTO Configuracin de servicios en Linux Configuracin de redes virtuales privadas (RPV o VPN-HOWTO VPN) en Linux Cmo instalar y configurar servidores y clientes Web WWW-HOWTO en Linux Configuracin de un servidor de base de datos mSQL WWW-mSQL-HOWTO en Linux Recuperacin, instalacin y configuracin de XFree86-HOWTO XFree86

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 XWindows 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: o En Windows 9x, el software Partition Magic 4 permite crear particiones swap y ext2fs muy fcilmente sin perder datos del disco. o 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. o 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: o 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. o 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