Top Banner

of 42

Manual Linux 2012

Jul 21, 2015

Download

Documents

jose_352
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

MANUAL DE LINUX- SISTEMAS OPERATIVOS Y LENGUAJES DE PROGRAMACION -

DOCENTE: JESUS ROJAS RODA

JESS ROJAS RODA

MANUAL DE LINUX

1. Introduccin a Linux.Linux nace en el ao 1991en un proyecto universitario, iniciado por Linux Torvalds (Finlandia) que desarrolla el Kernel, que pretenda hacer un simulador de UNIX que se pudiera utilizar en un PC convencional. En principio no se podan instalar sistemas UNIX en un PC convencional por su alto requisito de hardware, que solo estaba al alcance de las grandes empresas. As Linux naci como un simple simulador de UNIX para poder hacer las practicas de laboratorio en casa. Poco a poco y con la ayuda de muchos internautas, casi todos estudiantes universitarios y algunos programadores informticos, se desarrollo el Linux que conocemos hoy en dia y que compite con grades empresas como Microsoft. Actualmente tiene el apoyo de empresas como IBM que estn relanzando este sistema operativo tanto a nivel domestico como a nivel profesional. El ordenador espaol ms potente, ubicado en Barcelona, funciona bajo Linux.

1.1. Caractersticas:Una de las diferencias fundamentales entre Windows y Linux es que en esta ltimo se diferencian las maysculas y las minsculas, por lo tanto, se debe tener especial cuidado cuando se tratan comandos o nombres de archivos ya que puede que estemos escribiendo todo bien pero fallemos en las maysculas o minsculas y ste se interprete de manera incorrecta. Casi todos los programas de Linux, por no decir todos, son programas GNU, cuya traduccin significa que no son programas UNIX. Este tipo de programas funcionan bajo una licencia diseada para garantizar los derechos de ejecucin, copia, modificacin y distribucin, de manera libre. El proyecto fue iniciado por Richard Stallman, y la licencia es la licencia GPL (General Public License) Sistema operativo bajo licencia GPL (General Public Licence), es decir, este software se puede copiar, modificar y distribuir sin ningn tipo de problemas con su licencia, ya que libre, solo se pide a cambio que las modificaciones que hacemos en su cdigo fuente las hagamos pblicas. El cdigo fuente est a nuestra disposicin, podemos cobrar por distribuir software libre y adems sin dar garantia, como es el caso de SuSe. Las principales caractersticas que nos ofrece este sistema operativo son: Multitarea: A travs del uso de terminales virtuales, ejecucin de procesos en segundo plano con gestin de prioridades y la posibilidad de matar procesos. Adems podemos ejecutar aplicaciones en red y gestionar el equipo de manera remota. Multiusuario: Cualquier usuario que quiera iniciar sesin en el sistema ha de introducir un nombre de usuario y la password correspondiente, sino no podr acceder al sistema. Todos los archivos y directorios tienen propietario y este decide quin tiene acceso a cada uno de ellos en cada momento. Multiplataforma: Funciona en muchos tipos de plataforma informtica. Adems como tenemos a nuestra disposicin el cdigo fuente completo del sistema, lo podemos compilar de nuevo y adaptarlo a cualquier plataforma. Multiprocesador: Puede gestionar varios procesadores a la vez aumentando el rendimiento final del sistema. Sistema operativo de red: Internet nace bajo UNIX, soporta todo tipo de aplicaciones en red. Permite antes que ningn otro sistema operativo la ejecucin de aplicaciones y su mantenimiento de manera remota.

1.2. Ventajas y desventajas: Ventajas-2-

JESS ROJAS RODA

MANUAL DE LINUX

No necesita pagar por su licencia: Esta desarrollado por programadores voluntarios en Internet, esta a disposicin de todo el mundo bajo licencia GPL. Se puede descargar gratis de Internet, adquirir al comprar revistas del sector informtico, comprarlo a una empresa pagando el coste de grabacin, manuales y soporte tcnico o directamente copindolo de otros. Se pueden obtener mejoras del sistema operativo en 24 horas a travs de foros Puede funcionar con muy pocos requisitos, bastar con tener un 386 con 2 Mb de RAM, 10Mb de disco duro, incluyendo modo texto y grafico. Miles de aplicaciones disponibles gratis en Internet e integradas con el propio sistema operativo. Compiladores de C y C++ integrados en el sistema, con la posibilidad de utilizar el cdigo fuente del Sistema y personalizarlo. El rendimiento del sistema es mayor que con otros sistemas operativos. Destaca su estabilidad de funcionamiento. No se ve afectado por los tpicos virus, al menos son menos peligrosos.

Desventajas: No hay soporte de ninguna empresa a nuestra disposicin, excepto que lo paguemos a empresas como RedHat o Suse No es compatible con todo el hardware. Puede ser que tengamos problemas con el hardware ms moderno. Difcil de administrar. Necesita personal especializado para instalar y mantener el equipo. No funciona el software otros sistemas operativos como MSDOS, OS2 o Windows, pero se dispone de simuladores para poder ejecutar aplicaciones de esos Sistemas operativos, como mtools y wine.

1.3. Distribuciones:Como Linux nace bajo UNIX se van a enumerar distribuciones de sistemas operativos de UNIX y de LINUX, ya que los dos se utilizan de una manera similar y no es difcil que al final se trabaje indistintamente con uno o con el otro. UNIX o o o o o Linux: o o o o o o o o o o

Solaris (Sun microsytem) AIX (IBM) HP-UX (HP) XENIX (Microsoft) NetBSD (Universidad de Berkeley) Redhat Fedora Core (Empresa Red-Hat) Domstico Fedora enterprise Para uso en empresas. Debian (Linux mas cercano al original) Suse (Empresa Alemana Suse) Linex (Linux de Extremadura) Hispalinux (Linux comunidad espaola) Potato (Otro Linux en espaol) Ubuntu (Linux patrocinado por el empresario sudafricano Mark Shuttleworth) Molinux (Linux de Castilla la Mancha) MAX (Linux de la Comunidad de Madrid)

El nmero de versin indica lo actualizado que es ese linux. Aunque cada distribucin linux sigue numeraciones distintas que marcan las distintas caractersticas ofrecidas por esa distribucin. Sin embargo la versin del ncleo (Kernel), que es comn en todas las distribuciones, indica si una distribucin es ms moderna que otra en su funcionamiento bsico. La versin actual del Kernel es la 2.6. La versin es un nmero como 2.6.8.1 El primer nmero indica la versin, el segundo la subversin, el tercero la revisin y el cuarto pequeas actualizaciones. Si la segunda cifra es impar -3-

JESS ROJAS RODA

MANUAL DE LINUX

indica que el sistema es an inestable (sid) y esta en desarrollo, mientras que si es par indica que es una versin estable.

1.4.

Terminales virtuales

Otra de las caractersticas de Linux es que tenemos a nuestra disposicin 6 terminales de texto y uno grfico, para utilizarlos independientemente como si de 6 pantallas reales se tratara. Esto nos permite, por ejemplo, estar logados como distintos usuarios en varios terminales, pudiendo hacer comprobaciones de sistema con cada usuario de manera independiente, o tener en un terminal abierto un editor de textos y en otro el compilador de C. Estos terminales estn representados por las teclas de funcin F1, F2, F3, F4, F5 y F6 para los terminales de texto y F7 para el terminar grfico. La manera de cambiar entre ellos es pulsando la tecla Alt+Fx, siendo Fx cada uno de los terminales ya comentados. Por ejemplo si estamos en el terminal F1 y queremos pasar al F2 bastar con pulsar la combinacin de teclas Alt+F2 y para volver al primero Alt+F1. Hay una excepcin. Cuando quiero pasar del terminal grfico a otro de texto tengo que pulsar la combinacin Ctrl+Alt+Fx. Por ejemplo para pasar del modo grfico al terminal F4 de texto pulsar Ctrl+Alt+F4 y para volver al grfico bastar con Alt+F7.

-4-

JESS ROJAS RODA

MANUAL DE LINUX

2. Instalacin de LinuxNormalmente instalaremos Linux en un equipo que ya tiene un sistema operativo instalado que ocupa la totalidad del disco duro. Para instalar Linux en ese equipo no hace falta que eliminemos el sistema operativo actual, siguiendo el siguiente proceso podremos tener instalado el sistema operativo actual y linux. Linux nos crear un men de arranque dual que nos permitir seleccionar el sistema operativo a ejecutar nada mas arrancar el equipo. Las distribuciones actuales pueden funcionar aceptablemente en un procesador a 450 MHz y 128 MB de memoria RAM, aunque cuanto ms moderna es la distribucin ms requisitos necesitar, pudiendo llegar a necesitar 512Mb de RAM y 4 GB de disco duro. La memoria RAM va a ser un factor que incremente el rendimiento del sistema Linux en un gran porcentaje, mucho ms de lo que pudiera parecernos en un principio. Las ltimas versiones de Ubuntu tienen los siguientes requerimientos: Instalacin a modo servidor: Procesador: 300 Mhz. Memoria RAM: 64 MB. Disco Duro: 4GB (swap incluida). Tarjeta grfica VGA. Lector de CD-ROM o tarjeta de red. Computadora de escritorio: Procesador: 700 MHz. Memoria RAM: 384 MB. Disco duro: 8GB. Tarjeta grfica con una resolucin de 1024x768. Tarjeta de sonido. Conexin a Internet. Procesador 1,2GHz, para efectos de escritorio avanzados como Compiz. Lo primero que hay que saber es que Linux no maneja los dispositivos fsicos como Windows. Estamos acostumbrados a manejar las particiones de disco como C:, D: y esto con Linux no es as. El disco duro fsico se llamar: hda Disco duro Maestro en bus IDE 0 hdb Disco duro Esclavo en bus IDE 0 hdc Disco duro Maestro en bus IDE 1 hdd Disco duro Esclavo en bus IDE 1 sda Disco duro SCSI, SATA y llaves USB

Al nombre del disco duro le seguir un nmero indicando el nmero de particin dentro de ese disco duro fsico, es decir, algo como hda1, hda2, hda3, etc. La ventaja de esto es que aunque cambie la particin activa del disco duro, la identificacin de la particin no vara, como pasa en los sistemas Microsoft. A la disquetera se la conocer como fd0, y al CdRom se le tratar como a un disco duro pero sin particiones, o con el nombre de cdrom. Los pasos de instalacin sern los siguientes: Hacer una copia de seguridad de los datos importantes del equipo. Se van a modificar parmetros importantes del disco duro y se podra producir una perdida de informacin masiva.

-5-

JESS ROJAS RODA

MANUAL DE LINUX

Cambiar el tamao de las particiones del equipo para dejar hueco libre para instalar Linux. Necesitaremos al menos 2GB libres, aunque se puede dejar ms espacio si tenemos un disco duro lo suficientemente grande. Comprobar que en la secuencia de arranque de la BIOS el CdRom sea la primera opcin, seguida de la disquetera y del disco duro. Normalmente la distribucin de Linux viene en un CdRom autoarrancable, aunque se puede dar el caso de tener que fabricar un par de disquetes de arranque, por eso la segunda opcin de arranque. Insertar el CdRom de instalacin de Linux y comenzar con la instalacin. Seleccionar el idioma de la instalacin y posteriormente el idioma de nuestro sistema operativo. Elegir el tipo de instalacin. Se recomienda la personalizada para configurar todos los parmetros y posibilidades del sistema. Particionar el disco duro con la herramienta de particionado que viene con Linux, normalmente diskdruid o fdisk. En cuanto a los sistemas de cheros elegiremos, si estn disponibles, EXT3 o ReiserFS. Estos sistemas de cheros no necesitan un checkeo si el PC se apaga inadecuadamente. Crearemos dos particiones, una de mayor tamao (al menos 2 GB) donde instalaremos el sistema (/), y otra de intercambio de unos 200 MB de tipo SWAP, que en teora debe ser de un tamao del doble de la RAM de nuestro equipo. Es muy recomendable, pero no obligatorio, crear otra de tamao medio para los documentos y conguraciones de los usuarios (/home). Para la particin principal escogeremos / como punto de montaje, para la de tamao medio (la de los usuarios) elegiremos el punto de montaje /home, y la de SWAP le diremos que es del tipo SWAP y no se le asigna ningn punto de montaje. Se recomienda tambin crear una particin para los ficheros de arranque de unos 10MB en /boot. Elegir los paquetes a instalar. Instalar solo lo que haga falta, en el caso de que algo se necesite posteriormente se puede ir al gestor de paquetes correspondiente e instalarlo. Se pedir la contrasea de root, el administrador del equipo, introducirla y no olvidarla, ya que es fundamental para el mantenimiento de sistema. Si se de la opcin crear una cuenta de usuario normal para trabajar con el equipo, ya que las cosas que se la permite hacer al usuario root pueden poner en peligro nuestro sistema. En lo que respecta al cargador de inicio (arranque dual en nuestro caso), elegiremos GRUB si est disponible, y le diremos que queremos instalarlo en el MBR del disco duro de nuestro sistema, esto es, por ejemplo /dev/hda. Crearemos tambin un disco de inicio, lo etiquetaremos y lo guardaremos para arrancar Linux en caso de problemas. Otras preguntas podran ser, por ejemplo, si quieres ejecutar las X al inicio. Para empezar con Linux responde no. El servidor X, es el servidor grco de Linux. KDE y GNOME son entornos de escritorio; instala, al menos, uno de ellos. Mozilla y Galeon son navegadores y Evolution y KMail son clientes de email. Los instaladores nos dejarn probar resoluciones y profundidad de colores distintas para las X.

NOTA: A lo largo de la instalacin podemos consultar informacin adicional de la instalacin en los terminales virtuales de Linux. Incluso uno de stos terminales permite la ejecucin de comandos para casos en los que tengamos algn problema de instalacin que podamos resolver a travs de una consola de texto, como por ejemplo montar una unidad de CdRom.

-6-

JESS ROJAS RODA

MANUAL DE LINUX

3. Abrir - Cerrar el sistema. Arrancar el equipo y abrir sesin

Otro de los puntos importantes a conocer despus de instalado el equipo es saber encenderlo y apagarlo de manera adecuada. Al encender el equipo aparecer el gestor de arranque de nuestro equipo, en donde podremos seleccionar el sistema operativo a arrancar, normalmente Windows o Linux. Una vez seleccionado el sistema Linux empezar con el arranque del sistema, apareciendo un montn de mensajes indicando los dispositivos que se van activando y los servicios de Linux que se arrancan con el equipo. Posteriormente aparecer el smbolo de sistema, grafico o de texto, pidindonos el nombre del usuario que va a arrancar sesin (login:). Una vez introducido se nos pedir la contrasea de acceso para ese usuario (passwd:). Con esto se habr terminado de iniciar el equipo y podremos empezar a ejecutar comandos. Para arrancar el entorno grfico bastara con escribir el comando startx. Si fallamos varias veces al introducir el usuario y contrasea el terminal se bloqueara durante unos minutos como medida de seguridad. Una recomendacin importante es, que si vamos a dejar el equipo sin utilizar durante un rato, hay que cerrar la sesin abierta, con el fin de que otro usuario no pueda utilizar el equipo con nuestro usuario de manera incorrecta.

Cambio de usuario

Para realizar un cambio de usuario lo primero que hay que hacer es cerrar la sesin actual. Para ello tenemos los comandos exit y logout. Una vez echo esto nos aparecer de nuevo el mensaje para introducir el nombre del usuario que quiere iniciar la sesin login:, pidiendo posteriormente su contrasea con: passwd: As nos habremos registrado con un nuevo usuario. Otra posibilidad que existe es abrir una sesin dentro de la nuestra con el comando login, el efecto ser parecido a lo anterior, se nos pedir nombre de usuario login: y contrasea passwd:, pero la diferencia estriba en que, al salir de este ltimo usuario con exit, se regresar automticamente al primero, es decir, hemos tenido abiertas dos sesiones a la vez. Hay un ltimo caso, que por su importancia conviene resaltar, en el que, desde nuestra sesin, abrimos otra como root, con el comando su. Es este caso solo se pedir la contrasea de root, pudiendo ejecutar comandos con privilegios de administrador.

Apagar el equipo

Hay varios comandos para apagar el equipo, aunque su comportamiento puede variar dependiendo de si es AT o ATX. Los comandos relacionados son: Halt: Cierra el equipo y al final pone system halted indicando que el equipo esta parado y se puede apagar, siempre de manera manual -7-

JESS ROJAS RODA

MANUAL DE LINUX

Reboot: Reinicia el equipo. Poweroff: Apaga el equipo, siempre y cuando sea ATX, si no hay que apagarlo de manera manual. Shutdown: Pasa a modo monousuario para realizar tareas de mantenimiento avisando a los usuarios conectados de que el sistema no va a estar disponible a travs de un mensaje de texto. Si se pone shutdown r now el ordenador se apagar. Ctrl+Alt+Supr: Reiniciar el ordenador.

El proceso init

El proceso init es el primer proceso que se ejecuta en el sistema Linux y el que inicia todos los procesos. Tiene varios estados, llamados niveles de ejecucin, que ponen a funcionar la mquina en los siguientes modos de trabajo: 0 - halt (NO poner este modo como modo de arranque por defecto) 1 - Modo monousuario 2 - Modo multiusuario sin NFS 3 - Modo multiusuario completo 4 No utilizado 5 - X11 (Modo grfico) 6 - reboot (NO poner este modo como modo de arranque por defecto) Esto es un ejemplo de los distintos modos init de una de las versiones de LINUX RedHat. Para ver los modos correspondiente a cada sistema LINUX consultar el archivo /etc/inittab Con el comando sudo init 1, se pasaria a modo monousuario para hacer tareas de mantenimiento, luego con sudo init 5, se volvera al entorno grfico multiusuario. Otros modos de trabajo.

En linux se puede abrir una sesin de trabajo dentro de otra. Para ello introducir el comando login, y se nos pedir de nuevo un nombre de usuario y una contrasea. Para cerrar sta ltima sesin, bastar con introducir el comando exit ya explicado. Si lo que se quiere es acceder como root, en lugar de hacer lo indicado en punto anterior, se puede utilizar directamente el comando su (superusuario), indicando en este caso solo la contrasea del root. Un ltimo caso ms recomendable que el anterior es ejecutar comandos con los privilegios de root, siempre y cuando estemos dados de alta en el fichero /etc/sudores, mediante el comando sudo. El modo de ejecucin sera: sudo comando parametros En este caso se volvera a pedir la contrasea de usuario para asegurarse de que es ese usuario quien est ejecutando el comando sudo.

-8-

JESS ROJAS RODA

MANUAL DE LINUX

4. Administracin de usuariosUna de las caractersticas de Linux es que para poder acceder al sistema hay que autentificarse con un usuario y su password, es decir, que Linux sabe en todo momento quien est sentado delante de la pantalla, de manera que puede permitir o denegar el acceso a ciertas partes del ordenador dependiendo de esta caractersticas. Para facilitar las tareas de administracin y dar permisos a los usuarios de una manera eficaz, los usuarios son organizados en grupos, pudiendo dar permisos de acceso a los archivos del ordenador dependiendo de usuarios independientes o a grupos concretos de usuarios. El usuario root es el administrador y se crea durante la instalacin del equipo. Tiene acceso a todo, por eso es muy peligroso trabajar con esta cuenta de usuario y conviene crear una cuenta de usuario normal para trabajar, ya que estos solo pueden ejecutar aplicaciones, personalizan su entorno y modifican sus datos. Todos los usuarios pueden ver el archivo /etc/passwd pero no pueden ver las contraseas encriptadas del archivo /etc/shadow. Las password deben ser de al menos 6 caracteres (2letras y 1 numero) no pudiendo ser palabras de diccionario ni contener caracteres consecutivos del nombre de usuario y no pueden coincidir dos letras seguidas con el passwd anterior. El root puede incumplir estos requisitos.

4.1.

Administracin de grupos de usuarios.

Para aadir un nuevo grupo de usuarios al sistema se utiliza el comando groupadd. Este comando dar de alta al nuevo grupo dentro del archivo de grupos del sistema /etc/group. Solo lo puede utilizar root. Sintaxis: groupadd nombre_grupo Ej: groupadd teleco Crear el grupo de usuarios teleco

Crea una entrada en el archivo /etc/group como la siguiente: teleco:x:501: En realidad este fichero es una base de datos en donde estn dados de alta todos los grupos del sistema. Despus de la instalacin del equipo hay bastantes grupos de usuarios creados, pero son todos para el funcionamiento del sistema, servicios instalados del propio sistema operativo y sus aplicaciones. Los ltimos grupos, generalmente a partir del numero 500, son los que hemos creado nosotros, aunque depende de la versin de Linux. La descripcin de los campos de este fichero es: nombre_grupo:x: 500:usuario1 usuario2 o o o o

nombre_grupo: Nombre del grupo que se ha dado de alta. x: Contrasea encriptada del grupo. Si el campo est vaco no se necesita contrasea 500: Es el GID (Group ID), nmero que identifica al grupo de usuarios en el sistema. usuariox: Usuarios del grupo que adems de pertenecer a su grupo pertenecen tambin a ste. -9-

JESS ROJAS RODA

MANUAL DE LINUX

Para borrar un grupo de usuarios bastar con utilizar el comando groupdel. Sintaxis: groupdel nombre_grupo Ej: groupdel teleco Borrar el grupo de usuarios teleco

Nota: Tcnicamente se puede modificar dicho fichero con el editor de texto vi, pero no es recomendable, a no ser que se tenga cierta experiencia con l.

4.2.

Aadir usuarios a un grupo

Para aadir un nuevo usuario al sistema se utiliza el comando useradd. Este comando dar de alta al nuevo usuario dentro del archivo de usuarios del sistema /etc/passwd, creando un directorio con el nombre del usuario dentro de la carpeta /home y copiando en ella los archivos bsicos de configuracin del entorno grfico y la consola de texto. Solo lo puede utilizar root. Sintaxis: Useradd usuario opciones .... Ej: Ej: useradd jesus Crear el usuario jesus

useradd jesus g teleco c Jesus Rojas G root Crear el usuario jesus dentro del grupo teleco con el comentario Jesus Rojas a lo aadir tambin al grupo root

Algunas opciones de este comando son: -c comentario -d directorio usuario, por defecto /home/usuario -e da expiracin de la cuenta -g Grupo de trabajo nativo -G Grupo de trabajo adicional, aade usuarios en el ltimo campo del archivo group -m Crea el directorio de usuario El ltimo ejemplo crea una entrada en el archivo /etc/passwd como la siguiente: jesus:x:501:501:Jesus Rojas:/home/jesus:/bin/sh En realidad este fichero es una base de datos en donde estn dados de alta todos los usuario del sistema. Despus de la instalacin del equipo hay bastantes usuarios creados, pero son todos para el funcionamiento interno del sistema, servicios instalados del propio sistema operativo y sus aplicaciones. Los ltimos usuarios, generalmente a partir del numero 500, son los que hemos creado nosotros. La descripcin de los campos de este fichero es: usuario:x:UID:GID:comentario:directorio:shell o o o o

usuario: Nombre del usuario que se ha dado de alta. Ser su login x: Contrasea encriptada del usuario. Si el campo est vaco no se necesita contrasea. Esta contrasea se guarda encriptada en el archivo /etc/shadow UID: Es el User ID, nmero que identifica al usuario dentro del sistema. GID: Es el Group ID, identifica al grupo de usuarios al que pertenece ese usuario de manera nativa. - 10 -

JESS ROJAS RODA o o o

MANUAL DE LINUX

comentario: Un comentario para ese usuario se puede poner su nombre, direccin, puesto en la empresa, etc. Directorio: Directorio personal de ese usuario, por defecto con el mismo nombre que el login, creado dentro de /home Shell: Intrprete de comandos que utilizar el usuario en su sesin. Depende de cmo se quiera que se comporte el smbolo de sistema, podremos utilizar cualquiera de los siguientes: Bourne Shell /bin/sh: Original de Unix, usado en Solaris Korn Shell /bin/ks: Bourne mejorado, usado en la industria Cshell /bin/shc: Basado en programacin C Bourne Again Shell /bin/bash: Incluye caractersticas de los tres anteriores TCShell /bin/tcsh: Variante del C shell

En este punto el usuario estar dado de alta en el sistema, pero no puede ser utilizado hasta que no se le asigne una contrasea con el comando passwd. Como contrasea inicial podemos poner el nombre del usuario o su apellido, y una vez que ste inicie la sesin por primera vez que ponga la contrasea que crea conveniente. El comando sera similar al siguiente: passwd usuario Ej: passwd jesus Enter new UNIX password: Retype new UNIX password: Passwd: password updated successfully

Introduciendo dos veces la nueva contrasea por motivos de seguridad. El ltimo mensaje indica que la password fue cambiada con xito.

Para borrar un usuario bastar con utilizar el comando userdel. Sintaxis: Userdel usuario Ej: userdel jesus Borrar el usuario jesus

Esto borrar al usuario de la base de datos, pero sin borrar el directorio de usuario. Para borrar el usuario completamente del sistema hay que utilizar la opcin r. Ej: userdel r jesus Borrar el usuario jesus completamente

- 11 -

JESS ROJAS RODA

MANUAL DE LINUX

5. Comandos Linux.Los comandos linux son muy similares a los de Ms-Dos y su utilizacin es similar. Los siguientes puntos explican varios de ellos. Las diferencias fundamentales con los comandos de Dos son: Hay que dejar espacios entre los distintos parmetros. Diferencian entre las letras maysculas y minsculas. En los parmetros de los comandos se sustituye la / por el Los directorios se escriben con / en vez de \ No se pueden dejar espacios en los nombre de archivos, sustituirlos por el guin bajo Adems se dispone de un sistema de auto completado de nombres de comandos y archivos que facilitan la tarea de administracin. Se utiliza poniendo unos pocos caracteres y pulsando la tecla Tab. Si solo existe una opcin para auto completar, se completa el comando automticamente. En caso contrario, pulsando otra vez en Tab saldrn las distintas posibilidades existentes.

5.1.o

Manipulacin de ficheroscd: Cambiar de Directorio. Igual que cd en Dos. Sus posibles usos son: cd directorio Cambia al directorio directorio cd .. Cambia al directorio padre cd Cambia al directorio de entrada del usuario ls: Listar archivos. Igual que dir en Dos. Sus posibles usos son: ls Muestra el directorio actual ls l Muestra el directorio actual en formato largo. Se muestran los permisos de los archivos, tamao, propietario, grupo, etc... ls a Muestra los archivo ocultos (Comienzan siempre con un punto) cp: Copiar archivos. Igual que copy en Dos. Sus posibles usos son: cp origen destino Copia los archivos de origen al destino. mv: Mover o renombrar archivos. Igual que move y ren en Dos. Sus posibles usos son: mv origen destino Mueve los archivos del origen al destino mv nombre nuevo_nombre Cambia el nombre del archivo/s rm: Borra archivos. Igual que del en Dos. Sus posibles usos son: rm archivo/s Borra los archivos especificados rm r directorio Borra el directorio completo, utilizando la recursividad. rm rf directorio Como el anterior pero sin pedir confirmacin. mkdir: Crea un directorio. Igual que md en Dos. Sus posibles usos son: mkdir directorio Crea el directorio directorio. rmdir: Borra un directorio. Igual que rd en Dos. Sus posibles usos son: rmdir directorio Borra el directorio directorio. man : Abre el manual de ayuda de un comando. Igual que help en Dos. Los manuales suelen estar en ingles, pero se pueden instalar en espaol. Su uso es: man comando Abre la ayuda del comando comando. man 5 passwd Abre la pagina (5) de ayuda del comando passwd

o

o o

o

o o o

- 12 -

JESS ROJAS RODA o o o

MANUAL DE LINUX

- - help: Abre la ayuda de un comando. Igual que /? en Dos. Su uso es: comando --help Muestra la ayuda sobre el comando comando. clear: Borra la pantalla. Igual que cls en Dos. Su uso es: clear Borra la pantalla. more: Visualiza un fichero de texto, pgina a pgina y solo hacia delante. Igual que type en Dos. Su uso es: more fichero Visualiza un fichero de texto. less: Visualiza un fichero de texto, pgina a pgina. Igual que type en Dos. Su uso es: less fichero Visualiza un fichero de texto. cat: Visualiza un fichero de texto. Igual que type en Dos. Su uso es: cat fichero Visualiza un fichero de texto. vi: Edita un fichero de texto. Igual que edit en Dos. Ampliamente utilizado en los entornos Unix/Linux. Y muy potente. Su uso se explicar mas adelante, pero la forma bsica de utilizarlo es: vi fichero Edita el fichero de texto fichero. . pwd: Muestra el directorio actual. Igual que cd sin parmetros en Dos. Su uso es: pwd Muestra el directorio actual. du: Muestra lo que ocupa un directorio. Parecido a dir en Dos. Su uso es: du directorio Muestra el tamao de un directorio. df: Muestra el espacio libre de cada sistema de archivos del sistema linux. Su uso es: df

o

o o

o o o

En los dos ltimos comandos, al igual que en ls, es interesante utilizar la opcion h que permite visualizar los resultados obtenidos en formato humano, en el que se muestra de una manera mas inteligible el tamao de los elementos del resultado.

- 13 -

JESS ROJAS RODA

MANUAL DE LINUX

6. Gestin de ArchivosLos archivos en Linux pueden tener hasta 256 caracteres y se pueden nombrar con nombres compuestos por letras y nmeros, sin utilizar espacios en blanco. El tipo de estos archivos no se identifica por la extensin como en los sistemas Microsoft, se puede poner cualquiera, sin que ello prohba abrir ese archivo a cualquier aplicacin. De esta manera la extensin solo tiene sentido para que el usuario sepa identificar correctamente un archivo. Si hay que decir que si algunas aplicaciones reconocen la extensin del archivo que est abriendo directamente se activan algunas opciones de ese programa para ese tipo de archivo. Por ejemplo si se abre con el editor vi el archivo programa.c , el editor reconocer que es un archivo de programacin C y autoindentar las lneas del programa.

6.1.

Directorios de Linux

Para que el alumno se familiarice con la estructura de directorios de Linux la siguiente lista muestra los directorios ms importantes de este sistema operativo y su funcin. / Directorio raiz. /bin Directorio de comandos de usuario. /boot Directorio de ficheros de arranque del sistema. /dev Directorio en donde se encuentran los dispositivos fsicos del equipo. Ej: cdrom /etc Directorio de ficheros de configuracin y administracin del sistema operativo y sus aplicaciones. /home Directorio en donde se crean las cuentas de usuarios. /lib Directorio de libreras de programas /mnt y /media Directorio creado para montar unidades de disco por defecto. Contiene un directorio cdrom para montar el cdrom y otro floppy para montar disqueteras. /proc Aqu se guarda Informacin utilizada por el kernel y el espejo de memoria. /sbin Aqu estn las utilidades de administracin, recuperacin y arranque. Aplicaciones del administrador. /tmp Ficheros temporales de usuario /usr Programas de usuario, similar a Archivos de Programa de windows. /usr/src Cdigo fuente de linux /var Otros datos como archivos de log (registro de Actividad) de programas, bases de datos, contenidos del servidor web, copias de seguridad... /lost+found Directorio en donde se guardan los fragmentos de archivos recuperados despus de un chequeo realizado a una unidad de disco.

6.2.

Permisos

Se pueden ver al hacer un listado largo de un archivo o directorio con el comando ls l. El resultado obtenido al ejecutar este comando es algo similar a: -rw-rw-r--drwxrw-rw2 6 root root root root 3453 3 Nov Nov 10 18 12:10 15:12 fichero1 directorio

La columna de la izquierda muestra el tipo de archivo que se est manipulando y los permisos que ste tiene para los distintos usuarios del sistema. En este caso rw-rw-r-- y drwxrw-rwLa primera letra indica el tipo de fichero. Su valor puede ser: d: Directorio l: Enlace simblico - 14 -

JESS ROJAS RODA -: Archivo normal

MANUAL DE LINUX

Las siguientes letras se dividen en tres campos iguales rwx rwx rwx, que indican los permisos para el usuario o propietario, grupo de usuarios al que pertenece el archivo y otros usuarios respectivamente. A su vez los permisos son r de lectura, w de escritura, y x de ejecucin para los archivos, solo para archivos ejecutables. Sin embargo si se trata de un directorio su significado cambia totalmente, r permite poder ver los nombres de los ficheros que contiene, w permite aadir y eliminar ficheros, y x poder entrar en ese directorio. Los permisos estn concedidos cuando aparece la letra correspondiente, en caso contrario aparece un guin indicando que ese permiso est denegado.

Cambio de permisos Para cambiar los permisos antes comentados se ha de utilizar el comando chmod. Este comando se puede utilizar de dos maneras distintas, de manera tradicional y de manera binaria. o Mtodo tradicional: En este caso se cambian permisos individuales a cada archivo, aadindolos y eliminndolos segn se necesite. La sintaxis del comando ser: chmod permisos archivo permisos indica el permiso que se concede o se deniega, pudiendo indicarse varios a la vez y a distintos grupos de permisos. Sus posibilidades son:A quien afecta a (a todos) g (grupo) o (otros) u (propietario) Accin permiso + (agregar) - (eliminar) = (modo absoluto) a=rwx Permiso x (ejecucin) r (lectura) w (escritura)

Archivo indica el archivo/os a los que afecta el cambio de permisos.

Ejemplos: chmod chmod chmod chmod o

u+w pepe.doc o-r pepe.doc a=rw pepe.doc o-wr, g-wr carta.txt

Mtodo binario: En este caso el cambio de permisos es ms rpido y eficaz, ya que se cambian todos los permisos a la vez, tan solo hay que convertir los permisos deseados a binario para cada grupo, segn indica la siguiente tabla:0 1 2 3 4 5 6 7 - - - -x -w -wx r - r - x rw rwx

La sintaxis del comando es igual que antes: chmod permisos archivo Ejemplos: chmod 777 pepe.doc concede todos los permisos chmod 660 pepe.doc concede los permisos de lectura y escruta para el propietario y su grupo. - 15 -

JESS ROJAS RODA

MANUAL DE LINUX

Cambio de propietario El cambio de propietario se realiza con el comando chown. Este comando lo puede ejecutar solamente el root. Otro de los factores que pueden afectar a los permisos es el propietario del fichero. A veces es necesario cambiar el propietario del fichero a dems de los permisos para que otro usuario pueda hacer tareas avanzadas con un fichero determinado. La sintaxis de este comando es: Ejemplo: chown jesus datos.txt Pone como propietario de datos.txt al usuario jesus. chown nuevo_propietario fichero

Cambio de grupo El cambio de grupo se realiza con el comando chgrp. Este comando lo puede ejecutar el solamente root. Otro de los factores que pueden afectar a los permisos es el grupo al que pertenece el fichero. A veces es necesario cambiar el grupo del fichero a dems de los permisos para que otro usuario pueda hacer tareas avanzadas con un fichero determinado. La sintaxis de este comando es: Ejemplo: chgrp teleco datos.txt Pone como grupo de datos.txt al grupo teleco. chgrp nuevo_grupo fichero

Umask: Establece los permisos por defecto que se asignarn a los nuevos ficheros o directorios creados en el sistema. Su valor por defecto es 022. Para conocer su verdadero significado hay que realizar el complemento a uno de su valor, es decir, cambiar los ceros por los unos. 022 es 000 010 010, por lo tanto su complemento a uno ser 111 101 101 rwx r-x r-x para los directorios. En el caso de los archivos, como generalmente no son ejecutables se les quita adems los permisos de ejecucin, es decir, rw- r- - r- -. Si se quieren cambiar los permisos por defecto de los ficheros, por ejemplo a rw- rw- - - - , y por lo tanto rwx rwx - - - para los directorios, umask debe ser el complemento a uno de 111 111 000, es decir, 000 000 111 siendo el nmero a utilizar el 007. El comando a ejecutar por lo tanto sera : umask 007 Si se quiere que este valor de umask permanezca siempre para nuestro perfil de usuario, habr que hacer que ste se ejecute cada vez que iniciemos sesin. Esto se consigue aadiendo la lnea de comando al final del archivo oculto .bash_profile de nuestra cuenta de usuario. - 16 -

JESS ROJAS RODA

MANUAL DE LINUX

6.3.

Montaje de unidades lgicas

El acceso a disquetes, CdRom, otras particiones o cualquier otro medio de almacenamiento se hace a travs de un directorio del sistema de archivos Linux, que nos dar acceso al contenido del dispositivo en cuestin. Casi todas las versiones de Linux traen ya creados dos directorios para este propsito, /mnt/cdrom para la unidad de CdRom y /mnt/floppy para la unidad de disquetes, en donde podremos montar dichas unidades. Adems estos directorios son los utilizados por los entornos grficos como los directorios por defecto en donde se montan automticamente estos dispositivos al introducirlos a la unidad (CdRom) o al indicarlo manualmente en el propio escritorio (floppy). Independientemente el usuario puede crear otros directorios en el sistema de archivo Linux y montar las unidades manualmente a travs del comando mount. Por organizacin, se recomienda crear esos directorios dentro del directorio /mnt. El uso del comando mount es como se indica a continuacin: mount Ejemplos: Montar la disquetera en formato MsDos: mount -t msdos /dev/fd0 /mnt/floppy -t tipo_sistema_ficheros dispositivo directorio

Montar el cdrom, el formato se autodetectar: mount /dev/cdrom /mnt/cdrom

Nota: el disco debe estar insertado. No se debe extraer la unidad hasta que sta no se desmonte con el comando umount, ya que se podran peder datos que an estn en memoria y ficheros que an no estn cerrados. El uso del comando umount es: Desmontar la disquetera: umount Desmontar el CdRom: umount /dev/cdrom umount /mnt/cdrom /dev/fd0 umount /mnt/floppy

Los sistemas de ficheros que se pueden utilizar con mount son: auto (intenta descubrir automticamente el sistema de archivos). iso9660 (sistema de archivos de los CDs y DVDs). ext2 (sistema de archivos muy extendido en maquinas Linux). ext3 (igual que ext2 pero adems aade journaling). ext4 (introdujo significativas mejoras respecto a ext3) reiserfs (otro sistema muy utilizado en maquinas Linux). msdos (para dispositivos que usen FAT12 o FAT16). vfat (para dispositivos que usen FAT32). ntfs (sistema de archivos NTFS de Windows NT, XP, etc.). - 17 -

JESS ROJAS RODA smbfs (sistema de archivos de Samba). nfs (sistema de archivos de red NFS). hfs y hfsplus (acceden a sistemas de archivos de Apple Macintosh).

MANUAL DE LINUX

Ejercicios: Realiza los siguientes ejercicios con una cuenta de usuario normal, sin ningn tipo de privilegios. Si es necesario crea una nueva. 1. Crear los grupos teleco y desarrollo 2. Crear dos usuarios en cada grupo 3. verificar /etc/group y /etc/passwd Se crearon correctamente? Indica que se crea y que significa cada campo. Explica como sabes a que grupo pertenece cada usuario 4. Asigna contraseas a esos usuarios 5. Puede un usuario cambiar la password de otro? 6. Puede un usuario cambiar los ficheros /etc/group y /etc/passwd? 7. Puede un usuario acceder al directorio de otro usuario? 8. Y ver sus archivos? Y modificarlos o borrarlos? 9. Cul es tu directorio de arranque o directorio HOME? Existe algn fichero oculto en tu directorio? 10. Determina si existen en tu sistema los siguientes elementos e indica que tipo de ficheros son: /etc/hosts /etc/bin /etc/group /usr/include/stdio.h /usr/lib/X11 Utiliza la orden file nombre_archivo, para que te informe de que tipo de archivo se trata.

NOTA: En los siguentes ejercicios no se puede utilizar el comando sudo 11. Quin es el propietario del fichero /etc/passwd?Y el grupo? 12. Crea en tu directorio de arranque un subdirectorio denominado copia y copia en l el fichero /etc/passwd. Quin es ahora el propietario del fichero y cul es su grupo? 13. Cambia de nombre al fichero passwd del directorio copia y pasa a llamarlo palabras_clave. 14. Ve al directorio /etc y crea un subdirectorio denominado prueba. Qu ocurre? Comprueba los permisos del directorio /etc. 15. Ve a tu directorio de arranque, crea un subdirectorio denominado .oculto. Qu ocurre si intentas visualizar el nuevo directorio? Qu opciones debes emplear con ls para poder verlo? Copia en este directorio el fichero /etc/host. Visualiza el contenido de este fichero. 16. Mueve el fichero del directorio .oculto al directorio copia. Que ficheros quedan en .oculto? Borra los contenidos de copia. 17. Se puede cambiar el nombre de un directorio utilizando la orden mv? Comprubalo. 18. Crea un subdirectorio en tu directorio de arranque denominado tmp. Copia en este subdirectorio el fichero /etc/group. Cmbiale los derechos a este fichero para que los usuarios de tu grupo y el resto de los usuarios puedan modificarlo. Permisos: Verificar que lo que se pide en cada ejercicio es correcto, es decir probar que lo que se prohbe no se puede hacer. Como administrador crear un directorio llamado comn en el directorio raiz para que todo el mundo pueda leer y escribir en l para hacer los siguientes ejercicios. Con el primer usuario del grupo teleco crea un archivo que se llame secreto.txt al que solo pueda acceder el mismo. Con el mismo usuario del ejercicio anterior crea un fichero que se llame blog.txt que pueda ser modificado y ledo por el grupo y el propietario solamente. Copia el fichero blog.txt con el nombre robado.txt y cmbiale los permisos para pueda ser modificado por los usuarios del desarrollo. Con el segundo usuario del grupo desarrollo crear un fichero llamado lista.txt que pueda leer todo el mundo y solo lo puedan modificar el propietario y su grupo. Crear tambin con el mismo usuario un archivo llamado exchange.doc que solo lo puedan leer y modificar el propietario y el grupo teleco. - 18 -

19. 20. 21. 22. 23. 24.

JESS ROJAS RODA

MANUAL DE LINUX

25. Probar si un usuario puede leer un fichero sobre que tiene el permiso lectura pero que esta dentro de un directorio sobre el que no tiene permiso de lectura. Explica que sucede y explica que pasa con cada uno de los permisos. Seguridad: 26. Hacer una copia de seguridad de los documentos de una mquina Windows que supuestamente no arranca, a un Pendrive USB mediante el uso de un Linux Live.

- 19 -

JESS ROJAS RODA

MANUAL DE LINUX

7. Gestores de paquetes.Los gestores de paquetes son programas que ayudan al usuario a instalar, desinstalar y actualizar, los programas en Linux. Cada distribucin de Linux usa un sistema de paquetes diferente, pero sea cual sea el tipo de paquete que usa, el usuario normal se encontrar con el mismo problema en todas, las dependencias entre paquetes, es decir, a veces hace falta instalar uno o varios programas para que funcione otro. Sin ese requisito no es posible la instalacin deseada. Para facilitar al usuario la solucin de este problema existen los gestores de paquetes, que se encargarn de comprobar e intentar solucionar automticamente los problemas de dependencias entre los distintos paquetes instalados en el sistema. Existen gestores de paquetes especficos para cada distribucin, mejores o peores, con ms o menos funciones, pero todos cumplen su cometido bsico, ya no solo que el instalar o desinstalar una aplicacin no sea un quebradero de cabeza, si no que podemos tener todo nuestro sistema actualizado sin problemas con un solo comando. En la siguiente tabla se ven varias distribuciones de Linux, el sistema de paquetes y los gestores de paquetes que utilizan Distribucin Paquetes Programa Bsico Gestor avanzado Propio Otros gestores Mandrake Fedora Suse Debian Slackware Gentoo .rpm .rpm .rpm .deb .tgz * RPM RPM RPM DPKG PKGTOOL PORTAGE URPMI YUM YAST Synaptic APT** APT ** APT** APT SWARET

Instalando con dpkg El programa dpkg es la base del sistema de gestin de paquetes de Debian Mostrar dpkg l : Lista completa de los paquetes instalados en el sistema dpgk -l "*apache*": Consultar si estn instalados paquetes que contengan una cadena de caracteres en particular dpkg -s paquete : Descripcin ms detallada del paquete Instalar dpkg -i paquete.deb : Instalar un paquete .deb dpkg -Gi paquete.deb : Instalar o actualizar un paquete .deb

Desinstalar dpkg -r paquete : Desinstalar un paquete , pero dejando presentes ficheros de configuracin dpkg -P paquete : Desinstalar un paquete, incluyendo los ficheros de configuracin - 20 -

JESS ROJAS RODA

MANUAL DE LINUX

Reconfigurar dpkg-reconfigure paquete : Reconfigurar un paquete ya instalado.

Instalando con tar y rpm Tar: Los archivos .tar son ficheros comprimidos que contienen todos los ficheros necesarios para instalar una aplicacin linux, sin tener en cuenta las dependencias. Contiene un fichero de texto install con las instrucciones de instalacin. Los pasos para instalar un paquete tar son: Descompresin del fichero. Genera un directorio con los archivos descomprimidos tar zxvf paquete : Descomprime el paquete tar.gz tar jxvf paquete : Descomprime el paquete tar.bz Entrar al directorio creado cd paquete Ejecutar chequeo de dependencias y otras comprobaciones ./configure Compilar e instalar el programa make sudo make install

Rpm: Herramienta de Redhat muy similar a dpkg de debian. Instala paquetes .rpm. Los siguientes son los comandos ms utilizados: rpm -q : Dice si este paquete ya esta instalado o no. rpm -qa : Dice todos los paquetes que estn instalados. rpm -i : Instala el paquete. rpm -e : Desinstala un paquete. rpm -ivh : Para instalar y ver el progreso rpm Uvh : Para instalar y actualizar el paquete rpm

Gestor de paquetes apt

APT es el gestor de paquetes de Debian, que est siendo adoptado por muchas otras distribuciones de Linux. Existe un sucesor mejorado aptitude. Ambos sistemas se basan en el uso de repositorios, servidores de paquetes en Internet, proporcionados por el desarrollador y puestos a disposicin del usuario final. Los paquetes se instalan desde el cdrom de instalacin o bien se bajan directamente de Internet, de los repositorios de paquetes que cada distribucin pone a nuestra disposicin. Estos ltimos paquetes estn actualizados a la ltima versin. La configuracin de repositorios la podemos encontrar en el archivo /etc/sources.list y su contenido es similar a:## Uncomment the following two lines to fetch updated software from the network deb http://us.archive.ubuntu.com/ubuntu breezy main restricted deb-src http://us.archive.ubuntu.com/ubuntu breezy main restricted ## Uncomment the following two lines to fetch major bug fix updates produced ## after the final release of the distribution. deb http://us.archive.ubuntu.com/ubuntu breezy-updates main restricted deb-src http://us.archive.ubuntu.com/ubuntu breezy-updates main restricted ## Uncomment the following two lines to add software from the 'universe' ## repository.

- 21 -

JESS ROJAS RODA

MANUAL DE LINUX## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## universe WILL NOT receive any review or updates from the Ubuntu security ## team. deb http://us.archive.ubuntu.com/ubuntu breezy universe deb-src http://us.archive.ubuntu.com/ubuntu breezy universe deb http://security.ubuntu.com/ubuntu breezy-security main restricted deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted deb http://security.ubuntu.com/ubuntu breezy-security universe deb-src http://security.ubuntu.com/ubuntu breezy-security universe deb http://archive.ubuntu.com/ubuntu breezy multiverse deb-src http://archive.ubuntu.com/ubuntu breezy multiverse ## Extras deb http://ubuntu-backports.mirrormax.net/ breezy-extras main restricted universe multiverse ## Backports deb http://archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse

Aqu se observan dos cosas, el nombre de la distribucin Breezy, y los tipos de paquete que se pueden instalar, multiverse y otros, que hacen referencia a distintos tipos de licencias. Los tipos de paquetes de se pueden clasificar como: main: Paquetes que cumplen con la licencia de la distribucin instalada, a los que se da soporte, ayuda tcnica y mejoras de seguridad. restricted: Paquetes soportados por la distribucin que no tienen licencia libre. Por ejemplo los drivers propietarios, como por ejemplo de ATI y NVIDIA, con soporte limitado. universe: Paquetes que pueden o no tener una licencia restringida, con soporte solo por parte de la comunidad Linux multiverse: Paquetes sin soporte, ya que no cumplen los requisitos de software libre. Otros tipos de paquetes de debian se pueden clasificar como: stable: Es la versin estabilizada de debian, con soporte tcnico. testing: Es la versin en pruebas de debian, depus de la unstable unstable: En debian inestable, es donde tiene lugar el desarrollo activo de debian experimental: Es un repositorio de paquetes

Los comandos ms utilizados del gestor de paquetes apt son: apt-get update: actualiza la lista de paquetes disponibles. apt-cache search paquete: busca un paquete que contenga ese nombre o descripcin. apt-get install paquete: instala los paquetes que se le indiquen separados por espacios. apt-get remove paquete: borra los paquetes que se le indiquen separados por espacios. apt-get remove --purge paquete: borra los paquetes junto con sus ficheros de configuracin. apt-get upgrade: actualiza el sistema sin borrar nada. apt-get dist-upgrade: actualiza el sistema borrando e instalando lo que sea necesario. apt-get clean: borra los paquetes descargados. apt-get autoclean: borra, no desinstala, los paquetes descargados que sean redundantes, se queda con la ltima versin. apt-setup : Ejecuta asistente de la configuracin de repositorios. Para comenzar a utilizar esta herramienta hemos de seguir los siguientes pasos: Revisar que el archivo de repositorios est configurado correctamente. vi /etc/sources.list - 22 -

JESS ROJAS RODA

MANUAL DE LINUX

Bajar el listado del software disponible apt-get update Buscar el nombre completo del paquete a instalar apt-cache search paquete Instalar el paquete seleccionado apt-get install paquete

Gestor de paquetes aptitude

aptitude se puede considerar una versin mejorada de apt, con lo que su utilizacin es muy similar, aunque administra mejor las dependencias que apt-get. Por ejemplo, aptitude eliminar los paquetes intiles al desinstalar un paquete. Ventajas de aptitude: Permite el acceso a todas las versiones de un paquete. Registra todas sus acciones en /var/log/aptitude. Incluye un potente sistema de bsqueda para encontrar paquetes Integra a su y utilizndolo normalmente hasta que necesite privilegios de administrador. apt-get solo tiene el registro de dpkg en /var/log/dpkg.log, que muestra los cambios del ltimo mes. Los meses anteriores tendrn nombres como dpkg.0.log, dpkg.1.log, dpkg.2.log. Los comandos habituales de aptitude son muy similares a los de apt: aptitude install paquete: Instala el paquete o los paquetes, separados por espacios. aptitude reinstall paquete : Reinstala el paquete. aptitude remove paquete : Desinstala el paquete aptitude purge paquete: Desinstala el paquete junto con sus ficheros de configuracin. aptitude search paquete: Busca un paquete que contenga ese nombre o descripcin. aptitude show paquete: Muestra la informacin disponible sobre ese paquete. aptitude update: Actualiza la lista de paquetes disponibles. aptitude upgrade: Actualiza el sistema sin borrar nada. aptitude dist-upgrade: Actualiza el sistema borrando e instalando lo que sea necesario. aptitude autoclean: Borra los paquetes descargados que sean redundantes, dejando la ltima versin. aptitude clean: Borra los paquetes descargados. aptitude hold paquete: Fuerza a que un paquete permanezca en su versin actual, y no se actualice aptitude tambin se puede ejecutar desde una interface visual ejecutando aptitude sin parmetros. Se puede ejecutar como usuario normal, solo que a la hora de aplicar los cambios pedir la contrasea de root. Las siguientes lneas hacen una introduccin a este modo de ejecucin:

Zonas de la pantalla de aptitude Se puede dividir en tres partes Barra de mens

- 23 -

JESS ROJAS RODA Tipos de paquetes

MANUAL DE LINUX

rea de informacin.

Con Control+T se accede al men y con las teclas de desplazamiento nos podemos mover por el entorno. Fijarse en las teclas que activan las distintas funciones mostradas en el men. Si se pulsa ENTER en un grupo de paquetes, este se abre o se cierra y con TAB se cambia entre reas. Con F6 y F7 nos movemos entre las distintas ventanas abiertas con aptitude y con q las cerramos. Con U (marca todos los paquetes actualizables) Sobre cada paquete se puede buscar la siguiente informacin: d Dependencias, recomendaciones, sugerencias, conflictos y reemplazos. r Dependencias inversas, qu paquetes dependen de l, y no al revs. v Versiones disponibles para el paquete seleccionado C Ver el registro de cambios (changelog) del paquete, til para conocer la prioridad de las actualizaciones, fecha de publicacin y notas de los desarrolladores.

- 24 -

JESS ROJAS RODA

MANUAL DE LINUX

Informacin (banderas) de los paquetes ESTADO de un paquete: i El paquete esta instalado. c El paquete ha sido eliminado. Archivos de configuracin presentes. p El paquete y sus archivos de configuracin se eliminaron, o nunca fue instalado. V El paquete es virtual. B El paquete tiene dependencias rotas. u El paquete ha sido desempaquetado, pero no configurado. C El paquete est medio configurado, se interrumpi la configuracin del paquete. H El paquete est medio instalado, se interrumpi la instalacin del paquete. ACCIN que se realizarn sobre un paquete: i El paquete marcado para instalarse. u El paquete ser actualizado. d El paquete ser eliminado, manteniendo sus archivos de configuracin p El paquete ser purgado junto con sus archivos de configuracin. h El paquete ser bloqueado/retenido: se va a mantener en su versin actual. F Se prohbe la actualizacin del paquete. r El paquete ser reinstalado. B El paquete est "roto", algunas de sus dependencias no estn satisfechas. R Reconfigurar el paquete Trabajar con aptitude Lo primero es actualizar la lista de paquetes, para ello pulsamos la letra u. Para marcar los cambios deseados en la lista de paquetes habr que pulsar una de las siguientes teclas: + Instalar/actualizar un paquete. - Eliminar un paquete. - 25 -

JESS ROJAS RODA _ Purgar un paquete. = Retener un paquete. : Mantener un paquete. L Reinstalar el paquete, descargndolo de ser necesario.

MANUAL DE LINUX

Cuando se quieran llevar a cabo los cambios realizados hay que pulsar la tecla g, se mostrar un resumen de los cambios, pulsando de nuevo g se ejecuta la tarea. Con CTRL+u se descartan los cambios marcados, para evitar imprevistos. Buscar paquetes con aptitude Para iniciar la bsqueda de un paquete presionamos / o seleccionamos la opcin buscar del men. Luego introducimos el nombre del paquete que queramos buscar. Para hacer una bsqueda ms funcional se puede hacer con la tecla l (ele). Solucionar problemas de dependencias Si se produce un problema de dependencias, aptitude nos muestra una barra roja en la parte inferior de la pantalla con un resumen de las sugerencias que aptitude nos propone para solucionarlo. e , veremos la solucin propuesta por aptitude con ms detalle a , aprobamos la solucin actual r rechazamos la solucin propuesta . , vemos la siguiente solucin. , , vamos a la solucin anterior ! , aplicamos las acciones marcadas

Gestor de paquetes Synaptic Es una aplicacin de gestin de paquetes grfica, de uso similar a aptitude. Tambin guarda un histrico al que podemos acceder desde Archivo -> Histrico y que se almacena en /root/.synaptic/log

Ejercicios: - 26 -

JESS ROJAS RODA

MANUAL DE LINUX

Revisar el archivo de repositorios y describir su contenido. Anotar alguna de las lneas y describir cada uno de sus campos. Comprobar a travs de un navegador Web si se puede acceder a uno de los repositorios del fichero anterior. Describir que elementos aparecen y si hay repositorios para otras versiones linux. Indica cuales. Relaciona la versin instalada de molinux y las versiones debian y ubuntu que les corresponde. Ayudate de Internet para esta tarea. Actualizar el sistema desde la linea de comandos con aptitude en modo comando. Instalar mediante la herramienta aptitude, en modo ventana, el programa Webmin. Tener en cuenta que puede ser necesario aadir algn repositorio a los que ya tenemos y actualizar la lista de paquetes.

- 27 -

JESS ROJAS RODA

MANUAL DE LINUX

8. SambaSamba es una suite de aplicaciones Unix que habla el protocolo SMB (Server Message Block). Mediante el soporte de este protocolo, Samba permite a los servidores Unix entrar en accin, comunicando con el mismo protocolo de red que los productos de Microsoft Windows. De este modo, una mquina Unix con Samba puede enmascararse como servidor en tu red Microsoft y ofrecer los siguientes servicios: Compartir uno o ms sistemas de archivos. Compartir impresoras, instaladas tanto en el servidor como en los clientes. Ayudar a los clientes, con visualizador de Clientes de Red. Autentificar clientes logendose contra un dominio Windows. Proporcionar o asistir con un servidor de resolucin de nombres WINS. La suite Samba implica a un par de demonios que proporcionan recursos compartidos a clientes SMB sobre la red. Estos demonios son: smbd: Un demonio que permite comparticin de archivos e impresoras sobre una red SMB y proporciona autentificacin y autorizacin de acceso para clientes SMB. nmbd: Un demonio que busca a travs del Windows Internet Name Service (WINS), y ayuda mediante un visualizador. Instalacin de samba

Para que samba est disponible en el sistema habr que instalar los siguientes paquetes: samba: samba-client: samba-common: Servidor SMB. Diversos clientes para el protocolo SMB. Ficheros necesarios para cliente y servidor.

Otros ficheros opcionales a instalar son: smbfs: samba-doc smb4k swat Soporte de SMB para el comando mount. Documentacin de samba Explorador de red para KDE Configurador grfico de SMB

Adicionalmente a los dos programas anteriores, Samba ofrece varias utilidades. Algunas de las ms relevantes son las siguientes: smbclient . Una interfaz similar a la utilidad ftp, que permite a un usuario de un sistema Unix conectarse a recursos SMB y listar, transferir y enviar ficheros. swat. Samba Web Administration Tool. Esta utilidad permite configurar Samba de forma local o remota utilizando un navegador de web. Sistema de ficheros SMB para Linux. Linux puede montar recursos SMB en su jerarqua, al igual que sucede con directorios compartidos va NFS.

Configuracin de samba

- 28 -

JESS ROJAS RODA

MANUAL DE LINUX

El fichero de configuracin de samba es /etc/samba/smb.conf, desde donde podremos configurar los recursos compartidos. El formato de este fichero es similar a:[global] log level = 1 max log size = 1000 guest ok = no [homes] browseable = no [printers] path = /usr/tmp guest ok = yes printable = yes [test] browseable = yes read only = yes guest ok = yes path = /export/samba/test

Est dividido en varias secciones, que se explicarn mas adelante. La seccin [globals] aparece en todos los ficheros de configuracin de Samba, aunque no es obligatoria su definicin. Cualquier opcin de esta seccin se aplicar al resto de recursos, como si los contenidos de la seccin se copiasen a todas las dems. Slo una salvedad: otras secciones pueden contener la misma opcin pero con distinto valor; lo nuevo prevalece siempre sobre lo antiguo, as que ese ltimo valor prevalecer sobre el establecido en la seccin [globals]. netbios name: Establece el nombre NetBIOS primario para el servidor Samba. server string: Establece un comentario para el servidor Samba. Workgroup: Establece el nombre del grupo de mquinas al que pertenece el servidor

Seccion [homes]: Si un cliente intenta conectar a un recurso que no aparece en el fichero smb.conf, Samba buscar un recurso [homes] en el fichero de configuracin. Si existe alguno, el recurso no identificado es asumido como nombre de usuario Unix, el cual es interrogado en la B.D. de contraseas del servidor Samba. Si el usuario aparece registrado, Samba asume que el cliente es un usuario Unix intentando conectar a su cuenta "home".

path (directory): Establece el directorio Unix que se proporcionar para un recurso de disco o se usar para el spooler de una impresora compartida guest ok (public): Si se establece a yes, la autentificacin no es necesaria para acceder al recurso guest only: Cualquier acceso se realiza en modo invitado. force user: Los accesos al recurso se realizan como si el usuario que accede es el usuario indicado force group: Los accesos al recurso se realizan como si el usuario perteneciera al grupo indicado comment: Establece el comentario que aparecer junto al recurso read only: Si es yes, permite acceso de slo lectura al recurso writeable (write ok): Si es no, permite acceso de slo lectura al recurso browseable: El servicio aparece en la lista de recursos si se pone como yes. Se oculta en caso contrario.

- 29 -

JESS ROJAS RODA

MANUAL DE LINUX

valid users: Define que usuarios o grupos pueden acceder al recurso compartido. Los valores pueden ser nombres de usuarios separados por comas o bien nombres de grupo antecedidos por una @. write list: Define que usuarios o grupos pueden acceder con permiso de escritura. Los valores pueden ser nombres de usuarios separados por comas o bien nombres de grupo antecedidos por una @. hosts allow: Lista de ordenadores a los que se les permite acceder hosts deny: Lista de ordenadores a los que no se les permite acceder. En caso de conflicto, prevalece lo indicado en hosts allow

La tercera seccin especial se denomina [printers] y es similar a [homes]. Si un cliente intenta conectar a un recurso que no existe en el fichero smb.conf, y su nombre no puede ser encontrado en el fichero de contraseas, Samba comprobar si el recurso solicitado es una impresora. Samba lo hace leyendo el fichero de capacidades de impresora (normalmente /etc/printcap) para ver si el nombre del recurso aparece ah. Si existe, Samba crea el recurso. Se puede configurar a travs de una interface grfica mediante samba Swat webmin. Alta de cuentas de usuario.

Es importante sincronizar las cuentas entre el servidor Samba y las estaciones Windows, es decir, si en una mquina con Windows entramos con el usuario "paco" y con la contrasea "juanito", en el servidor Samba deber existir tambin dicha cuenta con ese mismo nombre y la misma contrasea. Normalmente las cuentas de usuario que se utilizan para acceder hacia samba no requieren acceso al intrprete de mandatos del sistema, no es necesario asignar clave de acceso con el comando passwd y se deber definir /sbin/nologin o bien /bin/false como interpete de mandatos para aumentar la seguridad del sistema y no permitir al usuario acceder a un terminal Linux. As para crear un usuario solo para samba se debern seguir los siguientes pasos: Dar de alta al usuario en Linux useradd -s /sbin/nologin usuario -windows m Activar dicho usuario en samba y asignarle una contrasea smbpasswd -a usuario-windows Reiniciar samba.

Cada vez que se modifica el fichero de configuracin de samba, se est modificando un fichero de texto que solo se lee cuando arranca el sistema samba. As pues, si hemos cambiado la configuracin de este fichero y queremos que los cambios se tengan en cuenta, hay que reiniciar samba, nunca el sistema operativo completo, como pasa con Windows. El comando correspondiente ser: /etc/init.d/samba restart Tambin se pueden utilizar los comandos: /etc/init.d/samba stop /etc/init.d/samba start- 30 -

JESS ROJAS RODA

MANUAL DE LINUX

Siempre como superusuario o con el comando sudo, mucho ms recomendable. En otras versiones linux ser necesario utilizar un comando distinto y que sustituye al anterior: restart smbd

Instalacin de Swat

Por otra parte, Samba ofrece una interfaz de edicin de este fichero basada en web denominada swat. Esta herramienta permite configurar Samba utilizando un navegador de red, tanto de forma local como remota. El aspecto de esta interfaz es el siguiente:

swat es un programa que atiende peticiones http en el puerto tcp 901. Para activar swat es necesario seguir los pasos siguientes: 1. Declarar el servicio swat.Incluir en el fichero /etc/services la siguiente lnea: swat 901/tcp 2. Asociar el programa swat al nuevo servicio.En el fichero /etc/inetd.conf incluir la siguiente lnea: swat stream nowait.400 root / usr/local/ Samba/ bin/swat swat3. 4. Activar el servicio swat. /etc/rc.d/ init.d/ inet restart A partir de este momento, la configuracin de Samba puede realizarse va Web. Para ello, basta con acceder a la direccin http://nombre_de_ordenador:901/ Sistema de ficheros smb en Linux

- 31 -

JESS ROJAS RODA

MANUAL DE LINUX

Linux dispone de soporte para el sistema de ficheros SMB. De esta forma, Linux, al igual que puede montar un directorio exportado va NFS en un directorio local, puede montar un recurso SMB ofrecido por un servidor SMB (Un sistema Windows o un servidor Samba, por ejemplo). No obstante, existe una diferencia significativa entre NFS y SMB. En NFS no se requiere autenticar al usuario que realiza la conexin; el servidor NFS utiliza el UID del usuario del ordenador cliente para acceder a los ficheros y directorios exportados. Un servidor SMB, por contra, requiere autenticar al usuario, para lo que necesita un nombre de usuario y una contrasea. Por ello, para montar un recurso SMB se utiliza un mandato especfico, denominado smbmount , cuya utilizacin es la siguiente: smbmount '//ordenador/recurso' directorio_local - U nombre_de_usuario Tras ejecutar este mandato se requiere la introduccin de la contrasea para ese usuario. Si el servidor valida al usuario se accedern a los archivos de //ordenador/recurso, a travs de directorio_local. El recurso puede desmontarse utilizando el mandato smbumount , cuya utilizacin es la siguiente: smbumount directorio_local

El explorador smb4k

Se recomienda iniciar el explorador de red samba con permisos del administrador, de la siguiente manera: sudo smb4k An as, por defecto, no tendremos los privilegios necesarios para montar unidades lgicas en red con los recursos samba compartidos por otros usuarios, debido fundamentalmente a que por defecto est prohibido montar cualquier dispositivo a cualquier usuario que no sea el root. Para modificar esto tenemos dos soluciones: 1. Dar permisos de ejecucin al usuario para smbmount, ejecutando: chmod u+s /usr/bin/smbmnt chmod u+s /usr/bin/smbumount 2. Modificar las preferencias de smb4k Ir a configuracin de smb4k y dar permisos de montaje desmontaje como si fueras el root, con lo que se crean los nuevos archivos smb4k y smbmnt en el directorio /usr/bin con los permisos adecuados.

- 32 -

JESS ROJAS RODA PROYECTO SERVIDOR SAMBA

MANUAL DE LINUX

Se va a realizar un servidor de archivos con Linux, para utilizar como lugar de almacenamiento de los documentos privados de los usuarios de una empresa. El sistema de archivos en red ha de ser compatible con Windows, con lo que habr que utilizar el protocolo smb (Samba) para compartir archivos e impresoras de manera similar a Windows. Los pasos a realizar sern los siguientes: 1. Crear los usuarios en el sistema Linux: 4 Usuarios que puedan acceder a su directorio de trabajo a travs de Samba. No pueden iniciar sesin en el sistema y han de pertenecer al grupo netfile. user password

3 Usuarios que puedan acceder a la consola del servidor. Tambin debern acceder a los recursos compartidos a travs de Samba. Han de pertener al grupo teleco. user password

2 Usuarios que administren el servidor de manera remota a travs de ssh o webmin.Han de pertenecer al grupo administradores. user password

2. Instalar samba, configurandolo adecuadamente para que el servidor pertenezca al grupo de trabajo linux y tenga un nombre de mquina determinado por el parmetro netbios name. 3. Crear un directorio /comun en donde los usuarios puedan meter datos compartidos. El directorio ha de ser accesible a travs de samba. 4. Crear un directorio compartido /public, para que los usuarios del grupo teleco puedan dejar datos compartidos para cualquier usuario. El resto de usuarios no podrn modificar nada de este directorio. 5. Crear el directorio /teleco para que los usuarios de este grupo puedan introducir sus datos privados que solo pueden ver y modificar ellos. 6. Hacer que cada usuario pueda acceder a travs de samba a su directorio personal, utilizando el recurso predefinido para homes. 7. Instalar webmin para administrar el sistema de manera remota. 8. Activar las cuotas de disco a travs de webmin para limitar el espacio de cada usuario a 10MB. Probar que las cuotas son efectivas. Los usuarios del grupo administradores no tendrn lmite de espacio en disco. 9. Comprobar que los administradores tienen acceso por ssh y webmin. Si no es as, localizar el problema y solucionarlo. - 33 -

JESS ROJAS RODA

MANUAL DE LINUX

10. Comprobar que los usuarios del grupo netfile no pueden acceder a la consola, mientras que los dems si que pueden. NOTA: Asegurarse de que al crear los usuarios se crea para cada uno de ellos un directorio individual, que ser el que se utilize con samba para guardar sus archivos de manera independiente.

- 34 -

JESS ROJAS RODA

MANUAL DE LINUX

9. WebminWebmin es una utilidad para administrar mquinas Linux/Unix a travs de un navegador va web de manera sencilla. Esta diseado de manera modular, de modo que la instalacin bsica de webmin no contiene ninguna herramienta de configuracin del sistema, tan solo las necesarias para configurar el propio programa. Si se quiere utilizar webmin para configurar un sistema Linux completo, se habrn de instalar los mdulos de control que se necesiten, como por ejemplo, para la gestin de cuentas de usuarios, samba, cuotas de disco, servidores web, correo, y un largo etctera. Siempre se recomienda instalar solo los mdulos necesarios en cada momento ya que webmin tiene multitud de mdulos de configuracin. Para hacernos una idea de los mdulos disponible bastar con escribir el siguiente comando: apt-cache search webmin | more

Acceso a webmin

Despus de instalar webmin podremos entrar en l con un navegador cualquiera, poniendo la direccin http://localhost:10000/ en su defecto http://iplocal:10000/, se pondr como usuario root y su password correspondiente. Webmin tambin soporta SSL, si est activado habra que poner en el navegador https://iplocal:10000. Esto evitar que cualquiera que est en nuestra red pueda descubrir nuestra contrasea y las acciones que estamos realizando. Esto es lo que veremos en el navegador:

Como podemos observar est en ingles aunque una vez que entremos esto ser fcilmente cambiable. As que entramos con el correspondiente nombre de usuario (root) y su password.

- 35 -

JESS ROJAS RODA

MANUAL DE LINUX

Pinchamos en Webmin Configuration y es ah donde encontramos el mdulo para poder cambiar el idioma. Webmin posee diferentes apariencias, as que la que aqu se presenta puede diferir con la que el usuario tiene instalada. El panel donde nos encontramos ahora es para la propia configuracin de Webmin, pero como ya advertimos, podemos controlar toda nuestra mquina, solo tenemos que pinchar arriba en Sistema y ver el panel de control que se nos ofrece:

Tambin podemos configurar la red:

O incluso el hardware de nuestro sistema:

- 36 -

JESS ROJAS RODA

MANUAL DE LINUX

Webmin tambin incorpora otras funcionalidades, tales como poder gestionar nuestro servidor de correo o web, interfaz de comandos de shell, etc. La combinacin de Webmin con iptables o con cualquier otro metodo de filtrado de direcciones ip, hacen de este programa una herramienta ideal para la administracin remota de nuestros servidores, pero tambin como hemos visto, puede ser nuestra herramienta personal de configuracin de nuestro sistema Linux. La manera de iniciar samba manualmente sera con el comando: /etc/init.d/webmin start

- 37 -

JESS ROJAS RODA

MANUAL DE LINUX

10.

Copias de seguridad

Un buen sistema de respaldo es la mejor forma de evitar perdidas de informacin. Las posibles causas para una perdida de informacin son: Deterioro o borrado accidental por parte de un usuario autorizado. Ataque intencionado por parte de personas no autorizadas. Fallo del software. Fallo del hardware. Virus. Incendio, robos, y desastres naturales, etc..

Un sistema de respaldo debe de estar perfectamente planificado en funcin de las necesidades del sistema. Generalmente es bueno hacer una copia diaria al menos de la parte del sistema que suponga mayor perdida de horas de trabajo en caso de incidente. De todas formas hay que tener en cuenta que este sistema solo nos permite mantener copia de los ltimos tres o cuatro das. Esto no es suficiente porque muchas veces nos interesa recuperar una informacin de hace una semana, un mes, o incluso ms tiempo. La primera diferenciacin bsica entre copias de seguridad est entre las copias de seguridad del sistema y de los datos. Las copias de seguridad del sistema tienen por objeto el mantener la capacidad poder rearrancar el sistema informtico tras un desastre. Esta contendr la copia de los ficheros del software de base y del software de aplicacin. Las copias de seguridad de los datos, las ms importantes al fin y al cabo, tienen por objeto mantener la capacidad de recuperar los datos perdidos tras un incidente de seguridad. Tipos de copia de seguridad: Completa. Copia de seguridad de todos los ficheros seleccionados. Incremental. Copia de seguridad de los archivos nuevos o modificados desde la ltima copia de seguridad.

Los programas ms utilizados en linux para esta tarea son tar, cpio y afio, presentando este ltimo mayor seguridad, ya que tanto en tar como en cpio si se produce un pequeo error en la copia, toda la copia quedar inutilizada, mientras que con afio solo se estropear el fichero en donde ocurri el error.

Ejemplo de copia de seguridad completa e incremental con afio del directorio /home: 1. Creacin de los directorios donde se ubicarn los archivos de backup diarios de cada semana: mkdir /backup mkdir /backup/semana1 mkdir /backup/semana2 mkdir /backup/semana3 mkdir /backup/semana4 2. En el directorio /backup se guardarn los archivos diarios de la semana actual, mientras que los de /backup/semana se guardarn copias de los archivos de las semanas anteriores, eliminndose automticamente los de la 5 semana. Los archivos se llamarn: completa.afio lunes.afio martes.afio miercoles.afio jueves.afio - 38 -

JESS ROJAS RODA viernes.afio sabado.afio

MANUAL DE LINUX

3. Se crear un archivo para crear la marca horaria que marcar cuando se hizo la ltima copia de seguridad completa llamado marca_horaria, que se crear justo antes de crear sta. Esto se realizar el domingo, ya que normalmente es el da con menos actividad del sistema. 4. Crear un archivo para la planificacin de tareas con el demonio cron llamado /root/cron.cfg con el siguiente contenido: 00 29 30 30 30 30 30 30 30 23 23 23 23 23 23 23 23 23 * * * * * * * * * * * * * * * * * * 0 0 0 1 2 3 4 5 6 ./copia touch marca_horaria find /home/ | afio -ovz /backup/completa.afio find /home/ -newer marca_horaria | afio -ovz find /home/ -newer marca_horaria | afio -ovz find /home/ -newer marca_horaria | afio -ovz find /home/ -newer marca_horaria | afio -ovz find /home/ -newer marca_horaria | afio -ovz find /home/ -newer marca_horaria | afio -ovz

/backup/lunes.afio /backup/martes.afio /backup/miercoles.afio /backup/jueves.afio /backup/viernes.afio /backup/sabado.afio

Los primeros dos campos marcan el minuto y la hora, respectivamente, en la que se tiene que ejecutar el comando indicado despus. Los siguientes dos son el da del mes y el mes respectivamente, que como aqu no importan, se pone un * para que se ejecuten todos los das de todos los meses. El siguiente campo indica el da de la semana, comenzando por el domingo (0) y terminando por el sbado (6) El ltimo campo es el comando a ejecutar. 5. Crear el archivo copia, que borrar la copia de seguridad ms antigua y har copia de la actual, para dejar hueco libre para la nueva semana que se presenta. Su contenido ser: rm mv mv mv mv /backup/semana4/*.* /backup/semana3/*.* /backup/semana4 /backup/semana2/*.* /backup/semana3 /backup/semana1/*.* /backup/semana2 /backup/*.* /backup/semana1

6. Posteriormente ejecutar el comando que activa el demonio cron: crontab /root/cron.cfg Comando find Se usar para elaborar una lista de ficheros que deseamos salvar. Su versatilidad es enorme. La opcin -newer resultar de especial inters en el caso de desear hacer copias incrementales. Si no se le da ningn parmetro find lista todos los archivo existentes a partir del directorio actual. Comando touch Sirve para actualizar la ficha de modificacin de un fichero crendolo en caso de que no exista y se puede usar para guardar el instante en que se realiza una copia para luego tomar ese momento como referencia en copias incrementales.

Comando afio Es una interesantsima variacin de cpio. Tiene entre otras cosas la posibilidad de comprimir los ficheros de uno en uno. 'afio' reconoce las extensiones de aquellos ficheros que no - 39 -

JESS ROJAS RODA

MANUAL DE LINUX

interesa comprimir por que ya lo estn: (.Z .z .gz .bz2 .tgz .arc .zip .rar .lzh .lha .uc2 .tpz .taz .tgz .rpm .zoo .deb .gif .jpeg .jpg .tif .tiff y .png). Una ventaja ms de 'afio' es que permite verificar la copia con el original. (Opcin -r) Los parmetros ms importantes son: -o: Escribe los ficheros en un archivo -t: Lee un archivo y lista los archivos que contiene -i: Extrae los ficheros contenidos en un archivo -r: Verifica que el archivo contiene los ficheros correctos -Z: Comprime los datos dentro del archivo con Gzip -v: Modo mejorado. Muestra informacin en pantalla. Ejemplos: afio r Z /tmp/200.afio afio i Z /tmp/200.afio Creacin de un archivo comprimido. Recuperar datos copiados anteriormente al directorio actual.

Comando split Con la ayuda del comando split se podrn realizar copias de seguridad de carpetas que ocupen ms de 2Gb de disco. Debido a Linux se est ejecutando en un sistema de 32 bits, el sistema ext2, por defecto, no puede manejar archivos de ms de 2Gb, lo que produce un grave problema cuando se quiere realizar una copia de seguridad de ms de ese tamao. El comando split se encargar de dividir la copia de seguridad, a realizar, en varias partes de un tamao determinado por el usuario, poniendo extensiones automticamente para cada nueva parte creada. Un ejemplo podra ser: $ split -b4000 prueba.txt Esto cortar prueba.txt en partes de 4000 bytes y dejar todo de este modo: -rw-rw-r-- 1 gpul -rw-rw-r--rw-rw-r--rw-rw-r--rw-rw-r-1 gpul 1 gpul 1 gpul 1 gpul gpul gpul gpul gpul gpul 12117 Dec 9 19:22 prueba.txt 4000 Dec 9 19:25 xaa 4000 Dec 9 19:25 xab 4000 Dec 9 19:25 xac 117 Dec 9 19:25 xad

Si se quieren unir todos los ficheros en uno solo, se har lo siguiente: $ cat xaa xab xac xad > prueba.txt El parmetro b indica el nmero de bytes que se van a tener por cada parte. Si se le aade el sufijo k, indicar kilobytes y si se le indica el sufijo m, indicar megabytes. Modificando el comando de nuestra copia de seguridad, se habr solucionado el problema del tamao mximo de los ficheros. Se har del siguiente modo: Creacin de la copia de seguridad: find /home | afio -oZ | split -b1024m - /datos/copia.afio-split

- 40 -

JESS ROJAS RODA

MANUAL DE LINUX

Las extensiones para cada archivo se generarn automticamente como en el ejemplo de arriba. Recuperacin de los datos: El comando para recuperar los datos de la copia de seguridad es: cat /datos/copia.afio.split.* | afio -i Nota: Se recuperan los datos en el directorio activo, de manera que si no se quieren borrar los datos originales, se deber descomprimir en un directorio aparte.

- 41 -

JESS ROJAS RODA

MANUAL DE LINUX

11.

Apache

El servidor HTTP Apache es un servidor web (HTTP) de cdigo abierto para plataformas Unix/Linux, Windows y otras, que implementa el protocolo HTTP/1.1 y la nocin de sitio virtual. Apache presenta entre otras caractersticas mensajes de error altamente configurables, bases de datos de autenticacin y negociado de contenido, pero fue criticado por la falta de una interfaz grfica que ayude en su configuracin, suplida actualmente por webmin. En la actualidad (2005), Apache es el servidor HTTP ms usado, siendo el servidor HTTP del 70% de los sitios web en el mundo. Instalar apache versin 2.

Ejecutar el siguiente comando: sudo aptitude install apache2 Ir al navegador web y poner nuestra direccin web http://localhost http://iplocal, se deber abrir la pgina de apache por defecto. Configurar apache de manera que cargue la pgina que se desea tener colgada del servidor. Configurar apache 2 en webmin

Webmin por defecto viene configurado para funcionar con la versin anterior de apache, se habrn de modificar las siguientes configuraciones para que funcione con apache2. Ahora crearemos la configuracin de el sitio para el servidor El fichero de configuracin de apache1 era httpd.conf, sin embargo el nuevo fichero para apache2 es apache2.conf, establecindose un vnculo entre ambos por motivos de compatibilidad. Ahora, /etc/apache2/sites-enabled/default tambin hay que configurarlo de la misma forma:NameVirtualHost *:80 ServerAdmin webmaster@localhost DocumentRoot /var/www/jhernandez.gpltarragona.org/htdocs Options FollowSymLinks AllowOverride None

Ahora aade en el fichero /etc/apache2/ports.conf: Listen 80 Y por ltimo, reiniciamos apache2: /etc/init.d/apache2 force-reload Para ms informacin consultar www.apache.org.

- 42 -