ept u

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

................................64 Ejercicio Cuatro...................................................................................... .............. ............................ ....59 DOCUMENTACIÓN DEL SISTEMA EN LÍNEA..... ..........................53 Cups..................................................................................63 ........................................69 4 ................57 Instalando el nuevo kernel....................................................................55 COMPILANDO UN NUEVO KERNEL................................................................................................................................................................................................... ....................57 ..............................65 Ejercicio Seis............58 Compilando e instalando los nuevos módulos del kernel.................................................................. .................................. ..........................................62 EJERCICIOS.......................... Compilando el kernel..................................................................................... Ejercicio Uno...................................................................... .........................63 Ejercicio Tres...................................66 Ejercicio Ocho....................68 ENLACES DE INTERÉS.............................................................................................................................................................53 INSTALANDO NUEVOS MÓDULOS ........................................ DOCUMENTOS DE ESTÁNDARES....................... ... ................67 Ejercicio Nueve.........................................................................................53 Método Tradicional: lpr/lpd...............................................................................................................................................56 Obteniendo y desempaquetando los fuentes............................................................................................................................... ..... .................63 Ejercicio Dos......................................59 .....................CONFIGURACIÓN DE IMPRESORAS............................................... .......................................................................................66 Ejercicio Siete..64 Ejercicio Cinco. ........................... ..............................................................................................................................................................

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 . Con el uso de esta herramienta se promueve el acceso y la apropiación de la cultura tecnológica requerida por la sociedad para llevar a cabo los grandes cambios que demanda el país. 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.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.

6 .OBJETIVO GENERAL Capacitar al participante en la instalación y manejo del Sistema Operativo GNU/Linux Debian Etch. OBJETIVOS ESPECÍFICOS Al finalizar el curso el participante estará en la capacidad de:       Instalar el Sistema Operativo GNU/LINUX Debian Etch. Manejar la estructura de archivos y directorios. Aplicar comandos del sistema operativo para el uso eficiente del mismo. Manejar la interfaz de usuario Gráficos y el shell de comandos. Emplear las formas de encontrar ayuda en el sistema operativo. Especificar los componentes del kernel del sistema operativo GNU/LINUX.

debian.org/CD/  Escribir en la pantalla de inicio “installgui” (Instalación Guiada) y presionar la tecla Enter para continuar.us.  Seleccionar el idioma “Español” y presionar Continuar En la siguiente pantalla se debe seleccionar el país “Venezuela” y presionar Continuar 7 . Para descargar la última versión la puede obtener a través del siguiente link: http://www.INSTALACIÓN DE DEBIAN ETCH Instalación del Sistema Operativo   Bootear con el CD Debian Etch Net-Install.

 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 .

Si se requiere ingresar el equipo a un dominio se ingresa en la pantalla siguiente y luego se presiona Continuar.En este punto la instalación se detiene para colocar un nombre a la máquina. A continuación viene el particionado del disco. luego de colocarlo se debe presionar Continuar. “Seleccionar Manual” y presionar Continuar. 9 .

Luego se presiona Continuar 10 . seleccionamos --> pri/log Espacio Libre 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.Cuando se le solicite ¿Crear una nueva tabla de particiones vacias en este dispositivo?. seleccionamos la opción “Si” y presionamos Continuar. Luego se presiona Continuar nuevamente Cuando se le solicite.

Por ejemplo: Si se tiene 512 de memoria RAM crearemos una partición swap de 1 Gb. por lo menos donde será montado el sistema de fichero raíz ( / ).Se recomienda crear tres particiones:  Una partición swap con un tamaño equivalente al doble de la memoria RAM. 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 .  Una partición ext3 con el resto del disco donde estará montado: /home. puede ser extendida o primaria.  Una partición ext3 de 10 Gb.

en este caso las 3 particiones las colocaremos al Principio y presionamos Continuar. Seleccionamos la ubicación de la nueva partición “Principio ó Final”.se presiona Continuar. 12 . en este caso las tres particiones la crearemos primaria y presionamos Continuar. Seleccionamos el tipo de partición “Primaria o Lógica”.

seleccionamos “área de intercambio” y presionamos Continuar. 13 .Cuando se le solicite cómo desea usar esa partición. Luego seleccionamos “Se ha terminado de definir la partición” y presionamos Continuar.

se presiona Continuar. 14 .Se puede observar la partición ya creada. 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. Es importante destacar que con el espacio libre que queda creamos las otras dos particiones.

15 . Para la última partición se tomará el resto del espacio libre.Seleccionamos “Se ha terminado de definir la partición” y se presiona Continuar. Una vez definidas las particiones se selecciona la opción “Finalizar el particionado y escribir los cambios en el disco” y se presiona Continuar. 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.

Luego. ¿Deseamos escribir los cambios en el disco?. en caso contrario lo seleccionamos de la lista que se nos presente en pantalla y presionamos Continuar. 16 . seleccionamos la opción “Sí” y presionamos Continuar.Cuando el proceso pregunte. configuramos la zona horaria que el sistema debería detectar automáticamente en nuestro caso América/Caracas.

primero una clave para el superusuario o root. 17 . coloque un nombre de usuario y una clave. y luego un usuario y una contraseña para poder iniciar una sesion de usuario normal y luego presione Continuar. según le vaya indicando el sistema.En las siguientes pantallas se realiza la Configuración de usuario y contraseña.

18 . empieza la instalación del sistema base. cuando se le solicite si desea utilizar una réplica en red.Cuando se hayan establecido el usuario y contraseña. seleccionamos la opción “Sí” y presionamos Continuar. como se muestra en la siguiente figura. A continuación se procede a configurar el gestor de paquetes.

En la siguiente pantalla se recomienda seleccionar la opción “Brasil” y presionar Continuar. 19 . se debe seleccionar uno y presionar Continuar. Se pueden observar los servidores que se muestran.

se dejan las opciones que por defecto se encuentran tildadas. En caso de que el equipo sea un portátil. 20 . adicionalmente tildamos la opción “Ordenador portátil” y presionamos Continuar.A continuación seleccionamos los programas a instalar. en caso contrario se debe seleccionar “Entorno de escritorio” y Sistema estándar.

deb y se procede a la instalación. para ello realice los siguientes pasos: $su password:(contraseña de root) # dpkg -i dcconfig_0. Instalación de los Paquetes Base Luego de la instalación del Sistema Operativo Debian Etch.4-3_i386. se procede a la instalación de los siguientes paquetes:  debcentral (Automatix de debian) este se descarga del siguiente link http://debcentral. para ello realice los siguientes pasos: $su password:(contraseña de root) # aptitude install module-assistant # module-assistant prepare En esta ocasión el sistema irá realizando una serie de preguntas a las cuales debes 21 .Por último esperamos a que se termine la instalación de los paquetes.org/downloads/apps/dcconfig_0. para ello realice lo siguiente: $su password:(contraseña de root) # apt-get install flashplugin-nonfree  Instalación de módulos y headers para compilar Nos situamos como root. Descompresores de archivos.deb Esto permite que se instalen todos los codec multimedia y funcionalidades de Java. Fuentes. Luego nos situamos como root.  Instalación de Flash Player para Iceweasel Nos situamos como root. Firefox Plugins. Acrobat Reader.4-3_i386.

lo descomprimimos y copiamos los archivos con extensión . 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.php Se debe descargar el más actualizado para nuestra versión del driver anterior. pues desde hace un tiempo.responder Si.tgz # cd ipw2200-fw-3.net/firmware. entre otras). 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).  WIFI (para laptops vit M1700 y HP nx6120) Igualmente nos situamos como root $su password:(contraseña de root) # apt-get install wireless-tools Es importante destacar que la controladora es la versión ipw2200BG.gz.0.fw /usr/lib/hotplug/firmware/ 22 .tar. Este driver no hace falta descargarlo y recompilarlo si no se quiere.fw al directorio /usr/lib/hotplug/firmware/. Podemos conocer la versión ejecutando: modinfo ipw2200. usar tal o cual encriptación. La instalación no la detecta porque es necesario instalar un firmware aparte. en esta ocasión realice los siguientes pasos: # tar xvzf ipw2200-fw-3. Este software está disponible en: http://ipw2200. La configuración consiste en instalar las wireless-tools para disponer el sistema con herramientas para manejo de tarjetas WIFI. # modprobe ipw2200 El firmware de la tarjeta WIFI --> Cada vez que la tarjeta de red inalámbrica se inicia.sourceforge. Un módulo del kernel para la tarjeta WIFI en sí --> Concretamente hay que cargar el ipw2200.0/ # mv *. Una vez tengamos el archivo .

dando errores de "Operation non supported" al intentar autentificarse. whoami --> muestra el nombre del usuario actual. hay que elegir como driver "wext" y no "ipw" sino no funciona. # vi /etc/modules La configuración de red de la tarjeta dependerá ya de cada caso.  Video Cámara Nos situamos como root y realizamos los siguientes pasos: $su password:(contraseña de root) # aptitude install module-assistant # module-assistant prepare # module-assistant auto-install spca5xx # aptitude install camorama COMANDOS BÁSICOS LINUX Ahora es importante conocer algunos comandos básicos. Si añadimos el módulo "ipw2200" al archivo de carga de módulos (/etc/modules) en el arranque todo el proceso será automático y dispondremos de la tarjeta WIFI. para esto pruebe los siguientes comandos desde su cuenta de usuario:   pwd --> muestra el nombre del directorio actual de trabajo.# modprobe ipw2200 y listo!!! Ya está. Es importante destacar que al intentar utilizar wpa_supplicant con esta interfaz para autentificarse ante un AP con encriptación wpa. 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. 23 .

cp prueba_uno prueba_dos --> copia el archivo prueba_uno en un nuevo archivo prueba_dos. man -a nombre_comando --> Explica el comando nombre_comando.  ps aux | pager --> muestra información de todos los procesos que se están ejecutando usando el estilo BSD.  top --> muestra información de los procesos a pantalla completa.  </etc/motd pager --> muestra el contenido de /etc/motd usando el paginador predeterminado.  mv prueba_uno prueba_dos --> cambia el nombre un archivo existente llamado prueba_uno en prueba_dos  mv origen destino/cualquiera --> mueve el archivo origen a una nueva ubicación con el nombre destino/cualquiera. which nombre_comando --> hace lo mismo que la instrucción anterior. El directorio destino debe existir. type -p nombre_comando --> muestra la ubicación del comando nombre_comando. info nombre_comando --> muestra información detallada del comando nombre_comando. type nombre_comando --> muestra información sobre el comando nombre_comando.         file prueba --> muestra el tipo de archivo de un archivo llamado prueba.   touch prueba --> crea un archivo vacío llamado prueba. man -k palabra_clave --> hace lo mismo que la instrucción anterior. apropos palabra_clave --> busca comandos relacionados con la palabra_clave. whatis nombre_comando --> explica en una línea el comando nombre_comando. Se debe pulsar "q" para salir. 24 .  ps -ef | pager --> muestra la información de todos los procesos que se están ejecutando usando el estilo Unix del system-V.

(lento)  locate -d .gz | pager --> muestra el contenido del archivo comprimido README. escribiendo man grep. ps aux | grep -e "[e]xim4*" --> muestra todos los procesos que ejecutan exim o exim4. se puede leer la página del manual.gz >> prueba --> agrega el contenido descomprimido de README. -name patrón --> busca los nombres de archivo coincidentes con el patrón. patrón --> busca los nombres de archivos coincidentes con el patrón. Si se tienen dudas sobre algún comando en particular.  zcat README.html --> busca un "patrón" en todos los archivos que terminan en . (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. primero lo crea)  find .gz > prueba --> crea el archivo prueba con el contenido descomprimido de README. Se puede aprender sobre expresiones regulares de la página del manual grep.gz usando el paginador predeterminado. grep -e "patrón" *.gz al final del archivo prueba (si no existe.html situados en el directorio actual y los muestra a todos.  ps axf | pager --> muestra la información de todos los procesos ejecutándose usando una salida ASCII.gz  zcat README.  zcat README.   kill 1234 --> mata un proceso identificado por el ID: 1234. Por ejemplo. los siguientes comandos son un buen comienzo:    $ man man $ man bash $ man ls 25 .

lsof prueba --> muestra información sobre el archivo prueba abierto por procesos. Si ponemos sólo ls se obtiene una lista con el nombre de los archivos. La sintaxis del comando es: cat [-ns] archivo(s)  -n --> numera las líneas. 26 .. omite los ". los que empiezan por punto).MANEJANDO ARCHIVOS Y DIRECTORIOS Comando ls Lista el contenido del directorio en el que nos encontramos.")    ls -la --> lista todo el contenido de un directorio con información detallada. -l --> muestra la siguiente información de los archivos :  -s --> el tamaño del archivo en kilobytes (1024 bytes) precede al nombre de cada archivo. Comando cat El comando cat (concatenate) se utiliza para visualizar por pantalla el contenido de uno o más archivos. cuya sintaxis general es: ls [-alsF] archivo   -a --> lista además los archivos invisibles (es decir.  archivo --> Nombre de un archivo o un directorio.  -F --> Añade un / a los archivos directorios y un * a los archivos ordinarios ejecutables. si se quiere obtener más información sobre esos archivos se utilizan las opciones del comando. ls -a --> lista el contenido de un directorio (todos los archivos y directorios). Algunos Ejemplos:    ls --> lista el contenido de un directorio (archivos comunes y directorios). es decir. Cuando se especifica más de un archivo. ls -A --> lista el contenido de un directorio (casi todos los archivos y directorios. ls -d --> Lista todos los directorios del directorio actual." y ". cat los edita uno detrás de otro.

por lo que no sale el prompt del sistema (se queda como colgada). archivo(s) --> nombre o nombres de los archivos que se van a editar. -w --> se debe de utilizar cuando la cadena de caracteres es una única palabra. -l --> lista el nombre del archivo que contiene la cadena de caracteres.. Es importante resaltar que si se utiliza por equivocación el comando cat sin ningún argumento.. -r --> en caso que sea un directorio. entonces se utiliza: CTRL-S para parar la pantalla y CTRL-Q para continuar con la edición. para ello se pondría escribir lo sigueinte: cat archivo1 archivo2 . archivo2 . es aconsejable utilizar el comando more. La sintaxis del comando es: grep [.  -s --> elimina las líneas en blanco. para buscar en todos los que dependen de él. entonces hay que pulsar CTRL-C para salir. El comando cat no pagina. y lo almacena en el archivo n.. 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. cuando queramos editar un archivo que es muy largo.v l i w n r ] cadena1 archivo(s). cadena --> cadena de caracteres que se quiere buscar.. -n --> muestra el número de la línea en la que se encuentra la cadena de caracteres. Como el comando cat no pagina. donde:        -v --> lista las líneas que no contienen la cadena de caracteres. -i --> ignora la diferencia entre letras mayúsculas y minúsculas. por ejemplo: cat archivo | more El comando cat permite también concatenar archivos. Si nuestro sistema es demasiado rápido podemos ayudarnos con el comando more. > archivo n esto permite que se unan los archivos archivo1. intenta leer de la pantalla. 27 .

pregunta si se desea hacer la copia. Tecla DEL ó q se sale de la edición. Por ejemplo: more -c10 +25 +/usr/share/doc/gedit/README mostrará 10 líneas. es decir. utilizando las teclas siguientes:    Barra Espaciadora --> se avanza una página. archivo(s) --> Nombre o nombres de los archivos que se van a editar. 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. Su sintaxis es: cp [-i] archivo_entrada archivo_destino  -i --> origina que el comando requiera una confirmación. en el caso de que el archivo destino ya exista. del archivo llamado README que se encuentra en el directorio /usr/share/doc/gedit. Comando cp El comando cp se utiliza para copiar archivos. empezando por la 25. También se puede usar con otros comandos para paginar la salida por pantalla. -d --> número de líneas que se van a editar. archivo(s) --> nombre o nombres de los archivos en los que se quiere buscar la cadena de caracteres especificada. 28 . Tecla Return --> se avanza una línea. +número de líneas --> número de la línea a partir de la cual se va a editar.  -r --> para copiar un directorio completo. La sintaxis de este comando es: more [-cd] [+número de líneas] [+/path] archivo(s) donde      -c --> edita pantalla a pantalla. +/path --> path correspondiente al archivo que se va a editar.

Esta opción se debe de utilizar para pedir confirmación antes de proceder al borrado  archivo(s) --> nombre o nombres de los archivos que se van a borrar. o para mover archivos entre directorios. es decir. La sintaxis del comando es: mv [-i] archivo_entrada archivo_destino  -i --> origina que el comando requiera una confirmación. ¡lo sobreescribe! Comando pwd Este comando pwd muestra la ruta completa del directorio en el que estamos.  archivo_entrada --> nombre del archivo que se va a copiar. Comando mv El comando mv se utiliza para renombrar archivos. archivo_destino --> nombre del archivo en el que se va a copiar el contenido del archivo de entrada Comandos du. fdisk -l Uso estimado del directorio y espacio disponible du -s /home/vcasti df -h fdisk -l Comando rm El comando rm se utiliza para borrar archivos. es decir. pregunta si se desea hacer la copia. La sintaxis de este comando es: rm [-i] archivo(s)  -i --> origina que el comando requiera confirmación para ejecutarse. en el caso de que el archivo destino ya exista. archivo_destino --> nombre del archivo en el que se va a copiar el contenido del archivo de entrada. 29 . Nota: en el caso de que el archivo destino exista. df -h. sólo cambia el nombre. el contenido del archivo no cambia.   archivo_entrada --> nombre del archivo que se va a renombrar.

Comando rmdir Borra directorios siempre y cuando el mismo esté vacío. Operaciones básicas:  Comprimir un archivo: gzip [-n] archivo (siendo n un número del 1 al 9). Comando mkdir Comando que permite crear directorios. cd . cd --> cambia al directorio personal del usuario actual. 30 .usuario@pc001:~$ pwd usuario@pc001:~$ /home/usuario Comando cd El comando cd nos permite movernos entre directorios. Ejemplo: rm prueba --> borra el directorio prueba. cd /nombre_directorio --> cambia al directorio /nombre_directorio cd . Ejemplos de su uso:  cd nombre_directorio --> cambia al directorio nombre_directorio del directorio actual o del directorio que figura en la variable CDPATH.       cd / --> cambia al directorio raíz. 1 más rapido. Sintaxis: mkdir nombre_directorio --> crea un directorio nuevo llamado nombre_directorio en el directorio actual. Si el directorio no está vacío se puede usar la sintaxis rm -r directorio Comando gzip gzip es el compresor por excelencia en cualquier sistema Unix. 9 más comprimido. --> cambia al directorio padre.. cd ~prueba --> cambia al directorio prueba del directorio personal del usuario.--> cambia al directorio anterior.

 Descomprimir un archivo: gzip -d archivo.bz2 Ejemplo:  bzip2 prueba --> comprime prueba para crear prueba..tar prueba/ --> empaqueta el contenido de la carpeta prueba/ en prueba.tar archivo_o_dir1 [archivo_o_dir2] . Hay que notar que tar no comprime el volumen resultante..bz2 para crear prueba En cualquier caso.  bunzip2 prueba..gz --> extrae los archivos prueba. que a pesar de ser mas lento es bastante más eficiente.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)..bz2 (mejor compresión que gzip). tar -cvvf prueba. bzip2.tar [archivo_o_dir1] [archivo_o_dir2] Listar los archivos contenidos: tar -tf archivo.tar Algunos Ejemplos:     tar -xvvf prueba.tar --> extrae los archivos de prueba.bz2 --> descomprime prueba.tar.tar. Sintáxis básica: tar [OPERACIONES Y OPCIONES] archivos_involucrados Operaciones básicas:     Creación de un volumen: tar -cf archivo.tar.gz tar -xvvf --bzip2 prueba. Somos nosotros los que elegimos el algoritmo de compresión mediante otro programa (normalmente gzip).tar. Extraer archivos de un volumen: tar -xf archivo. Añadir archivos a un volumen: tar -rf archivo.bz2 --> extrae los archivos de prueba.gz También existe otro compresor..tar archivo_o_dir1 [archivo_o_dir2] .tar.tar tar -xvvzf prueba.bz2. 31 . la forma estándar de juntar y comprimir varios archivos consiste en hacer un . solo que el sufijo del archivo es . La sintaxis es prácticamente la misma.

y.tar.gz prueba_uno/ --> empaqueta el contenido de la carpeta prueba/ en el archivo comprimido prueba_uno. ya que todo está bajo el directorio principal . tar -cvvzf prueba. por este motivo. mount 32 . dispositivo --> puede ser cualquier dispositivo del directorio /dev o. La sintaxis es la siguiente: mount -t sistema_archivos dispositivo directorio [-o opciones] donde:   sistema_archivos --> puede ser cualquiera.tar. en el caso de no poner ninguna opción. en el caso de nfs.  "desmontar" --> decirle a Linux que se ha dejado de utilizar un determinado dispositivo. un directorio de otro PC   directorio --> es el directorio donde estará el contenido del dispositivo. Para "montar" un determinado sistema de archivos de un dispositivo. en Linux no hay el concepto de unidades. se utiliza el comando mount.tar. De este modo.tar.bz2 prueba_uno/ --> empaqueta el contenido de la carpeta prueba_uno/ en el archivo comprimido prueba.gz Ejemplos:  gunzip prueba.gz para crear prueba. En Linux no se accede a la primera disquetera mediante la orden A: como en DOS sino que hay que "montarla". opciones --> puede ser cualquiera.gz --> descomprime prueba. tenemos dos conceptos nuevos:  "montar" --> decirle a Linux que se va a utilizar un determinado dispositivo con un determinado sistema de archivos y estará en un directorio específicado.bz2 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. Comando mount Ya se ha visto que Linux accede a los dispositivos mediante archivos (directorios de /dev).gz.  tar -cvvf --bzip2 prueba.

Una vez "montado" el dispositivo. Comando fsck En ciertas ocasiones es necesario verificar la integridad del sistema de archivos y corregir los posibles errores que hubiese. Un enlace no es más que un nombre que apunta a un determinado recurso del sistema de archivos. 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. -v --> despliega más información. ¡Usar con cuidado! -c --> comprobar bloques malos en el disco. que haya sido "montado". -f --> forzar el chequeo aunque todo parezca en orden. Para verificar un sistema de archivos es aconsejable hacerlo mientras este está desmontado. para que se almacenen correctamente los datos en dicho dispositivo. si no se va a volver utilizar se puede "desmontar" con el comando umount usando la siguiente sintaxis: umount directorio Siempre.utilizará las opciones por defecto. no se abrirá hasta que no se "desmonte". es el hecho de que. Esta acción la realiza la orden fsck. Debido a esto se clasifican en dos tipos:  Fuertes o duros: son aquellos que no se diferencian en nada del archivo original. Un ejemplo de ello. 33 . Sintaxis: fsck [-opciones] /dev/hdXXX Opciones:       -a --> confirmar automáticamente. sea físico o lógico. un lector de CD-ROM. después de utilizar un dispositivo hay que "desmontarlo". -y --> asume respuesta de "Si" siempre (se corre un riesgo). Es una forma de evitar riesgos innecesarios. -r --> reparar pidiendo confirmación (Modo interactivo).

Si desaparece el archivo original (todos los enlaces duros a este) los enlaces simbólicos correspondientes quedan inconsistentes. es decir. no a su contenido.html index. Si se creara otro enlace fuerte.html". Si modificamos un archivo. pero que no queremos compartir todo el directorio. ni a archivos en particiones distintas. "/ruta_al_archivo/archivo" Ejemplos:  ln -s /home/pepe/public_html/raiz. No se pueden crear enlaces fuertes a directorios.  ln -s /usr/bin /binarios --> si entramos en el directorio "/binarios" nos enviará al directorio "/usr/bin" 34 .html --> hace que al acceder al archivo "index.html" nos envíe al archivo "raiz. solo se estaría apuntando a la misma zona física a través de otro nombre. La solución más simple consiste en crear un enlace fuerte desde dentro de un directorio que sí queramos compartir. Es importante destacar que el nombre del archivo o el directorio al que queremos hacer el enlace debe escribirse con todo el path. Los enlaces duros a un archivo determinado se almacenan en la estructura del i-nodo que lo representa. Sintaxis: ln [opciones] archivo_o_directorio [nombre_del_enlace] Opción:  -s --> se utiliza para crear enlaces simbólicos en lugar de fuertes (como es por defecto).  Simbólicos o débiles: son apuntadores al nombre del archivo.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. De aquí se deduce que un archivo no desaparece físicamente hasta que no se borren todos los enlaces fuertes que apunten a él. Para crear enlaces se emplea el comando ln. pero solo habría una copia física. De esta forma se obtendrían dos o más copias lógicas de 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.

or press return for the default Full Name []: 35 . 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.. Comando finger Muestra información sobre un determinado usuario. Comado adduser Registra y crea una cuenta de usuario. no sólo se creará la cuenta del usuario sino también su directorio de trabajo. Sintaxis: adduser nombre_usuario. Ejemplo: root@cila:/home# adduser prueba Adding user prueba.MANEJO DE USUARIOS Comando who Muestra información sobre los usuarios que usan el sistema en este momento. Adding new user usuario (1000) with group usuario Creating home directory /home/usuario Copying files from /etc/skel Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for usuario Enter the new value. Adding new group usuario (1000). Ejemplo: finger user_prueba --> muestra información sobre el usuario user_prueba. En ese momento.

done. Ejemplo: root@cila:/home# deluser usuario Removing user usuario. el usuario ya puede trabajar en el sistema. siempre se va a incluir en algún grupo de trabajo. El usuario "Root" puede cambiar la clave de cualquier usuario. Es responsabilidad del administrador decidir si elimina el directorio de trabajo del antiguo usuario una vez realizado el proceso de eliminación.. Sintáxis: addgroup nombre_grupo 36 . ya sea el suyo propio o bien. en uno común.Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [y/n] y En ese momento. Comando passwd Cambia la clave de acceso para el usuario actual. Sintáxis: deluser nombre_usuario Es importante destacar que este comando no elimina automáticamente el directorio de trabajo del usuario. Comando addgroup Este comando permite crear un grupo.. Comando deluser Borra la cuenta de usuario usuario. Sintáxis: passwd nombre_usuario MANEJO DE GRUPOS Cuando se crea un usuario.

... Poe ejemplo: root@cila:/home# delgroup usuarios /usr/sbin/delgroup: `usuarios' does not exist. Done. 37 . Añadiendo y Eliminando usuarios de los grupos Para añadir un usuario llamado Luis a un grupo “usuarios” se hace lo siguiente: root@cila:/home # adduser luis usuarios Adding user luis to group usuarios. la eliminación de un grupo se hace de la siguiente forma: root@cila:/home# delgroup usuarios Removing group usuarios...La forma de hacerlo es: root@cila:/home# addgroup usuarios Adding group usuarios (105).. En este sentido sencillamente el sistema avisará con un mensaje que el grupo no existe. Done. Sintáxis: delgroup nombre_grupo De forma similar. done. El número 105 indica el identificador numérico del grupo.. este se asigna al momento de su creación. Y para eliminarlo de ese grupo: root@cila:/home# deluser luis usuarios Removing user luis from group usuarios. Comando delgroup Permite borrar un grupo. done.. Ahora la pregunta es ¿Qué puede pasar si tratamos de eliminar un grupo inexistente?.

normalmente relacionados por un departamento o función. Estos usuarios pueden únicamente acceder al archivo si tienen permiso para ello. Tipos de Usuarios  Propietario: Usuario que ha creado el archivo.  Otros: Cualquier otro usuario del sistema.  Modo simbólico: Cuando se utiliza el modo simbólico se pueden añadir o quitar permisos a los archivos y directorios.  Grupo: Grupo de usuarios. Comando chmod El comando chmod (change mode) se utiliza para cambiar los permisos de un archivo ordinario y de un directorio. Un usuario de este tipo puede acceder al archivo. Existen dos formas de cambiar los permisos. Se pueden cambiar teniendo en cuenta los permisos existentes (modo simbólico). El propietario tiene capacidad de controlar quien puede acceder al archivo.PERMISOS DE ARCHIVOS El sistema UNIX posee un medio sencillo para controlar quién puede acceder o no a sus archivos. pero no puede cambiar quien puede acceder al mismo. Existen tres clases diferentes de usuarios de un archivo y tres modos diferentes de acceso al archivo. o se pueden asignar permisos independientemente de los ya existentes (modo absoluto). El formato del comando chmod simbólico es: chmod [who] código-operador permisos archivo Donde:  who --> tipo de usuario. Puede tener los siguientes valores: u : propietario del archivo g : grupo del que el propietario es miembro o : usuarios clasificados como otros 38 .

para cada clase de usuario.: quitar permisos  permiso r : permiso de lectura w : permiso de escritura x : permiso de ejecución  archivo --> nombre de archivo o directorio. a partir de los valores siguientes:    4 : permiso de lectura 2 : permiso de escritura 1 : permiso de ejecución Así tendremos: 0 : ningún permiso 2 : permiso de escritura 4 : permiso de lectura 1 : permiso de ejecución 3 : permiso de ejecución y escritura (1+2) 5 : permiso de lectura y ejecución (4+1) 6 : permiso de lectura y escritura (4+2) 7 : permiso de lectura. el permiso de ejecución.y supongamos que queremos dar al grupo de usuarios y al resto de los usuarios del sistema. Por ejemplo. entonces se colocaría lo siguiente: chmod go+x datos  Modo absoluto: El modo absoluto se especifica con 3 dígitos numéricos. cada número representa los permisos de cada tipo de usuario. Estos dígitos se obtienen. escritura y ejecución (4+2+1) 39 . grupo y otros)  código-operador --> indica la operación que se va a realizar: + : añadir permisos . supongamos que el archivo datos tiene los siguientes permisos: -rwxr--r-.a : todos los usuarios del sistema (propietario.

siempre que pertenezca al nuevo grupo. 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. 40 .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. Sintaxis: chown [opciones] dueño[:grupo] archivos chown [opciones] :grupo archivos La ppción -R en los directorios cambia el dueño y/o el grupo recursivamente. a todos los usuarios. Ejemplos: chown luis.  chmod 755 prueba --> hace que el archivo prueba pueda ser leído pero no escrito por otros pero ejecutado por todos. lo puede cambiar el propio dueño. El dueño de un archivo solo lo puede cambiar el usuario root mientras que el grupo además de root. Por ejemplo:  chmod 777 datos --> concede permisos de lectura.  chmod 644 prueba --> hace que el archivo prueba pueda ser leído pero no escrito por otros ni ejecutado por alguien. Comando chown Este comando se utiliza para cambiar el dueño y el grupo de un archivo. escritura y ejecución sobre el archivo datos.  chmod 600 prueba --> hace que el archivo prueba no pueda ser leído ni escrito por otros ni ejecutado por alguien.La sintáxis para el comando chmod absoluto es: chmod modo archivo.

Comando nmap La orden nmap se usa para "mapear" los puertos abiertos de una máquina.0.0 gw 150.0.188.131.0. Sintáxis: ping maquina. Nos da una lista con el número del puerto y el servicio que se encuentra "escuchando" allí. en este caso 150.0 --> establece que la puerta de enlace por defecto es. dónde maquina puede ser el nombre de la máquina o su dirección IP.210 Comando route Muestra la tabla de enrutaminento de nuestro sistema. Los usos más comunes de route son:  route -n --> nos muestra información usando direcciones numéricas en lugar de nombres de equipos  route add -net 0.168.188.188. Por Ejemplo: nmap 192.131.0 41 .Comando chgrp Existe también el comando chgrp que se emplea de forma similar pero para cambiar exclusivamente el grupo. 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.131. Ejemplo: chgrp ftp /usr/ftp --> Coloca como grupo a "ftp" del archivo "/usr/ftp" MANEJO DE REDES Comando ping Permite comprobar si tenemos contacto con una máquina.0 El anterior comando es equivalente a: ip route add default via 150. netstat -i --> muestra estadísticas de red.

188. Por ejemplo. El comando ifconfig permite configurar por parte de root las interfaces de red.Para adicionar una ruta estática. Por ejemplo: ifdown eth0 --> desactivaría la primera interfaz Ethernet. Se utiliza r para sustituir “route” y la letra a para sustituir “add” Comando ifconfig Muestra información sobre los distintos dispositivos de red. por ejemplo la 172.168.4. para cambiar la IP de nuestra PC se debe ejecutar el siguiente comando: ifconfig eth0 192.4.123 Comandos ifup e ifdown Las interfaces de red configuradas en el archivo /etc/network/interfaces pueden activarse y desactivarse usando los comandos ifup e ifdown.2 donde 150. El uso de estos comandos es útil cuando queremos “cortar” temporalmente la conexión a red 42 .4.4.17. respectivamente.0 se realiza lo siguiente: ip r a 172.17.17.4.0 via 150. Para ello basta con indicar el nombre de la interfaz después del comando.0.0.188.2 es el próximo salto para encontrar la ruta 172.

seguido de la URL del repositorio. Por ejemplo: ifdown eth0 ifup eth0 INSTALANDO PAQUETES aptitude aptitude es un conjunto de herramientas avanzadas de gestión de paquetes. versiones y descripciones de los paquetes disponibles se guardan en una base de datos en el directorio /var/cache/aptitude. Antes de usar aptitude y los programas que dependen de él. Las fuentes de paquetes se indican en el archivo /etc/apt/sources. Si escribimos en un terminal el comando: # cat /etc/apt/sources. y a continuación los directorios en los que se buscarán los paquetes. 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. Todas empiezan por “deb”.o bien queremos cambiar los parámetros de configuración. hay que indicarle dónde debe buscar los paquetes Debian.list Las líneas que comienzan con “#” son ignoradas. Para ello. Los nombres. estas fuentes se denominan repositorios.list. 43 .

pero se puede indicar que se borren con la opción “--purge”. Sintáxis: # aptitude install "paquetes" Si un paquete se encuentra en varias fuentes. Si estamos interesados en descargar un paquete pero no queremos instalarlo. Sintáxis: # aptitude dist-upgrade  aptitude install: instalará los paquetes seleccionados y cualquier otro del que estos dependan. 44 . tenemos que incluir la opción “-d”. utilizará aquella que aparezca en primer lugar en el archivo. Estas herramientas son:  aptitude update: para actualizar la lista de paquetes de todos los repositorios. Sintáxis: # aptitude update  aptitude upgrade: para actualizar a las nuevas versiones todos los paquetes de los que exista una versión nueva. incluso renovar la distribución completamente.El sistema aptitude incluye herramientas que permiten actualizar un gran número de paquetes simultáneamente. Por defecto se conservan los archivos de configuración del paquete que se desinstala. Sintáxis: # aptitude upgrade  aptitude dist-update: esto se utiliza si la actualización supone un cambio a una versión completamente nueva de la distribución. Ejemplo: para desinstalar el paquete fortune-es sin eliminar los archivos de instalación se debe ejecutar el siguiente comando: # aptitude remove fortune-es Si quisiéramos eliminar también los archivos de instalación la sintáxis sería: # aptitude –purge remove fortune-es. de la siguiente manera: # aptitude -d install "paquete"  aptitude install remove: permite desinstalar paquetes.list. Para la instalación considerará todas las fuentes del archivo sources. obteniendo las versiones más actualizadas de los paquetes.

deb En el caso de que se produzcan problemas de dependencias el paquete no será configurado pero sí desempaquetado. También es útil si hemos usado apt-get con la opción “-d” y llevamos los paquetes descargados a otro PC para instalarlos.dependencias.versión .deb”. es necesario instalar los paquetes para resolver estas dependencias de otros paquetes.. .deb” la forma de hacerlo es: # dpkg --install paquete. llamado aptitude cache. que no forman parte de ningún repositorio.) se utiliza el parámetro “show”. Por ejemplo: # aptitude cache show dselect dpkg Es una herramienta que permite la manipulación directa de archivos “.. tanto en los nombres como en la descripciones. Si ese es el caso. ya que la lista de dependencias puede ser tan grande que haga inviable la instalación a mano (por eso se creó aptitude). Para desinstalar paquetes se emplea: # dpkg --remove paquete Y si también se quieren eliminar los archivos de configuración: # dpkg --purge paquete Observese que en ambos casos hay que poner el nombre del paquete y no el nombre del archivo . Gracias a la existencia de apt.deb. que permite obtener información diversa sobre los paquetes y permite realizar búsquedas. sólo es necesario recurrir a ella cuando nos encontramos con paquetes sueltos. Es aconsejable eliminar los paquetes que ya se han instalado y no son necesarios mediante el comando: # aptitude clean  aptitude show: existe un último programa disponible referente a aptitude. descripción. 45 . Hay que ser muy cuidadoso con los paquetes instalados directamente con dpkg. por si se necesita utilizarlos en otra ocasión. Para instalar un paquete llamado “paquete. una vez instalados todos hay que ejecutar: # dpkg --configure --pending De esta forma se configuran los paquetes pendientes de configuración. aptitude clean: los paquetes descargados se guardan por defecto en /var/cache/apt/archives. Para ver la información referente a un paquete (nombre . es decir.

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. Para ello ejecuta lo siguiente: mkdir Compartido_nfs (o mkdir /home/usuario/Compartido_nfs)  Inicia sesión de root con el comando su y edita (con nano. este servicio no incluye medidas de seguridad y no debe usarse para compartir directorios donde tengamos información privada. camino completo del directorio compartido y tipo de archivos nfs. Vamos a probar a acceder. gedit u otro) el archivo /etc/exports. Nos proporciona. para ello ejecute mkdir /mnt/nfs. para añadir una línea como la siguiente: /home/usuario/Compartido_nfs *(ro. vi. NFS se puede usar para instalar Linux en un PC que no tenga HD. Para ello:  Empezamos por crear un directorio para hacer el montaje (podemos elegir cualquier nombre y ubicación para este directorio. Si lo que quieres es seguridad lo suyo es usar el servicio NetWare (que está disponible en Linux) Ejemplo: Compartiendo un directorio en toda la red local  Crea un directorio llamado Compartido_nfs (o el nombre que prefieras) dentro de tu directorio de trabajo. Sin embargo. usando una partición de otro equipo de la red.d/nfs-kernel-server restart Probando el directorio compartido desde nuestra propia máquina. 46 . desde nuestra propia máquina. pero lo típico es crearlo dentro de /mnt). al directorio que hemos compartido.sync)  Reinicia el servidor nfs /etc/init. 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.  El montaje lo ejectuamos con el comando mount indicando la IP.

A grandes rasgos el proceso ocurre de la siguiente manera: al conectar o reiniciar el computador. Cuando se trata de un disco duro. la tabla de particiones del disco.  Desmonta el directorio /mnt/nfs (antes de desmontarlo tendrás que salir de él). lee en la tabla de particiones cuál es la partición activa y carga en memoria el primer sector de la misma. Ejecución de init.0. Esta opción se puede cambiar. por lo que lo primero que hace el código del kernel que se ejecuta inicialmente es 47 . la BIOS busca en su configuración el dispositivo de arranque por defecto.  Usa Nautilus para acceder a /mnt/nfs. se debe colocar la IP de nuestra máquina en lugar de la que está en el ejemplo. Entrada en el runlevel por defecto. indicado generalmente en la configuración de la BIOS por C. generalmente. además del código cargado por la BIOS. El kernel se almacena comprimido en disco. Una vez cargado lilo. Ejecución de scripts de iniciación genéricos. este primer sector es el Master Boot Record (MBR) y contiene. ARRANQUE DEL SISTEMA El arranque de un sistema Linux consta de las siguientes fases:      Ejecución del gestor de arranque (por ejemplo lilo) Carga y ejecución del kernel. aunque es muy peligroso. éste se ejecuta.Ejemplo: mount -t nfs 192. el cual suele ser un disco duro. ¿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. El código en el MBR.74:/home/usuario/Compartido_nfs /mnt/nfs.168. transfiriéndo el control. Entonces carga en memoria el primer sector del dispositivo de arranque y le transfiere el control. busca el kernel de Linux en una posición conocida del disco. carga el kernel en memoria y le cede el control. ya que NFS no pide ninguna clave de acceso.

detección/configuración de hardware adicional. que se convierte en el proceso número 1 y se encarga de ejecutar el resto de programas que hacen que el sistema funcione. ejecuta el programa init. Por convenio estos 48 . Entonces se ejecuta realmente el kernel y empieza una lista de comprobaciones y activación de módulos internos del mismo. tras la instalación de Debian. La operación de init se configura en el fichero /etc/inittab. Lilo se configura mediante las opciones adecuadas en el fichero /etc/lilo. La misión de init es ejecutar el resto de procesos del sistema: comprobación de discos. Tras la instalación de Debian existe una versión de este fichero bastante completa y con comentarios suficientes para saber qué significa cada opción. De este modo. el kernel monta el disco principal donde se almacena el sistema operativo (root filesystem) y ejecuta el primer proceso (init). Lo importante a saber aquí es que init no hace demasiado por si mismo. apertura de terminales. servidores. Proceso init y runlevels Una vez que el kernel se ha cargado en memoria. Lilo es configurado para arrancar tanto Linux como otros sistemas operativos que tengamos instalados en el sistema. 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. entre otras.descomprimir el propio kernel y situarlo en memoria.conf.d que comiencen por ’S’ con “start” como argumento. 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. Durante la instalación. poder elegir el Sistema Operativo que queremos ejecutar al arrancar el computador. El Gestor de Arranque Lilo es el gestor de arranque que nos permite. 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. Una vez funcionando. Empezando en este fichero se puede seguir paso a paso el proceso de arranque (y parada) del sistema. que estuviera instalado en otro disco o partición. entre otras cosas.

donde X es el número del runlevel. De esta forma en cada runlevel pueden detenerse los servicios que no se necesiten y activarse aquellos que interese. salvo que ahora se ejecutan primero los scripts que comiencen con ’K’ con argumento “stop” y luego los que comienzan con ’S’ con argumento “start”. Los runlevels se numeran del 0 al 6. Este sistema también facilita el arranque y parada de servicios. 49 . estos scripts no se sitúan directamente en /etc/rcS. el 6 para reiniciar (reboot) y el 1 para arrancar en modo single user. De esta forma es más fácil añadir.sh comprueba el sistema de ficheros.d y desde ahí se hacen enlaces simbólicos a /etc/rcS. Así. empleando los otros sólo en situaciones especiales.d. el proceso de arranque suele continuar ejecutando los scripts del runlevel correspondiente situados en /etc/rcX.d. Luego se ejecutan otra serie de scripts correspondientes a un runlevel. El 0 se ejecuta para parar el sistema (halt). La forma de ejecutar estos scripts es análoga al caso anterior.scripts se nombran comenzando por un número de dos cifras para establecer el orden adecuado. Los runlevels son un mecanismo para permitir que el ordenador trabaje con diferentes configuraciones de arranque (diferentes servicios. eliminar y ordenar los componentes. El runlevel por defecto es el 2 (se configura en /etc/inittab). S40networking activa los interfaces de red. S20adjtimex ajusta el reloj del sistema. y por convenio. ejecutando estos scripts manualmente con el argumento apropiado.d son las básicas para arrancar el sistema. El resto de los runlevels son para funcionamiento normal. Las tareas realizadas por los scripts en /etc/rcS. En Debian. los runlevels del 2 al 5 se configuran inicialmente de forma idéntica. La idea es que cada script gestione una tarea o servicio. Cada script tiene una función particular. En realidad. Este servicio se inicia cuando el script se ejecuta con el argumento “start” y se detiene cuando se usa el argumento “stop”. sino que se guardan en el directorio /etc/init. que viene a ser una configuración mínima para realizar tareas de administración. por ejemplo:    S10checkroot. entre otros).d.

por lo tanto. shutdown -h +10 --> para el sistema dentro de 10 minutos enviando un aviso a todos los terminales. si estamos en el entorno gráfico y queremos usar esta opción. 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. primero debemos cambiarnos a un terminal virtual pulsando CTRL-ALT-F1 y luego reiniciar el sistema con CTRL-ALT-SUPR. Aunque esto puede hacerse empleando el comando telninit. Por ejemplo: # telinit 3 En general. Este comportamiento puede cambiarse editando el fichero /etc/inittab para.  shutdown -r 20:00 --> reinicia el sistema a las 20:00 horas.En cualquier momento. la forma más adecuada es empleando el comando shutdown. avisando a los usuarios previamente. no desde X–Window. Algunos ejemplos son:    # shutdown -r now --> reinicia el sistema inmediatamente (reboot). PARADA DEL SISTEMA La parada del sistema se produce cuando se entra en los runlevel 0 ó 6. ESTRUCTURA DE DIRECTORIOS LINUX  / --> Directorio Raiz 50 . # shutdown -h now --> para el sistema inmediatamente (halt). por ejemplo. Esto indica a init que ejecute un shutdown inmediatamente y reinicie el sistema. esta operación funciona cuando se ejecuta desde un terminal virtual. El sistema también puede detenerse pulsando la combinación de teclas CTRL-ALT-SUPR. que además incluye múltiples opciones para programar la parada en un instante dado. Normalmente. hacer una parada en vez de un reinicio. el administrador puede hacer que el sistema cambie a otro runlevel ejecutando el comando telinit con un argumento numérico indicando el nuevo runlevel.

/lib/ --> Bibliotecas compartidas esenciales para los binarios de /bin/. /etc/xml/ --> Ficheros de configuración para XML (Opcional). lectores dvd/cd. /srv/ --> Datos específicos de sitio servidos por el sistema..) /boot/ --> ficheros utilizados durante el arranque del sistema. /sbin/ y el núcleo del sistema. terminales.   /mnt/ --> Sistemas de ficheros montados temporalmente.   /opt/ --> Paquetes de aplicaciones estáticas. /proc/ --> Sistema de ficheros virtual que documenta sucesos y estados del núcleo. ls. /etc/sgml/ --> Ficheros de configuración para SGML (Opcional). Este directorio 51 . video. . /home/ --> Directorios de inicios de los usuarios.  /etc/opt/ --> Ficheros de configuración utilizados por programas alojados dentro de /opt/.      /root/ --> Directorio de inicio del usuario root (super-usuario). /tmp/ --> Ficheros temporales.  /etc/ --> Ficheros de configuración utilizados en todo el sistema y que son específicos del computador. sonido. /sbin/ --> Comandos/programas binarios de administración de sistema. /usr/ --> Jerarquía secundaria para datos compartidos de solo lectura. /media/ --> Puntos de montaje para dispositivos de medios como unidades lectoras de discos compactos.      /etc/X11/ --> Ficheros de configuración para el sistema X Window (Opcional). rm.   /bin/ --> Comandos/programas binarios esenciales (cp. mv. /dev/ --> Dispositivos esenciales. discos duros.. entre otros. contiene principalmente ficheros de texto.

Imágenes. como son logs. bases de datos. /usr/include/ --> Ficheros de inclusión estándar (cabeceras de cabecera utilizados para desarrollo).  /var/ --> Ficheros variables.   /usr/bin/ --> Comandos/programas binarios.       /var/lock/ --> Ficheros de bloqueo. ficheros temporales. directorio raíz de servidores HTTP y FTP. /var/mail/ --> Buzones de correo de usuarios (Opcional). /var/lib/ --> Información de estado variable. 52 . /var/log/ --> Ficheros y directorios de registro del sistemas (logs). versión 11. entre otros.   /usr/lib/ --> Bibliotecas compartidas. Algunos servidores como MySQL y PostgreSQL almacenan sus bases de datos en directorios subordinados de éste. /var/games/ --> Datos variables de aplicaciones para juegos (Opcional). /usr/share/ --> Datos compartidos independientes de la arquitectura del sistema. lanzamiento 6 (Opcional).     /var/cache/ --> Cache da datos de aplicaciones. /var/opt/ --> Datos variables de /opt/. /usr/local/ --> Jerarquía terciaria para datos compartidos de solo lectura específicos del computador que los comparte.    /usr/src/ --> Códigos fuente (Opcional) /usr/X11R6/ --> Sistema X Window. ficheros de texto. /var/crash/ --> Depósito de información referente a caídas del sistema (Opcional). colas de correo. /var/spool/ --> Colas de datos de aplicaciones.puede ser compartido por múltiples computadores y no debe contener datos específicos del computador que los comparte. entre otros. /var/tmp/ --> Ficheros temporales preservados entre reinicios.

necesitará configurar un sistema de filtros usando gs. (lpr-ppd) y printtool lpr y magicfilter prng y apsfilter Cups El Common UNIX Printing System (o CUPS) se instala con: aptitude Tareas --> Servidores --> Servidor de impresión 53 lpr y apsfilter lprng y lprngtool lprng y magicfilter . lprng y gnulpr). Cualquiera de estas combinaciones resulta ser una opción: gnulpr.CONFIGURACIÓN DE IMPRESORAS Método Tradicional: lpr/lpd Para los spoolers lpr/lpd (lpr. Existen diversas herramientas de configuración automáticas para configurar el archivo /etc/printcap. Si no posee una impresora PostScript. 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: Significado de las líneas anteriores:     Cabecera: lp --> nombre de la cola. alias = alias mx#0 --> tamaño máximo del archivo ilimitado sh --> supresión de la impresión de la primera página de cabecera lp=/dev/lp0 --> dispositivo de impresión local o port@host para impresión remota Esto es una buena configuración si está conectado a una impresora PostScript.

si tiene instalado swat puede configurar el sistema usando cualquier navegador: $ mi_navegador http://localhost:631 Por ejemplo.Para un mejor resultado. 54 . a continuación "Add Printer" (Añadir impresora). 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. para añadir una impresora en algún puerto usando la lista de impresoras accesibles siga los siguientes pasos:  Pulse "Printers" (Impresoras) en la página principal y. De forma alternativa.  Escriba "root" como usuario e ingrese la contraseña.

Durante el proceso de instalación se dispone de un conjunto de módulos básicos por si es necesario cargar alguno para completar correctamente la instalación del sistema. En el proceso de instalación de módulos lo primero que se debe realizar es determinar que tipo de hardware concreto se tiene para poder seleccionar el módulo adecuado a ese hardware. Para ello hay que ejecutar como usuario root el comando: # lspci En el caso de la tarjeta SB128PCI se obtiene la información siguiente: Ensoniq es1371 Con esta información se debe buscar y cargar el módulo correspondiente.Y. En muchos casos puede ocurrir que este módulo no esté disponible.X. la resolución y otros parámetros. están disponibles tanto una nueva 55 . la Sound Blaster 128 PCI (SB128PCI). Vuelva a la página "Printers" y pulse "Configure Printer" (Configurar impresora) y proceda a configurar el tamaño del papel. 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.  Proceda a añadir la impresora siguiendo los indicaciones. 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. Por ejemplo.Z Una vez seleccionado e instalado el paquete adecuado. Estas son rutinas que se encuentran en el directorio: /lib/modules/X. En el caso de las tarjetas PCI existe una forma desde el sistema operativo de determinar cuántas y qué tipo de tarjetas existen.Z/tipo_módulo/*.  Véase más información en http://localhost:631/help/ INSTALANDO NUEVOS MÓDULOS 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.Y.o y están preparados para cargarse o descargarse dinámicamente en el kernel. Ejemplo de instalación del módulo de la tarjeta de sonido SB128PCI Vamos a desarrollar un ejemplo de instalación de un módulo correspondiente a una tarjeta de sonido muy común.

Z como un conjunto amplio de módulos asociados a este kernel en el directorio /lib/modules/X. De hecho.G.Y. 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 Dentro de modconf aparecerán una serie de secciones y subsecciones. en este caso: es1371 .Y.Z) /vmlinuz. los nombres y organización de éstas dependerá de la versión del kernel que se trate. por tanto. COMPILANDO UN NUEVO KERNEL El kernel.Ensoniq AudioPCI 97 (ES1371) based sound cards En algunos casos es necesario dar un conjunto de parámetros para que el módulo funcione correctamente. las tarjetas PCI no necesitan de estos parámetros porque el módulo es capaz de detectarlos automáticamente. Por lo general. sea necesario compilar uno más actualizado.imagen del kernel X. 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. actúa como mediador entre las aplicaciones y el hardware de la máquina.Z (nuevo kernel X. El fichero de configuración de lilo lilo. El motivo fundamental para cambiar o actualizar un kernel consiste en disponer de algún hardware nuevo que no tenga soporte en el kernel disponible y. Ya en este menú se debe seleccionar el módulo adecuado a la tarjeta. durante el proceso de instalación del paquete kernel–image se han creado los siguientes enlaces simbólicos: /vmlinuz ----> /boot/vmlinuz-X.Y.old ----> /boot/vmlinuz-H.Y. básicamente.J) y además.Y.J (antiguo kernel H. entre otras.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. se ejecuta el comando lilo para poder arrancar el sistema con el nuevo kernel.Z en el directorio /boot denominado: vmlinuz-X.Z/ Para poder visualizar estos nuevos módulos es necesario arrancar el sistema con este nuevo kernel. 56 .G.

El proceso de compilar un kernel sigue una serie de pasos descritos a continuación: Obteniendo y desempaquetando los fuentes Para obtener los fuentes de un kernel hay diferentes mecanismo o lugares para encontrarlos. existen otros modos más adecuados y fáciles de usar. Ejemplo: host:/usr/src# bunzip2 kernel-source-2.4.tar. Una opción es vía ftp anónimo en ftp.org. proceder a descomprimirlos bien con gunzip (si tiene sufijo gz) o con bunzip2 (si tienen sufijo bz2). Lo más habitual es que vengan empaquetados en un único fichero de nombre linux. La opción si significa que este módulo se compilará dentro del kernel.z. Compilando el kernel Una vez finalizada la fase de configuración.tar Configurando el kernel: este es el paso más delicado en todo el proceso de compilación de un nuevo kernel ya que podría ocurrir que incluso no pudiera arrancarse el sistema si no se selecciona alguna opción fundamental para el mismo. se puede ejecutar el comando: host:/usr/src/linux# make config Sin embargo.5. Para ello hay que colocar el fichero comprimido con los fuentes en el directorio /usr/src y. host:/usr/src# tar xvf kernel-source-2.tar. la opción no indica que no se compilará.gz o bien con sufijo bz2 lo cuál indica que han sido comprimidos con bzip2. es más cómodo usar: host:/usr/src/linux# make xconfig Dentro de estos scripts hay que responder con si (y).x.2 otra opción es mediante los paquetes de la distribución. Si esta operativo el sistema gráfico X–window. cuando grabamos o almacenamos esta 57 .bz2. una vez descomprimidos hay que deshacer el tar. mientras que la opción m significa que se compilará el módulo pero que no se incluirá dentro del kernel. con no (n) o con la opción m de módulo. En Debian 2. Una vez que el superusuario se sitúe en el directorio /usr/src/linux/ donde se encuentra toda la estructura de directorios y ficheros que contienen los fuentes del kernel.kernel.4.y. aquí.5. Una vez obtenidos los fuentes hay que desempaquetarlos. en concreto en modo texto el más ampliamente usado es: host:/usr/src/linux# make menuconfig.

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. Instalando el nuevo kernel 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. Una vez copiados o convenientemente enlazados se debe actualizar el fichero /etc/lilo.conf: ... 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 Compilando e instalando los nuevos módulos del kernel Colocándonos de nuevo en el directorio /usr/src/linux/ se debe ejecutar el comando: host:/usr/src/linux# make modules, con ello se compilan los módulos que se hubieran marcado con m en el proceso de configuración del kernel. Posteriormente se debe ejecutar: host:/usr/src/linux# make modules_install, con este comando se instalarán los módulos en el directorio /lib/modules/x.y.z/. A partir de ahora serán accesibles con el comando: # modconf 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. En el estándar FHS (Filesystem Hierchachy Standard) se describen la estructura de árbol del sistema de archivos principal (/), donde se especifica la estructura de los directorios y los principales archivos que contendrán. Este estándar se utiliza en mayor o menor medida 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. Un esquema básico de directorios podría ser:

/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.

/etc: son archivos de configuración. La mayoría de tareas de administración necesitarán examinar o modificar los archivos contenidos en este directorio. Por ejemplo: /etc/passwd contiene la información de las cuentas de los usuarios del sistema.

/home: aquí se encuentran las cuentas de los usuarios, es decir, los directorios personales de cada usuario.

60

tanto locales como de red. Por ejemplo: /sbin/fsck para verificar el estado de los sistemas de archivos. ya sean estáticas (extensión . los archivos de tipo log. 61 . Con este estándar se definen los niveles de compatibilidad entre las aplicaciones. y la documentación del sistema (/usr/doc. por ejemplo en: /usr/share.a) o dinámicas (extensión . otra instalación válida es en /usr/local. o los trabajos de impresión en /var/spool/lpd. /lib: son las bibliotecas del sistema. Otro de los estándares en proceso es el LSB (Linux Standard Base).  /opt: con esto se coloca. la biblioteca C estándar. imágenes. comando mount. Por ejemplo. sonidos. y/o los errores del propio sistema y de diversos servicios.   /tmp: son archivos temporales de las aplicaciones o del propio sistema. en general. por ejemplo: /mnt/cdrom. como iconos. Además del estándar. los contenido de los mails en /var/spool/mail.  /sbin: son utilidades de base del sistema. de forma que sea posible la portabilidad de las aplicaciones entre distribuciones sin presentar demasiados problemas.  /mnt: este es el punto para montar. El LSB es en sí mismo un recopilatorio de varios estándares aplicados a GNU/Linux. compartidas por los programas de usuario. además de los complementos multimedia. Esto se suele utilziar también en /usr/local para instalar algún software. los archivos de sesión en /var/log. en archivos libc. para montar el lector de CD-ROM.  /var: son los archivos de registro de sesión o de estado. Son normalmente comandos reservados para el administrador (root).so).so o libc. los sistemas de archivos extraíbles. Aquí se instala cualquier software de sistema más completo. Por ejemplo. /usr: son los diferentes elementos instalados en el sistema.a. el software añadido al sistema posterior a la instalación. se ofrecen conjuntos de prueba para verificar el nivel de compatibilidad. bibliotecas y utilidades.

Es simplemente una herramienta textual donde los capítulos y páginas pueden ser revisados por medio de un sistema de navegación simple. en general. Es un programa desarrollado por GNU para la documentación de muchas de sus herramientas. También. existen unas cuantas herramientas de exploración de los manuales.  Documentación de las aplicaciones: aparte de ciertas páginas man. estos componentes de documentación se instalan en el directorio /usr/doc. Por ejemplo. pero se destacarán las presentadas a continuación:  man es la ayuda por excelencia. así como de los índices de los comandos. hay que especificar qué sección se desea revisar: man n comando siendo n el número de sección.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. por ejemplo xman y tkman. algunos ejemplos de su uso. etc. puede que haya una llamada C con igual nombre que un comando. Ésta permite consultar el manual de GNU/Linux. puede existir más de una entrada en el manual. 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. que nos puede servir para localizar páginas man que traten un tema específico. Normalmente. Otro comando interesante es apropos palabra. es normal incluir algo de documentación extra en las aplicaciones. o simples guías de usuario. formatos de archivos. en donde se crea un directorio por paquete de aplicación. basado en teclado.  info este es otro sistema de ayuda habitual. ya sea en forma de manuales o tutoriales. Existen muchas fuentes de información. En general. 62 . en este caso. en general. que se encuentra agrupado en varias secciones. comandos de usuario. Algunas veces. correspondientes a comandos de administración. llamadas de lenguaje C. asociado con la palabra buscada. que por medio de la interfaz gráfica hacen más fácil el análisis de las diferentes secciones.

los escritorios X. EJERCICIOS Ejercicio Uno      Abre un terminal. respectivamente). como Gnome y KDE.. conteniendo su documentación y manuales. como devhelp en Gnome por ejemplo. el lugar donde "montarlo". también cuentan en general con sistemas de documentación propios. como dwww o dhelp. las cuales presentan interfaces Web para revisar la documentación del sistema. o en aplicaciones propias que recopilan las ayudas. y la organizan por menús para su visualización. se pueden poner dos opciones más: auto y noauto. ya sea en forma de ayudas gráficas en sus aplicaciones.. Comprueba ahora el contenido del directorio /etc. que indican si se debe "montar" automáticamente al arrancar el sistema o no.. comprueba el contenido de tu directorio de usuario. dispone de herramientas que clasifican la documentación presente en el sistema. así como el sistema de archivos y las opciones (en este archivo. Comprueba el contenido del directorio / Escribe ls /etc/f* .  Para terminar.conf" Ejercicio Dos  Haz cat /etc/fstab ---> El archivo /etc/fstab contiene líneas donde se indica qué dispositivo debe "montar". Usando el comando ls. Por otro lado. Debian presenta los manuales como un paquete de software más y suelen instalarse en /usr/doc. 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 ".  cat -n /etc/passwd --> contiene de claves del sistema. 63 . así como la información para los desarrolladores. Sistemas propios de las distribuciones.

Busca los archivos del directorio "/etc" que contengan "/hda".  Crea un archivo usando gedit archivo1.  Observa el resultado de ls -la /dev | more --> comprueba que es más fácil ver el listado de archivos. Ahora puedes listar el contenido de "etc/shadow" con el comando "cat". Ejercicio Tres  Observa el resultado de escribir los comandos ls -la /dev.conf --> contiene las direcciones DNS y el nombre del dominio. no se puede llegar al principio del listado. aparecerá la ventana del editor.  Escribe dentro de él: "Comandos Básicos”. para ello se escribe el comando su y pedirá la clave de acceso.  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. --> como se puede ver el listado es demasiado extenso y aunque se mueva la barra de desplazamiento vertical de la ventana del terminal. Preguntará si deseas crear el archivo y debes contestar que "Si".   cat /etc/resolv. Para poder ver su contenido se puede entrar como "root".  cat /etc/shadow --> contiene los grupos registrados en el sistema.  Escribe cat archivo1 archivo1 archivo1 > archivo2.conf ¿Cuántos Mb tiene en uso su directorio home? 64 . Guarda las modificaciones pulsando en "Guardar". Comprueba con ls que ha aparecido un archivo llamado "archivo2"  Observa usando cat el contenido del archivo. Observe que hay archivos a los que "grep" no puede acceder . Ejercicio Cuatro   Escribe el comando cp -i /etc/resolv. cat /etc/hosts --> contiene las direcciones y los nombres de los equipos de la red.

tar" en tu directorio de trabajo.tar". respectivamente. "carpeta2" y"carpeta3".  Cambia el nombre del directorio "apt_copia" a "apt_copia_2".     Borra todos los directorios que has creado. Comprueba con ls que han desaparecido los directorios que hemos borrado. crea dentro del directorio "carpeta2" el subdirectorio "carpeta21") y "carpeta2/carpeta22". Cambia sus nombres a "claves" y "tabla".     Copia los archivos /etc/passwd /etc/fstab a tu directorio de trabajo. Ejercicio Cinco   Crea en tu directorio de trabajo los subdirectorios: "carpeta1". 65 . "carpeta3/carpeta32" y"carpeta3/carpeta33". Comprueba con ls /etc/apt y ls apt_copia. "tabla" Copia el directorio "/etc/apt" a tu directorio de trabajo con el nombre "apt_copia". Usando "cd" colócate en el directorio "carpeta1" y crea dentro de él los subdirectorios: "carpeta11" y "carpeta12". Cambia el nombre del subdirectorio "carpeta22" a "carpeta222".     Borra el subdirectorio "carpeta2/carpeta21". Empaqueta el directorio "carpeta_3" y todo su contenido (incluidos los subdirectorios) en el archivo "comprimido. Desempaqueta el archivo "comprimido.  Crea los subdirectorios: "carpeta2/carpeta21" (es decir. Comprueba que ha vuelto aparecer el directorio "carpeta3" con todo su contenido (incluidos subdirectorios). Borra los dos archivos: "claves". que el contenido de los dos directorios coincide. Copia el directorio "apt_copia_2" dentro de la carpeta "carpeta3".  Crea los subdirectorios: "carpeta3/carpeta31".

Comprueba con ls que ha vuelto a aparecer el archivo ". y viceversa. Haz ls -la enlace y ls -la carpeta3. 66 .tar". lo que hagamos en una carpeta se verá reflejado en la otra.tar".  Crea otro usuario llamado "jose" con clave "jose". Crea un directorio llamado "lll" dentro del directorio "enlace". Crea en /tmp un enlace fuerte a dicho archivo y comprueba lo que ocurre cuando modificas dicho archivo. Comprueba que en el directorio "carpeta3" también aparece ahora ese directorio. Haz ls -l y comprueba que en la lista aparece el enlace -> /home/usuario/carpeta3. Escribe finger usuario y comprueba la información que puedes obtener del usuario.  Desempaqueta ese archivo y comprueba que ha vuelto aparecer el directorio "carpeta3". CUANDO TERMINES PULSA CERRAR LA SESION DE "CARLOS" Y VUELVE A TU USUARIO.tar" con "gzip -9 comprimido.  Crea con OpenOffice un documento SXW dentro de tu directorio de trabajo y escribe cualquier contenido. Haz ls y comprueba lo que ha ocurrido con el archivo ".es decir. Termina tu sesión pulsando en "Acciones --> Terminar sesión" y accede como usuario "carlos" con su clave. Comprime el archivo "comprimido. Comprueba que su contenido es el mismo.tar"  Descomprímelo usando gunzip. Ejercicio Siete     Escribe who y comprueba los usuarios que se encuentran activos en el sistema. Ejercicio Seis      Haz un enlace débil de "/home/usuario/enlace" a "/home/usuario/carpeta3".  Vuelve a borrar el directorio "carpeta3". Entra como superusuario con "su" y crea el usuario "carlos" con clave "carlos".

Cierra la ventana del editor. Ejercicio Ocho   Abre un terminal. Verás que se obtiene algo como: drwxr-xr-x 30 pepe pepe 4096 2005-01-18 10:15 pepe  Comprueba que puedes acceder al contenido del directorio del usuario "pepe" con ls -la /home/pepe 67 . Para liberar espacio en disco borra ese directorio. Añade el usuario "carlos" al grupo alumnos. Comprueba de nuevo los usuarios que pertenecen al grupo "alumnos". Comprueba que el directorio "/home/jose" sigue existiendo. Cambia los permisos del archivo a: "-rw-rw-r--" Cambia los permisos del archivo a: "-rw-r—rw-" Cambia los permisos del archivo a: "-rwxrwxrwx" Cambia el propietario de "archivo" a "pepe" Cambia el grupo de "archivo" a "pepe" Muevete al directorio /home y comprueba usando ls -l los permisos del directorio "pepe" (que es el directorio de trabajo del usuario "pepe").  Borra el usuario "jose". Para poder ver los grupos y comprobar qué usuarios pertenecen a él podemos ver el contenido del archivo /etc/group    Elimina a "carlos" del grupo "alumnos" .        Comprueba los permisos del archivo con el comando ls -l archivo. Elimina el grupo "alumnos".    Crea el grupo alumnos. Escribe gedit archivo para crear el archivo "archivo" y guardarlo en tu directorio de trabajo.

es decir. Si no tienes configurada la puerta de enlace ejecuta ip route add default via 192. Haz un ping a la IP de tu PC.XXX pcXX.168.0. Haz un ping a la IP de algún PC cercano (pide la IP). Usa el comado netstat -n para conocer la puerta de enlace que tienes configurada.0.0.168. Mapea los puertos de algún PC cercano.1 pondremos la IP que corresponda a nuestro router (próximo salto). Para poder modificar los permisos del directorio "/home/pepe" vamos a entrar como superusuario con su    Ahora debemos cambiar los permisos del directorio "/home/pepe" a drwx-----Dejamos de ser superusuario con exit Comprueba que ahora como usuario "usuario" ya no puedes acceder al directorio "/home/pepe"  Comprueba que puedes cambiar los permisos de tu directorio de trabajo "/home/usuario"  Vuelve a dejar los permisos de "/home/usuario" como estaba. Haz ping pcXX ¿Qué sucede? Cambiate a superusuario.    Abre localdomain pcXX Comprueba que ahora ping pcXX encuentra su destino. 68 . drwx------ Ejercicio Nueve         Usa ifconfig para conocer la IP de tu PC. Usando tu editor favorito.1 donde en lugar de 192. Mapea los puertos de tu PC para comprobar los servicios que están disponibles. edita el archivo "/etc/hosts" y añade la línea: 192.168.

net/quique/Textos/compilacion_nucleo_linux.sindominio.html http://www.html http://www.dsic.tutorial-enlace.org/index.org/docs/kernel_mini_howto/ http://www.net/tutoriales-Linux/tipo-Debian-pagina-1-Fecha.html http://www.html http://www.zonasiete.es/cursos/Linux/basico/ch05.upv.com/tutoriales/linux/comandos-linux.html 69 .linux-party.org/html/data/files/textos/Instalacion.com/TutorialLinux/ http://www.es.php?page=02-cuentas-usuario http://fferrer.islascruz.es.html http://www.ENLACES DE INTERÉS http://www.debian.org/doc/manuals/reference/ch-tutorial.linuxparatodos.webtutoriales.html http://www.net/portal/staticpages/index.debian.23.