Professional Documents
Culture Documents
SOPORTE TÉCNICO
Enero, 2008
1
INDICE DE CONTENIDO
INTRODUCCIÓN........................................................................................................................5
OBJETIVO GENERAL................................................................................................................6
OBJETIVOS ESPECÍFICOS......................................................................................................6
INSTALACIÓN DE DEBIAN ETCH ............................................................................................7
Instalación del Sistema Operativo...............................................................
............7
Instalación de los Paquetes Base..........................................................................21
COMANDOS BÁSICOS LINUX................................................................................................23
MANEJANDO ARCHIVOS Y DIRECTORIOS.........................................................................26
Comando ls......................................................................................................
......26
Comando cat.............................................................................
............................26
Comando grep.....................................................................................
..................27
Comando more....................................................................................
..................28
Comando cp.......................................................................
...................................28
Comandos du, df -h, fdisk -l...............................................................................
....29
Comando rm.............................................................................................
.............29
Comando mv..............................................................................
...........................29
Comando pwd.....................................................................................................
...29
Comando cd .........................................................................30
Comando mkdir................................................................................
.....................30
Comando rmdir................................................................................................
......30
Comando gzip....................................................................................................
....30
Comando tar..................................................................................................
........31
Comando gunzip.................................................................................................
...32
Comando mount......................................................................................
..............32
Comando fsck...........................................................................................
.............33
Comando ln.............................................................................
..............................33
MANEJO DE USUARIOS.........................................................................................................35
2
Comando who...................................................................................................
.....35
Comando finger......................................................................................
...............35
Comado adduser.....................................................................
..............................35
Comando deluser................................................................
..................................36
Comando passwd....................................................................
..............................36
MANEJO DE GRUPOS.............................................................................................................36
Comando addgroup.............................................................................
..................36
Comando delgroup.........................................................................
.......................37
Añadiendo y Eliminando usuarios de los grupos...................................................37
PERMISOS DE ARCHIVOS.....................................................................................................38
Tipos de Usuarios...................................................................
...............................38
Comando chmod..................................................................
.................................38
Comando chown......................................................................................
..............40
Comando chgrp...............................................................................
......................41
MANEJO DE REDES................................................................................................................41
Comando ping..........................................................................
.............................41
Comando netstat....................................................................................
...............41
Comando nmap..............................................................................
.......................41
Comando route..........................................................................................
............41
Comando ifconfig..............................................................
....................................42
Comandos ifup e ifdown.......................................................................
.................42
INSTALANDO PAQUETES.......................................................................................................43
aptitude............................................................................................
.....................43
dpkg.......................................................................................................................
45
NETWORK FILE SYSTEM (NFS).............................................................................................46
ARRANQUE DEL SISTEMA.....................................................................................................47
El Gestor de Arranque ...............................................................
...........................48
Proceso init y runlevels.......................................................................................
...48
PARADA DEL SISTEMA...........................................................................................................50
ESTRUCTURA DE DIRECTORIOS LINUX..............................................................................50
3
CONFIGURACIÓN DE IMPRESORAS....................................................................................53
Método Tradicional: lpr/lpd....................................................................................53
Cups.................................................................................
.....................................53
INSTALANDO NUEVOS MÓDULOS .......................................................................................55
COMPILANDO UN NUEVO KERNEL......................................................................................56
Obteniendo y desempaquetando los fuentes........................................................57
Compilando el kernel..................................................................................
...........57
Instalando el nuevo kernel....................................................................................58
Compilando e instalando los nuevos módulos del kernel......................................59
DOCUMENTOS DE ESTÁNDARES.........................................................................................59
DOCUMENTACIÓN DEL SISTEMA EN LÍNEA........................................................................62
EJERCICIOS.............................................................................................................................63
Ejercicio Uno..............................................................................................
............63
Ejercicio Dos......................................................................................
....................63
Ejercicio Tres...............................................................................................
...........64
Ejercicio Cuatro................................................................
.....................................64
Ejercicio Cinco..........................................................................
.............................65
Ejercicio Seis.......................................................................................................
...66
Ejercicio Siete....................................................................................
....................66
Ejercicio Ocho.........................................................................................
...............67
Ejercicio Nueve.......................................................................................
...............68
ENLACES DE INTERÉS...........................................................................................................69
4
INTRODUCCIÓN
Los profundos cambios sociales exigen a los ciudadanos el aprendizaje de toda una serie de
herramientas básicas indispensables para desenvolverse en la nueva sociedad, la Sociedad
de la Información. El Sistema Operativo GNU/Linux ha tenido un gran auge en los últimos
años y cada vez son más las personas que optan por este sistema como herramienta de
trabajo para llevar a cabo su labor diaria.
El módulo de Soporte Técnico tiene como propósito preparar a los participantes para que
respondan a los retos que han de enfrentar al instalar y manejar el Sistema Operativo
GNU/Linux Debian Etch y sus aplicaciones, proporcionándoles las herramientas y
generándoles un sentido de análisis y creatividad para que puedan actuar adecuadamente
ante las diversas situaciones en su trabajo diario.
5
OBJETIVO GENERAL
Capacitar al participante en la instalación y manejo del Sistema Operativo GNU/Linux Debian
Etch.
OBJETIVOS ESPECÍFICOS
Aplicar comandos del sistema operativo para el uso eficiente del mismo.
6
INSTALACIÓN DE DEBIAN ETCH
Para descargar la última versión la puede obtener a través del siguiente link:
http://www.us.debian.org/CD/
7
Elija la distribución del teclado “Latinoamericano” y presionar Continuar
A partir de ese momento la instalación procede a cargar los componentes desde la RED
8
En este punto la instalación se detiene para colocar un nombre a la máquina, luego de
colocarlo se debe presionar Continuar.
9
Cuando se le solicite ¿Crear una nueva tabla de particiones vacias en este dispositivo?,
seleccionamos la opción “Si” y presionamos Continuar.
En este caso se asume que el disco donde se va a realizar la instalación es de una sola
partición y no contiene datos. Luego se presiona Continuar
10
Se recomienda crear tres particiones:
Una partición swap con un tamaño equivalente al doble de la memoria RAM. Por
ejemplo: Si se tiene 512 de memoria RAM crearemos una partición swap de 1 Gb,
puede ser extendida o primaria.
Una partición ext3 de 10 Gb, por lo menos donde será montado el sistema de fichero
raíz ( / ).
Una partición ext3 con el resto del disco donde estará montado: /home.
Para crear cada una de estas particiones, observe en la siguiente pantalla donde
seleccionamos la primera opción “Crear una partición nueva” y presionamos Continuar.
A continuación, se ingresa el tamaño que se requiera para la partición en este caso la swap y
11
se presiona Continuar.
Seleccionamos el tipo de partición “Primaria o Lógica”, en este caso las tres particiones la
crearemos primaria y presionamos Continuar.
12
Cuando se le solicite cómo desea usar esa partición, seleccionamos “área de intercambio”
y presionamos Continuar.
13
Se puede observar la partición ya creada.
Es importante destacar que con el espacio libre que queda creamos las otras dos particiones,
realizando igual los pasos anteriores con la salvedad de crear el tamaño de la partición de 10
Gb y el punto de montaje que sería ( / ) luego, se presiona Continuar.
14
Seleccionamos “Se ha terminado de definir la partición” y se presiona Continuar.
Para la última partición se tomará el resto del espacio libre, realizando igual los pasos
anteriores con la salvedad de crearla en el punto de montaje /home luego seleccionamos
“Se ha terminado de definir la partición” y presionamos Continuar.
15
Cuando el proceso pregunte, ¿Deseamos escribir los cambios en el disco?, seleccionamos
la opción “Sí” y presionamos Continuar.
16
En las siguientes pantallas se realiza la Configuración de usuario y contraseña, coloque un
nombre de usuario y una clave, según le vaya indicando el sistema, primero una clave para
el superusuario o root, y luego un usuario y una contraseña para poder iniciar una sesion de
usuario normal y luego presione Continuar.
17
Cuando se hayan establecido el usuario y contraseña, empieza la instalación del sistema
base, como se muestra en la siguiente figura.
18
En la siguiente pantalla se recomienda seleccionar la opción “Brasil” y presionar Continuar.
Se pueden observar los servidores que se muestran, se debe seleccionar uno y presionar
Continuar.
19
A continuación seleccionamos los programas a instalar, se dejan las opciones que por
defecto se encuentran tildadas, en caso contrario se debe seleccionar “Entorno de
escritorio” y Sistema estándar.
20
Por último esperamos a que se termine la instalación de los paquetes.
Luego de la instalación del Sistema Operativo Debian Etch, se procede a la instalación de los
siguientes paquetes:
$su -
password:(contraseña de root)
# dpkg -i dcconfig_0.4-3_i386.deb
Esto permite que se instalen todos los codec multimedia y funcionalidades de Java, Acrobat
Reader, Firefox Plugins, Fuentes, Descompresores de archivos.
$su -
password:(contraseña de root)
Nos situamos como root, para ello realice los siguientes pasos:
$su -
password:(contraseña de root)
# module-assistant prepare
En esta ocasión el sistema irá realizando una serie de preguntas a las cuales debes
21
responder Si.
$su -
password:(contraseña de root)
Un módulo del kernel para la tarjeta WIFI en sí --> Concretamente hay que cargar el
ipw2200. Este driver no hace falta descargarlo y recompilarlo si no se quiere, pues desde
hace un tiempo, pasó a formar parte de la distribución vanilla del kernel y estará disponible
con activarlo en la configuración de nuestro kernel (también está por defecto en los kernels
Debian precompilados).
# modprobe ipw2200
El firmware de la tarjeta WIFI --> Cada vez que la tarjeta de red inalámbrica se inicia,
necesita cargar un pequeño programa donde están algunas de sus instrucciones internas y
las interfaces mediante las cuales los programas que la usen pueden indicarle lo que quieren
de ella (conectarse a tal o cual AP, usar tal o cual encriptación, entre otras). Este software
está disponible en: http://ipw2200.sourceforge.net/firmware.php
Se debe descargar el más actualizado para nuestra versión del driver anterior. Podemos
conocer la versión ejecutando: modinfo ipw2200. Una vez tengamos el archivo .tar.gz, lo
descomprimimos y copiamos los archivos con extensión .fw al directorio
/usr/lib/hotplug/firmware/, en esta ocasión realice los siguientes pasos:
# cd ipw2200-fw-3.0/
# mv *.fw /usr/lib/hotplug/firmware/
22
# modprobe ipw2200
# vi /etc/modules
Es importante destacar que al intentar utilizar wpa_supplicant con esta interfaz para
autentificarse ante un AP con encriptación wpa, hay que elegir como driver "wext" y no "ipw"
sino no funciona, dando errores de "Operation non supported" al intentar autentificarse.
Colocamos los monitores de red en el panel las tarjetas eth0 y eth2 es decir te vas a la barra
y le das click derecho añadir al panel y buscas Monitor de red.
Video Cámara
$su -
password:(contraseña de root)
# module-assistant prepare
Ahora es importante conocer algunos comandos básicos, para esto pruebe los siguientes
comandos desde su cuenta de usuario:
23
file prueba --> muestra el tipo de archivo de un archivo llamado prueba.
mv origen destino/cualquiera --> mueve el archivo origen a una nueva ubicación con el
nombre destino/cualquiera. El directorio destino debe existir.
top --> muestra información de los procesos a pantalla completa. Se debe pulsar "q"
para salir.
ps aux | pager --> muestra información de todos los procesos que se están ejecutando
usando el estilo BSD.
ps -ef | pager --> muestra la información de todos los procesos que se están
ejecutando usando el estilo Unix del system-V.
24
ps aux | grep -e "[e]xim4*" --> muestra todos los procesos que ejecutan exim o exim4.
Se puede aprender sobre expresiones regulares de la página del manual grep, escribiendo
man grep.
ps axf | pager --> muestra la información de todos los procesos ejecutándose usando
una salida ASCII.
grep -e "patrón" *.html --> busca un "patrón" en todos los archivos que terminan en
.html situados en el directorio actual y los muestra a todos.
zcat README.gz > prueba --> crea el archivo prueba con el contenido descomprimido
de README.gz
find . -name patrón --> busca los nombres de archivo coincidentes con el patrón.
(lento)
locate -d . patrón --> busca los nombres de archivos coincidentes con el patrón. (más
rápido si se usa la base de datos generada frecuentemente)
Se puede navegar por los distintos directorios e investigar el sistema utilizando los comandos
anteriores a modo de entrenamiento. Si se tienen dudas sobre algún comando en particular,
se puede leer la página del manual.
$ man man
$ man bash
$ man ls
25
MANEJANDO ARCHIVOS Y DIRECTORIOS
Comando ls
Lista el contenido del directorio en el que nos encontramos. Si ponemos sólo ls se obtiene
una lista con el nombre de los archivos; si se quiere obtener más información sobre esos
archivos se utilizan las opciones del comando, cuya sintaxis general es: ls [-alsF] archivo
-a --> lista además los archivos invisibles (es decir, los que empiezan por punto).
-s --> el tamaño del archivo en kilobytes (1024 bytes) precede al nombre de cada
archivo.
Algunos Ejemplos:
lsof prueba --> muestra información sobre el archivo prueba abierto por procesos.
Comando cat
El comando cat (concatenate) se utiliza para visualizar por pantalla el contenido de uno o
más archivos. Cuando se especifica más de un archivo, cat los edita uno detrás de otro. La
sintaxis del comando es: cat [-ns] archivo(s)
26
-s --> elimina las líneas en blanco.
El comando cat no pagina, entonces se utiliza: CTRL-S para parar la pantalla y CTRL-Q para
continuar con la edición. Si nuestro sistema es demasiado rápido podemos ayudarnos con el
comando more, por ejemplo: cat archivo | more
El comando cat permite también concatenar archivos; para ello se pondría escribir lo
sigueinte:
esto permite que se unan los archivos archivo1, archivo2 ... y lo almacena en el archivo n.
Es importante resaltar que si se utiliza por equivocación el comando cat sin ningún
argumento, intenta leer de la pantalla, por lo que no sale el prompt del sistema (se queda
como colgada); entonces hay que pulsar CTRL-C para salir. Como el comando cat no pagina,
cuando queramos editar un archivo que es muy largo, es aconsejable utilizar el comando
more.
Comando grep
El comando grep busca una cadena de caracteres en uno o más archivos y lista todas las
líneas que la contienen. La sintaxis del comando es: grep [- v l i w n r ] cadena1 archivo(s),
donde:
-r --> en caso que sea un directorio, para buscar en todos los que dependen de él.
27
archivo(s) --> nombre o nombres de los archivos en los que se quiere buscar la
cadena de caracteres especificada.
Comando more
El comando more se utiliza para editar archivos por la pantalla; la principal diferencia con cat
es que se puede controlar el número de líneas que aparecen en pantalla, utilizando las teclas
siguientes:
La sintaxis de este comando es: more [-cd] [+número de líneas] [+/path] archivo(s) donde
Comando cp
-i --> origina que el comando requiera una confirmación, en el caso de que el archivo
destino ya exista; es decir, pregunta si se desea hacer la copia.
28
archivo_entrada --> nombre del archivo que se va a copiar.
du -s /home/vcasti df -h fdisk -l
Comando rm
rm [-i] archivo(s)
-i --> origina que el comando requiera confirmación para ejecutarse. Esta opción se
debe de utilizar para pedir confirmación antes de proceder al borrado
Comando mv
-i --> origina que el comando requiera una confirmación, en el caso de que el archivo
destino ya exista; es decir, pregunta si se desea hacer la copia.
Comando pwd
Este comando pwd muestra la ruta completa del directorio en el que estamos.
29
usuario@pc001:~$ pwd
usuario@pc001:~$ /home/usuario
Comando cd
cd ~prueba --> cambia al directorio prueba del directorio personal del usuario.
Comando mkdir
Comando rmdir
Borra directorios siempre y cuando el mismo esté vacío. Ejemplo: rm prueba --> borra el
directorio prueba.
Comando gzip
Comprimir un archivo: gzip [-n] archivo (siendo n un número del 1 al 9), 1 más rapido,
9 más comprimido.
30
Descomprimir un archivo: gzip -d archivo.gz
También existe otro compresor, bzip2, que a pesar de ser mas lento es bastante más
eficiente. La sintaxis es prácticamente la misma, solo que el sufijo del archivo es .bz2
Ejemplo:
bzip2 prueba --> comprime prueba para crear prueba.bz2 (mejor compresión que
gzip).
En cualquier caso, la forma estándar de juntar y comprimir varios archivos consiste en hacer
un .tar con todos ellos y luego comprimir el archivo con gzip
Comando tar
tar es la forma estándar de hacer un volumen de archivos (un archivo que contiene varios
archivos). Hay que notar que tar no comprime el volumen resultante. Somos nosotros los que
elegimos el algoritmo de compresión mediante otro programa (normalmente gzip). Sintáxis
básica: tar [OPERACIONES Y OPCIONES] archivos_involucrados
Operaciones básicas:
Algunos Ejemplos:
31
tar -cvvzf prueba.tar.gz prueba_uno/ --> empaqueta el contenido de la carpeta prueba/
en el archivo comprimido prueba_uno.tar.gz.
Comando gunzip
Es muy común encontrarse en internet este tipo de formato y es tan fácil de descomprimir
con solo colocar en el interprete de comandos: gunzip nombre_del_archivo.gz
Ejemplos:
Comando mount
Ya se ha visto que Linux accede a los dispositivos mediante archivos (directorios de /dev), y,
por este motivo, en Linux no hay el concepto de unidades, ya que todo está bajo el directorio
principal . En Linux no se accede a la primera disquetera mediante la orden A: como en DOS
sino que hay que "montarla". De este modo, tenemos dos conceptos nuevos:
dispositivo --> puede ser cualquier dispositivo del directorio /dev o, en el caso de nfs,
un directorio de otro PC
opciones --> puede ser cualquiera, en el caso de no poner ninguna opción, mount
32
utilizará las opciones por defecto.
Siempre, después de utilizar un dispositivo hay que "desmontarlo", para que se almacenen
correctamente los datos en dicho dispositivo. Un ejemplo de ello, es el hecho de que, un
lector de CD-ROM, que haya sido "montado", no se abrirá hasta que no se "desmonte".
Comando fsck
En ciertas ocasiones es necesario verificar la integridad del sistema de archivos y corregir los
posibles errores que hubiese. Esta acción la realiza la orden fsck.
Para verificar un sistema de archivos es aconsejable hacerlo mientras este está desmontado.
Es una forma de evitar riesgos innecesarios.
Opciones:
Comando ln
En Linux pueden definirse enlaces a elementos del sistema de archivos para poder acceder a
ellos desde distintos lugares en la jerarquía. Un enlace no es más que un nombre que apunta
a un determinado recurso del sistema de archivos, sea físico o lógico. Debido a esto se
clasifican en dos tipos:
Fuertes o duros: son aquellos que no se diferencian en nada del archivo original.
33
Realmente un archivo existe físicamente (ocupa una zona en algún dispositivo de
almacenamiento) y su nombre no es más que un enlace fuerte a él. Si se creara otro
enlace fuerte, solo se estaría apuntando a la misma zona física a través de otro
nombre. De esta forma se obtendrían dos o más copias lógicas de un archivo, pero
solo habría una copia física. De aquí se deduce que un archivo no desaparece
físicamente hasta que no se borren todos los enlaces fuertes que apunten a él. Los
enlaces duros a un archivo determinado se almacenan en la estructura del i-nodo que
lo representa. Si modificamos un archivo, los mismos cambios aparecerán en
cualquier enlace fuerte. Imaginemos que queremos compartir en red un archivo
situado en nuestro directorio de trabajo, pero que no queremos compartir todo el
directorio. La solución más simple consiste en crear un enlace fuerte desde dentro de
un directorio que sí queramos compartir.
Opción:
-s --> se utiliza para crear enlaces simbólicos en lugar de fuertes (como es por
defecto).
Es importante destacar que el nombre del archivo o el directorio al que queremos hacer el
enlace debe escribirse con todo el path, es decir, "/ruta_al_archivo/archivo"
Ejemplos:
34
MANEJO DE USUARIOS
Comando who
Muestra información sobre los usuarios que usan el sistema en este momento.
Comando finger
Muestra información sobre un determinado usuario. Ejemplo: finger user_prueba --> muestra
información sobre el usuario user_prueba.
Comado adduser
En ese momento, no sólo se creará la cuenta del usuario sino también su directorio de
trabajo, un nuevo grupo de trabajo que se llamará igual que el usuario y añadirá una serie de
archivos de configuración al directorio de trabajo del nuevo usuario.
Ejemplo:
35
Room Number []:
Other []:
[y/n] y
Comando deluser
done.
Comando passwd
Cambia la clave de acceso para el usuario actual. El usuario "Root" puede cambiar la clave
de cualquier usuario.
MANEJO DE GRUPOS
Cuando se crea un usuario, siempre se va a incluir en algún grupo de trabajo, ya sea el suyo
propio o bien, en uno común.
Comando addgroup
36
La forma de hacerlo es: root@cila:/home# addgroup usuarios
Done.
El número 105 indica el identificador numérico del grupo, este se asigna al momento de su
creación.
Comando delgroup
done.
Done.
done.
37
PERMISOS DE ARCHIVOS
El sistema UNIX posee un medio sencillo para controlar quién puede acceder o no a sus
archivos. Existen tres clases diferentes de usuarios de un archivo y tres modos diferentes de
acceso al archivo.
Tipos de Usuarios
Otros: Cualquier otro usuario del sistema. Estos usuarios pueden únicamente acceder
al archivo si tienen permiso para ello.
Comando chmod
El comando chmod (change mode) se utiliza para cambiar los permisos de un archivo
ordinario y de un directorio. Existen dos formas de cambiar los permisos. Se pueden cambiar
teniendo en cuenta los permisos existentes (modo simbólico), o se pueden asignar permisos
independientemente de los ya existentes (modo absoluto).
Donde:
38
a : todos los usuarios del sistema (propietario, grupo y otros)
+ : añadir permisos
- : quitar permisos
permiso
r : permiso de lectura
w : permiso de escritura
x : permiso de ejecución
Por ejemplo, supongamos que el archivo datos tiene los siguientes permisos: -rwxr--r-- y
supongamos que queremos dar al grupo de usuarios y al resto de los usuarios del sistema, el
permiso de ejecución; entonces se colocaría lo siguiente: chmod go+x datos
4 : permiso de lectura
2 : permiso de escritura
1 : permiso de ejecución
Así tendremos:
39
La sintáxis para el comando chmod absoluto es: chmod modo archivo, donde modo son los
3 dígitos numéricos (cada uno de ellos correspondient a los permisos de cada tipo de
usuario) y archivo que es el nombre de archivo o directorio.
Por ejemplo:
chmod 777 datos --> concede permisos de lectura, escritura y ejecución sobre el
archivo datos, a todos los usuarios.
chmod 600 prueba --> hace que el archivo prueba no pueda ser leído ni escrito por
otros ni ejecutado por alguien.
chmod 644 prueba --> hace que el archivo prueba pueda ser leído pero no escrito por
otros ni ejecutado por alguien.
chmod 755 prueba --> hace que el archivo prueba pueda ser leído pero no escrito por
otros pero ejecutado por todos.
Comando chown
Ejemplos:
chown luis.grupopp tesis --> Coloca a "luis" como propietario y como grupo "grupopp"
del archivo "tesis".
chown -R root /tmp/oculto --> Coloca a "root" como propietario del directorio
"/tmp/oculto" y de todo su contenido.
40
Comando chgrp
Existe también el comando chgrp que se emplea de forma similar pero para cambiar
exclusivamente el grupo.
Ejemplo: chgrp ftp /usr/ftp --> Coloca como grupo a "ftp" del archivo "/usr/ftp"
MANEJO DE REDES
Comando ping
Sintáxis: ping maquina, dónde maquina puede ser el nombre de la máquina o su dirección
IP. Para detener los envíos presione simultáneamente las teclas CTRL+C
Comando netstat
netstat -a --> muestra todas la conexiones de red originadas y recibidas por el "Host"
netstat -r --> muestra la tabla de ruteo " routing table" del sistema.
Comando nmap
La orden nmap se usa para "mapear" los puertos abiertos de una máquina. Nos da una lista
con el número del puerto y el servicio que se encuentra "escuchando" allí.
Comando route
Muestra la tabla de enrutaminento de nuestro sistema. Los usos más comunes de route son:
route add -net 0.0.0.0 gw 150.188.131.0 --> establece que la puerta de enlace por
defecto es, en este caso 150.188.131.0
41
Para adicionar una ruta estática, por ejemplo la 172.17.4.0 se realiza lo siguiente:
donde 150.188.4.2 es el próximo salto para encontrar la ruta 172.17.4.0. Se utiliza r para
sustituir “route” y la letra a para sustituir “add”
Comando ifconfig
Muestra información sobre los distintos dispositivos de red. El comando ifconfig permite
configurar por parte de root las interfaces de red.
El uso de estos comandos es útil cuando queremos “cortar” temporalmente la conexión a red
42
o bien queremos cambiar los parámetros de configuración. Para ello, modificaremos en el
archivo "/etc/network/interfaces" los parámetros pertinentes y luego ejecutaremos
sucesivamente los comandos ifdown e ifup indicando el nombre del interfaz de red que
hemos modificado.
ifup eth0
INSTALANDO PAQUETES
aptitude
Antes de usar aptitude y los programas que dependen de él, hay que indicarle dónde debe
buscar los paquetes Debian. Las fuentes de paquetes se indican en el archivo
/etc/apt/sources.list, estas fuentes se denominan repositorios.
Las líneas que comienzan con “#” son ignoradas. Todas empiezan por “deb”, seguido de la
URL del repositorio, y a continuación los directorios en los que se buscarán los paquetes.
43
El sistema aptitude incluye herramientas que permiten actualizar un gran número de
paquetes simultáneamente, incluso renovar la distribución completamente. Estas
herramientas son:
aptitude upgrade: para actualizar a las nuevas versiones todos los paquetes de los
que exista una versión nueva. Sintáxis: # aptitude upgrade
aptitude install: instalará los paquetes seleccionados y cualquier otro del que estos
dependan. Para la instalación considerará todas las fuentes del archivo sources.list,
obteniendo las versiones más actualizadas de los paquetes.
aptitude install remove: permite desinstalar paquetes. Por defecto se conservan los
archivos de configuración del paquete que se desinstala, pero se puede indicar que se
borren con la opción “--purge”.
Ejemplo: para desinstalar el paquete fortune-es sin eliminar los archivos de instalación
se debe ejecutar el siguiente comando: # aptitude remove fortune-es
44
aptitude clean: los paquetes descargados se guardan por defecto en
/var/cache/apt/archives, por si se necesita utilizarlos en otra ocasión. Es aconsejable
eliminar los paquetes que ya se han instalado y no son necesarios mediante el
comando: # aptitude clean
dpkg
De esta forma se configuran los paquetes pendientes de configuración. Hay que ser muy
cuidadoso con los paquetes instalados directamente con dpkg, ya que la lista de
dependencias puede ser tan grande que haga inviable la instalación a mano (por eso se creó
aptitude).
Observese que en ambos casos hay que poner el nombre del paquete y no el nombre del
archivo .deb.
45
NETWORK FILE SYSTEM (NFS)
El sistema NFS (Network File System) fue desarrollado para permitir montar una partición
perteneciente a una máquina remota como si fuera una partición local. Nos proporciona, por
tanto, un método rápido y eficaz de compartir archivos y espacio de disco entre distintos PC
de una red que soporte este sistema. Sin embargo, este servicio no incluye medidas de
seguridad y no debe usarse para compartir directorios donde tengamos información privada.
NFS se puede usar para instalar Linux en un PC que no tenga HD, usando una partición de
otro equipo de la red. Si lo que quieres es seguridad lo suyo es usar el servicio NetWare (que
está disponible en Linux)
Ejemplo:
Inicia sesión de root con el comando su y edita (con nano, vi, gedit u otro) el archivo
/etc/exports, para añadir una línea como la siguiente:
/home/usuario/Compartido_nfs *(ro,sync)
Vamos a probar a acceder, desde nuestra propia máquina, al directorio que hemos
compartido. Para ello:
Empezamos por crear un directorio para hacer el montaje (podemos elegir cualquier
nombre y ubicación para este directorio, pero lo típico es crearlo dentro de /mnt), para
ello ejecute mkdir /mnt/nfs.
El montaje lo ejectuamos con el comando mount indicando la IP, camino completo del
directorio compartido y tipo de archivos nfs.
46
Ejemplo: mount -t nfs 192.168.0.74:/home/usuario/Compartido_nfs /mnt/nfs, se debe
colocar la IP de nuestra máquina en lugar de la que está en el ejemplo.
Usa Nautilus para acceder a /mnt/nfs. ¿Tienes permiso de lectura?¿Puedes crear una
nueva carpeta dentro de este directorio?
Es importante destacar que por defecto el usuario root tiene muy pocos permisos a través de
una conexión NFS. Esta opción se puede cambiar, aunque es muy peligroso, ya que NFS no
pide ninguna clave de acceso.
Ejecución de init.
Una vez cargado lilo, éste se ejecuta, busca el kernel de Linux en una posición conocida del
disco, carga el kernel en memoria y le cede el control. El kernel se almacena comprimido en
disco, por lo que lo primero que hace el código del kernel que se ejecuta inicialmente es
47
descomprimir el propio kernel y situarlo en memoria. Entonces se ejecuta realmente el kernel
y empieza una lista de comprobaciones y activación de módulos internos del mismo.
Una vez funcionando, el kernel monta el disco principal donde se almacena el sistema
operativo (root filesystem) y ejecuta el primer proceso (init).
El Gestor de Arranque
Lilo es el gestor de arranque que nos permite, entre otras cosas, poder elegir el Sistema
Operativo que queremos ejecutar al arrancar el computador. Durante la instalación, Lilo es
configurado para arrancar tanto Linux como otros sistemas operativos que tengamos
instalados en el sistema, por lo que en la mayoría de los casos no es necesario hacer
modificaciones posteriores a menos que deseemos cambiar alguna de la opciones de
arranque. De este modo, tras la instalación de Debian, cada vez que arranquemos el sistema
se nos mostrará un menú con el que podremos elegir arrancar Linux u otro sistema operativo
detectado durante el arranque, que estuviera instalado en otro disco o partición.
Una vez que el kernel se ha cargado en memoria, ejecuta el programa init, que se convierte
en el proceso número 1 y se encarga de ejecutar el resto de programas que hacen que el
sistema funcione. La operación de init se configura en el fichero /etc/inittab. Empezando en
este fichero se puede seguir paso a paso el proceso de arranque (y parada) del sistema. Lo
importante a saber aquí es que init no hace demasiado por si mismo, sino que se limita a
ejecutar una serie de scripts que activan ordenadamente los diferentes servicios que hacen
funcionar el sistema.
En primer lugar se ejecutan por orden alfabético todos los scripts que se encuentren bajo el
directorio /etc/rcS.d que comiencen por ’S’ con “start” como argumento. Por convenio estos
48
scripts se nombran comenzando por un número de dos cifras para establecer el orden
adecuado.
En realidad, y por convenio, estos scripts no se sitúan directamente en /etc/rcS.d, sino que se
guardan en el directorio /etc/init.d y desde ahí se hacen enlaces simbólicos a /etc/rcS.d. De
esta forma es más fácil añadir, eliminar y ordenar los componentes. Las tareas realizadas por
los scripts en /etc/rcS.d son las básicas para arrancar el sistema.
Luego se ejecutan otra serie de scripts correspondientes a un runlevel. Los runlevels son un
mecanismo para permitir que el ordenador trabaje con diferentes configuraciones de
arranque (diferentes servicios, entre otros).
Los runlevels se numeran del 0 al 6. El 0 se ejecuta para parar el sistema (halt), el 6 para
reiniciar (reboot) y el 1 para arrancar en modo single user, que viene a ser una configuración
mínima para realizar tareas de administración. El resto de los runlevels son para
funcionamiento normal. El runlevel por defecto es el 2 (se configura en /etc/inittab),
empleando los otros sólo en situaciones especiales.
49
En cualquier momento, el administrador puede hacer que el sistema cambie a otro runlevel
ejecutando el comando telinit con un argumento numérico indicando el nuevo runlevel. Por
ejemplo: # telinit 3
En general, no hay que preocuparse por la configuración del arranque ya que el sistema de
instalación se ocupa automáticamente de actualizar la configuración en función de los
paquetes instalados.
La parada del sistema se produce cuando se entra en los runlevel 0 ó 6. Aunque esto puede
hacerse empleando el comando telninit, la forma más adecuada es empleando el comando
shutdown, que además incluye múltiples opciones para programar la parada en un instante
dado, avisando a los usuarios previamente.
shutdown -h +10 --> para el sistema dentro de 10 minutos enviando un aviso a todos
los terminales.
Normalmente, esta operación funciona cuando se ejecuta desde un terminal virtual, no desde
X–Window, por lo tanto, si estamos en el entorno gráfico y queremos usar esta opción,
primero debemos cambiarnos a un terminal virtual pulsando CTRL-ALT-F1 y luego reiniciar el
sistema con CTRL-ALT-SUPR.
50
/bin/ --> Comandos/programas binarios esenciales (cp, mv, ls, rm, ...)
/dev/ --> Dispositivos esenciales, discos duros, terminales, sonido, video, lectores
dvd/cd, entre otros.
/etc/ --> Ficheros de configuración utilizados en todo el sistema y que son específicos
del computador.
/lib/ --> Bibliotecas compartidas esenciales para los binarios de /bin/, /sbin/ y el núcleo
del sistema.
/media/ --> Puntos de montaje para dispositivos de medios como unidades lectoras de
discos compactos.
/proc/ --> Sistema de ficheros virtual que documenta sucesos y estados del núcleo,
contiene principalmente ficheros de texto.
/usr/ --> Jerarquía secundaria para datos compartidos de solo lectura. Este directorio
51
puede ser compartido por múltiples computadores y no debe contener datos
específicos del computador que los comparte.
/usr/local/ --> Jerarquía terciaria para datos compartidos de solo lectura específicos
del computador que los comparte.
/var/ --> Ficheros variables, como son logs, bases de datos, directorio raíz de
servidores HTTP y FTP, colas de correo, ficheros temporales, entre otros.
52
CONFIGURACIÓN DE IMPRESORAS
Para los spoolers lpr/lpd (lpr, lprng y gnulpr), configure el archivo /etc/printcap de la siguiente
manera si están conectados a una impresora PostScript o de texto:
lp|alias:\
:sd=/var/spool/lpd/lp:\
:mx#0:\
:sh:\
:lp=/dev/lp0:
Esto es una buena configuración si está conectado a una impresora PostScript. Si no posee
una impresora PostScript, necesitará configurar un sistema de filtros usando gs.
Cups
53
Para un mejor resultado, se debe configurar aptitude haciendo lo siguiente:
F10 --> Opciones --> Manejo de dependencias --> [X] Instalar los paquetes
recomendados automáticamente
Los entornos de escritorio KDE y Gnome permiten una configuración sencilla de las
impresoras. De forma alternativa, si tiene instalado swat puede configurar el sistema usando
cualquier navegador:
$ mi_navegador http://localhost:631
Por ejemplo, para añadir una impresora en algún puerto usando la lista de impresoras
accesibles siga los siguientes pasos:
54
Proceda a añadir la impresora siguiendo los indicaciones.
En muchos casos es necesario instalar los drivers adecuados para conseguir que esté
operativo todo el hardware de un ordenador. En Linux los drivers se denominan módulos.
Estas son rutinas que se encuentran en el directorio: /lib/modules/X.Y.Z/tipo_módulo/*.o y
están preparados para cargarse o descargarse dinámicamente en el kernel.
Por ejemplo, para realizar una instalación a través de red http o ftp es necesario cargar el
módulo correspondiente a la tarjeta de red del computador.
En el caso de las tarjetas PCI existe una forma desde el sistema operativo de determinar
cuántas y qué tipo de tarjetas existen. Para ello hay que ejecutar como usuario root el
comando: # lspci
Con esta información se debe buscar y cargar el módulo correspondiente. En muchos casos
puede ocurrir que este módulo no esté disponible. Entonces será necesario poner
disponibles nuevos módulos ya precompilados que están en la distribución, para ello hay que
instalar algún paquete del tipo: kernel-image.X.Y.Z
Una vez seleccionado e instalado el paquete adecuado, están disponibles tanto una nueva
55
imagen del kernel X.Y.Z en el directorio /boot denominado: vmlinuz-X.Y.Z como un conjunto
amplio de módulos asociados a este kernel en el directorio /lib/modules/X.Y.Z/
Para poder visualizar estos nuevos módulos es necesario arrancar el sistema con este nuevo
kernel. De hecho, durante el proceso de instalación del paquete kernel–image se han creado
los siguientes enlaces simbólicos:
y además, se ejecuta el comando lilo para poder arrancar el sistema con el nuevo kernel. El
fichero de configuración de lilo lilo.conf no es cambiado durante este proceso de tal forma
que si está bien configurado se podrá arrancar el sistema Linux tanto con el nuevo kernel
como con el antiguo.
Una vez que están disponibles los nuevos módulos y se ha arrancado el sistema con el
nuevo kernel se podrán visualizar con el comando # modconf
En algunos casos es necesario dar un conjunto de parámetros para que el módulo funcione
correctamente. Por lo general, las tarjetas PCI no necesitan de estos parámetros porque el
módulo es capaz de detectarlos automáticamente.
Otros motivos alternativos serían poder ejecutar procesos más rápidos que las versiones
más antiguas o corregir errores de las versiones anteriores, entre otras.
56
El proceso de compilar un kernel sigue una serie de pasos descritos a continuación:
Para obtener los fuentes de un kernel hay diferentes mecanismo o lugares para encontrarlos.
Una opción es vía ftp anónimo en ftp.kernel.org. En Debian 2.2 otra opción es mediante los
paquetes de la distribución. Lo más habitual es que vengan empaquetados en un único
fichero de nombre linux- x.y.z.tar.gz o bien con sufijo bz2 lo cuál indica que han sido
comprimidos con bzip2.
Una vez obtenidos los fuentes hay que desempaquetarlos. Para ello hay que colocar el
fichero comprimido con los fuentes en el directorio /usr/src y, aquí, proceder a
descomprimirlos bien con gunzip (si tiene sufijo gz) o con bunzip2 (si tienen sufijo bz2).
Ejemplo: host:/usr/src# bunzip2 kernel-source-2.4.5.tar.bz2, una vez descomprimidos hay
que deshacer el tar, host:/usr/src# tar xvf kernel-source-2.4.5.tar
Sin embargo, existen otros modos más adecuados y fáciles de usar, en concreto en modo
texto el más ampliamente usado es: host:/usr/src/linux# make menuconfig.
Dentro de estos scripts hay que responder con si (y), con no (n) o con la opción m de
módulo. La opción si significa que este módulo se compilará dentro del kernel, la opción no
indica que no se compilará, mientras que la opción m significa que se compilará el módulo
pero que no se incluirá dentro del kernel.
Compilando el kernel
57
configuración el propio script nos pide que ejecutemos los siguientes comandos
consecutivamente: host:/usr/src/linux# make dep ; make clean.
make dep asegura que todas las dependencias, como por ejemplo los include se encuentran
en su sitio. make clean borra todos los ficheros objeto que hubieran sido generados en una
fase de compilación anterior.
Tras las dependencias y la limpieza hay que compilar el kernel. Para ello se ejecuta el
comando: host:/usr/src/linux# make bzImage o bien: host:/usr/src/linux# make bzdisk. El
primero compilará el kernel y lo guardará en fichero llamado bzimage en el directorio
/usr/src/linux/arch/i386/boot/. El segundo hace los mismo pero, además, guarda el kernel en
un dispositivo de almacenamiento. Esta opción permite que se pueda arrancar el sistema con
el nuevo kernel sin tener que instalar el kernel en el sector de arranque del disco duro, de tal
forma que si existiesen problemas de funcionamiento pudiera volver a arrancarse el sistema
con el kernel anterior.
Para poder arrancar con el nuevo kernel es necesario instalarlo en el sector de arranque
adecuado con un programa gestor de arranque. El más conocido es lilo. En este proceso se
tiene que copiar el kernel al fichero /vmlinuz o bien hacer un link simbólico. Además,
conviene pasar el antiguo kernel a /vmlinuz.old para dejar activos tanto el antiguo como el
nuevo, para poder arrancar desde cualquiera de los dos.
image=/vmlinuz
label=Linux
read-only
# restricted
alias=deb
image=/vmlinuz.old
58
label=LinuxOLD
read-only
optional
# restricted
alias=2
...
Una vez modificado este fichero de configuración del gestor de arranque lilo, se debe
ejecutar el comando lilo para que se instale la nueva configuración en el sector de arranque:
# lilo
DOCUMENTOS DE ESTÁNDARES
Los estándares, ya sean genéricos del mundo UNIX o particulares de GNU/Linux, permiten
seguir unos criterios básicos, por medio de los cuales se ofrecen pautas para el momento de
aprender o realizar una tarea, ya que proporcionan la información básica para darle
comienzo al trabajo. En GNU/Linux se pueden encontrar estándares como el FHS
(Filesystem Hierarchy Standard), el cual explica qué se puede encontrar, o dónde buscarlo,
en la estructura del sistema de archivos de nuestro sistema. O el LSB (Linux Standard Base),
el cual comenta diferentes componentes que suelen ser encontrados en los sistemas.
59
también para los UNIX comerciales, en los cuales al principio hubo muchas diferencias que
hicieron que cada fabricante cambiara la estructura a su gusto. El estándar pensado en un
principio para GNU/Linux se hizo para normalizar esta situación y evitar los cambios
drásticos. Aun así, el estándar es seguido con diferentes grados, la mayoría de distribuciones
siguen en un alto porcentaje el FHS, realizando cambios menores o aportando archivos o
directorios que no existían en el estándar.
/bin: son utilidades de base del sistema, en general programas utilizados por los
usuarios, ya sea desde los comandos básicos del sistema, como /bin/ls, listar
directorio, pasando por los shells (/bin/bash), etc.
/boot: son los archivos que se necesitan durante el arranque del sistema, por ejemplo
la imagen del kernel Linux, en /boot/vmlinuz.
/dev: aquí se encuentran los archivos especiales que representan los dispositivos
posibles en el sistema, el acceso a los periféricos en sistemas UNIX se hace como si
fueran periféricos. También se pueden encontrar archivos como /dev/console,
/dev/modem, /dev/mouse, /dev/cdrom, /dev/floppy, los cuales son en general, enlaces
a dispositivos más específicos del tipo de controlador o interfaz que utilizan los
dispositivos: /dev/mouse fi /dev/psaux, un ratón de tipo PS2; o /dev/cdrom fi /dev/hdc,
un CD-ROM que es un dispositivo del segundo conector IDE y máster. Aquí se
encuentran los dispositivos IDE como /dev/hdx, los scsi /dev/sdx, ... con x variando
según el dispositivo.
/home: aquí se encuentran las cuentas de los usuarios, es decir, los directorios
personales de cada usuario.
60
/lib: son las bibliotecas del sistema, compartidas por los programas de usuario, ya
sean estáticas (extensión .a) o dinámicas (extensión .so). Por ejemplo, la biblioteca C
estándar, en archivos libc.so o libc.a.
/mnt: este es el punto para montar, comando mount, los sistemas de archivos
extraíbles; por ejemplo: /mnt/cdrom, para montar el lector de CD-ROM.
/sbin: son utilidades de base del sistema. Son normalmente comandos reservados
para el administrador (root). Por ejemplo: /sbin/fsck para verificar el estado de los
sistemas de archivos.
/usr: son los diferentes elementos instalados en el sistema. Aquí se instala cualquier
software de sistema más completo, además de los complementos multimedia, como
iconos, imágenes, sonidos, por ejemplo en: /usr/share, y la documentación del sistema
(/usr/doc. Esto se suele utilziar también en /usr/local para instalar algún software.
/var: son los archivos de registro de sesión o de estado, los archivos de tipo log, y/o
los errores del propio sistema y de diversos servicios, tanto locales como de red. Por
ejemplo, los archivos de sesión en /var/log, los contenido de los mails en
/var/spool/mail, o los trabajos de impresión en /var/spool/lpd.
Otro de los estándares en proceso es el LSB (Linux Standard Base). Con este estándar se
definen los niveles de compatibilidad entre las aplicaciones, bibliotecas y utilidades, de forma
que sea posible la portabilidad de las aplicaciones entre distribuciones sin presentar
demasiados problemas. Además del estándar, se ofrecen conjuntos de prueba para verificar
el nivel de compatibilidad. El LSB es en sí mismo un recopilatorio de varios estándares
aplicados a GNU/Linux.
61
DOCUMENTACIÓN DEL SISTEMA EN LÍNEA
Uno de los aspectos más relevantes para las tareas de soporte es contar con la
documentación correcta para el sistema y el software instalado. Existen muchas fuentes de
información, pero se destacarán las presentadas a continuación:
man es la ayuda por excelencia. Ésta permite consultar el manual de GNU/Linux, que
se encuentra agrupado en varias secciones, correspondientes a comandos de
administración, formatos de archivos, comandos de usuario, llamadas de lenguaje C,
etc. Normalmente, para obtener la ayuda asociada con este elemento sólo se
necesita: man comando
En cada página se describe el comando junto con sus opciones y, en general, algunos
ejemplos de su uso. Algunas veces, puede existir más de una entrada en el manual.
Por ejemplo, puede que haya una llamada C con igual nombre que un comando; en
este caso, hay que especificar qué sección se desea revisar:
info este es otro sistema de ayuda habitual. Es un programa desarrollado por GNU
para la documentación de muchas de sus herramientas. Es simplemente una
herramienta textual donde los capítulos y páginas pueden ser revisados por medio de
un sistema de navegación simple, basado en teclado.
62
Sistemas propios de las distribuciones. Debian presenta los manuales como un
paquete de software más y suelen instalarse en /usr/doc. Por otro lado, dispone de
herramientas que clasifican la documentación presente en el sistema, y la organizan
por menús para su visualización, como dwww o dhelp, las cuales presentan interfaces
Web para revisar la documentación del sistema.
Para terminar, los escritorios X, como Gnome y KDE, también cuentan en general con
sistemas de documentación propios, conteniendo su documentación y manuales, así
como la información para los desarrolladores, ya sea en forma de ayudas gráficas en
sus aplicaciones, o en aplicaciones propias que recopilan las ayudas, como devhelp
en Gnome por ejemplo.
EJERCICIOS
Ejercicio Uno
Abre un terminal.
Escribe ls /etc/f* .... Observa que nos muestra los archivos y directorios cuyo nombre
empieza por "f".
Escribe el comando que muestre todos los archivos del directorio "/etc" que acaben en
".conf"
Ejercicio Dos
Haz cat /etc/fstab ---> El archivo /etc/fstab contiene líneas donde se indica qué
dispositivo debe "montar", el lugar donde "montarlo", así como el sistema de archivos
y las opciones (en este archivo, se pueden poner dos opciones más: auto y noauto,
que indican si se debe "montar" automáticamente al arrancar el sistema o no,
respectivamente).
63
cat /etc/resolv.conf --> contiene las direcciones DNS y el nombre del dominio.
cat /etc/hosts --> contiene las direcciones y los nombres de los equipos de la red.
Busca los archivos del directorio "/etc" que contengan "/hda". Observe que hay
archivos a los que "grep" no puede acceder .
cat /etc/shadow --> contiene los grupos registrados en el sistema. Para poder ver su
contenido se puede entrar como "root", para ello se escribe el comando su y pedirá la
clave de acceso. Ahora puedes listar el contenido de "etc/shadow" con el comando
"cat".
Crea un archivo usando gedit archivo1. Preguntará si deseas crear el archivo y debes
contestar que "Si", aparecerá la ventana del editor.
Compruebe usando grep que se puede encontrar ese archivo al buscar los que
contengan la cadena "Comandos" en el directorio "/home" y todos sus subdirectorios.
Escribe cat archivo1 archivo1 archivo1 > archivo2. Comprueba con ls que ha
aparecido un archivo llamado "archivo2"
Ejercicio Tres
Observa el resultado de escribir los comandos ls -la /dev. --> como se puede ver el
listado es demasiado extenso y aunque se mueva la barra de desplazamiento vertical
de la ventana del terminal, no se puede llegar al principio del listado.
Observa el resultado de ls -la /dev | more --> comprueba que es más fácil ver el listado
de archivos.
Ejercicio Cuatro
Escribe el comando cp -i /etc/resolv.conf
64
Copia los archivos /etc/passwd /etc/fstab a tu directorio de trabajo.
Ejercicio Cinco
Crea los subdirectorios: "carpeta2/carpeta21" (es decir, crea dentro del directorio
"carpeta2" el subdirectorio "carpeta21") y "carpeta2/carpeta22".
Comprueba con ls que han desaparecido los directorios que hemos borrado.
65
Vuelve a borrar el directorio "carpeta3".
Ejercicio Seis
Ejercicio Siete
Escribe finger usuario y comprueba la información que puedes obtener del usuario.
Entra como superusuario con "su" y crea el usuario "carlos" con clave "carlos".
66
Borra el usuario "jose".
Para poder ver los grupos y comprobar qué usuarios pertenecen a él podemos ver el
contenido del archivo /etc/group
Ejercicio Ocho
Abre un terminal.
Comprueba que puedes acceder al contenido del directorio del usuario "pepe" con ls
-la /home/pepe
67
Para poder modificar los permisos del directorio "/home/pepe" vamos a entrar como
superusuario con su
Ejercicio Nueve
Mapea los puertos de tu PC para comprobar los servicios que están disponibles.
Cambiate a superusuario.
Usa el comado netstat -n para conocer la puerta de enlace que tienes configurada. Si
no tienes configurada la puerta de enlace ejecuta ip route add default via 192.168.0.1
donde en lugar de 192.168.0.1 pondremos la IP que corresponda a nuestro router
(próximo salto).
68
ENLACES DE INTERÉS
http://www.debian.org/index.es.html
http://www.tutorial-enlace.net/tutoriales-Linux/tipo-Debian-pagina-1-Fecha.html
http://www.debian.org/doc/manuals/reference/ch-tutorial.es.html
http://www.linux-party.com/TutorialLinux/
http://www.webtutoriales.com/tutoriales/linux/comandos-linux.23.html
http://www.sindominio.net/quique/Textos/compilacion_nucleo_linux.html
http://www.zonasiete.org/docs/kernel_mini_howto/
http://www.linuxparatodos.net/portal/staticpages/index.php?page=02-cuentas-usuario
http://fferrer.dsic.upv.es/cursos/Linux/basico/ch05.html
http://www.islascruz.org/html/data/files/textos/Instalacion.html
69