Este documento resume la tercera parte de una presentación sobre la administración básica de Ubuntu Server. Explica el lenguaje de scripts Shell, incluyendo variables, sentencias echo, read, expresiones y control de flujo. También cubre la gestión de aplicaciones mediante apt, aptitude y dpkg, explicando cómo funcionan y cómo instalar, actualizar y eliminar paquetes. Finalmente, introduce conceptos como procesos, programación de tareas con cron, comandos de red y arranque de servicios.
2. La Parte 1 y 2 están en… http://www.slideshare.net/SantiagoSolis1/administracin-bsica-de-ubuntu-server-parte-1 http://www.slideshare.net/SantiagoSolis1/administracin-bsica-de-ubuntu-server-parte-2
3. Contenidos Lenguaje Shell Script Gestión de aplicaciones: apt, aptitude y dpkg Procesos. Programación de tareas con cron Comandos de red Arranque y parada de servicios del servidor Ficheros de configuración
5. Contenidos Introducción La sentencia exit Variables del shell Definición de variables de usuario Sentencia echo Sentencia expr Sentencia read Paso de argumentos Sentencias de Control
6.
7. ‘ (sencilla) 'Single quotes' – lo muestra entre las comillas
8. ` (hacia tras) `Back quote` - ejecuta comandosEjemplos: $ echo "Todayis date" $ echo "Todayis ‘date’" $ echo "Todayis `date`" Generalmente se suele asignar a los ficheros que contienen un Shell Script la extensión .sh pero no es obligado. http://www.faqs.org/faqs/unix-faq/shell/shell-differences/
9. Shell Script (2) La ejecución de un Shell Script suele seguir una sintaxis similar a la siguiente: bashyour-script-name shyour-script-name ./your-script-name ./ significa que el directorio actual Usar solo el punto (.) significa ejecutar el comando en la actual instancia de shell . comando
10. Shell Script (3) Un primer ejemplo: ejemplo1.sh # # ejemplo1.sh # Clear Echo “Hola Mundo Ubuntu!!!”
11. Shell Script (4) Otro ejemplo más: ejemplo2.sh # # Saluda al usuario, muestra la fecha, número de # terminales donde el usuario está logado y el # calendario del mes actual # clear echo "Hello $USER" echo "Todayis ";date echo "Number of userlogin : " ; who | wc -l echo "Calendar" cal exit 0
12. Shell Script (5) La Sentencia exit Todos los comandos Linux finalizan devolviendo dos tipos posibles de valores: 0 que significa que el comando se ejecutó correctamente Otro valor que significa que se produjo algún tipo de error Al valor de salida de un comando (o shell) se le denomina Exit Status. Para determinar el valor de salida de una instrucción existe una variable de Shell que nos da esa información: echo $? Nos indica el Exit Status del último comando ejecutado Podemos consultarla haciendo echo $?
13. Shell Script (6) Variables (1) Porciones de memoria a las que los programadores asignan nombres únicos para poder trabajar con ella y que almacenan los datos de los programas que desarrollan En Linux tenemos dos tipos de variables: De sistema: Creadas y mantenidas por el propio Linux Están escritas siempre en mayúsculas Definidas por el usuario: Creadas y mantenidas por los usuarios Están escritas siempre en minúsculas Para ver las variables del sistema usamos el comando set que nos devuelve todas las que existen. Para ver una variable particular: echo $variable
14. Shell Script (7) Variables (2) Algunas de las variables más importantes de sistema son:
15. Shell Script (8) Variables (3): Si queremos definir nuestras propias variables tenemos que hacer lo siguiente: Nombre de variable = Valor Asigna Valor al Nombre de variable Ejemplo: $ no=10 $ vech=Bus $ a=$USER Y visualizar su contenido es igual que con las de sistema: echo $a nos devolvería el usuario de la sesión
16. Shell Script (9) Variables (4) Reglas para trabajar con variables (1) Deben comenzar con un carácter alfanumérico o con el símbolo (_), seguida de uno o más caracteres alfanuméricos No pueden usarse secuencias de caracteres reservados (no usar?,* etc.) No se pueden poner espacios antes o después del signo igual cuando estamos haciendo la asignación del valor $ no=10 Correcto $ no =10 Incorrecto $ no= 10 Incorrecto $ no = 10 Incorrecto
17. Shell Script (10) Variables (5) Reglas para trabajar con variables (2) Se distingue mayúsculas de minúsculas por lo que las siguientes variables son todas diferentes: $ no=10 $ No=11 $ NO=20 $ nO=2 Se puede definir una variable sin valor (o variable NULL) del modo siguiente: $ vech= $ vech=""
18. Shell Script (11) Variables (y 6): Un ejemplo: ejemplo3.sh # # ejemplo3.sh – Probando variables # myname=Vivek myos = UbuntuOS myno=5 echo "Mi nombre es $myname" echo "Mi S.O es $myos" echo "Mi numero es myno, ¿puedes verlo?
19. Shell Script (12) Sentencia echo (1) Se utiliza para mostrar texto o valores de variables Sintaxis: echo [options] [string, variables...] Opciones: -n No hace salto de linea al finalizar el echo. -e Habilita que echo interprete los siguientes caracteres de escape: alert (bell) backspace suppresstrailing new line new line carriagereturn horizontal tab backslash Ejemplo: $echo -e "Anapple a daykeepsaway doctor"
20. Shell Script (13) Sentencia echo (2) Se puede modificar el comportamiento de echo mediante caracteres de escape. Un uso muy útil de esta posibilidad es la de cambiar el color del texto de salida $ echo -e "33[34m HelloColorfulWorld!" Explicación: 1) 33, es el código del carácter de escape, dice a echo que tienen que hacer algo 2) Ese algo se marca con el siguiente código “[34m” (color azul)
21. Shell Script (14) Sentencia expr Se utiliza para evaluar expresiones matemáticas Sintaxis: expr op1 math-operator op2 Ejemplos: $ expr 1 + 3 $ expr 2 “-” 1 $ expr 10 / 2 El signo de multiplicación para expr es
22. Shell Script (15) Sentencia read Lee la entrada del usuario y la almacena en una variable Sintaxis: read variable1, variable2,...variableN Ejemplo: # # Script para leer el nombre desde el teclado # echo “Introduce tu nombre: " readfname echo "Hola $fname, Bienvenido a Ubuntu!"
23. Shell Script (16) Paso de Argumentos (1) Son útiles para decir a nuestros guiones que deben de hacer y sobre quien hacerlo (por ejemplo ficheros) Suponiendo que tengo un shell script denominado “myshell” al que pasamos dos parámetros “foo” y “bar” entonces: myshellitis $0 fooitis $1 bar itis $2
24. Shell Script (17) Paso de Argumentos (2) Hay algunas variables importantes: $# indica el número de argumentos pasados En el caso anterior valdría 2 $0 referencia al nombre del shell script $1..$9 referencia los 9 parámetros posicionales que puede recibir un shell script La limitación de 9 pertenece al shellBourne $* referencia a todos los parámetros que se pasa a un shell script
25. Shell Script (18) Paso de Argumentos (3) Ejemplo: #!/bin/sh # # Ejemplo de lectura de argumentos # echo "Total de argumentos pasados: $#" echo "$0 es el nombre del script" echo "$1 es el primer argumento" echo "$2 es el segundo argumento" echo “En resumen son: $* o $@"
26. Shell Script (19) Paso de Argumentos (4) Mediante la sentencia shiftse produce el desplazamiento de los parámetros posicionales de manera que el 2 pasa a la posición 1, el 3 a la 2, etc. Una vez aplicado shift el parámetro $1 se pierde
27. Shell Script (20) Sentencias de Control (1) Podemos controlar el flujo de ejecución de nuestros programas con las siguientes sentencias: if/else: Ejecuta una serie de comandos dependiendo si una cierta condición se cumple o no. for: Ejecuta una serie de comandos un numero determinado de veces. while: Ejecuta una seria de comandos mientras que una determinada condición sea cumpla. until: Ejecuta una serie de comandos hasta que una determinada condición se cumpla. case: Ejecuta una o varias listas de comandos dependiendo del valor de una variable.
28. Shell Script (21) Sentencias de Control (2) ¿Cómo comparamos en las condiciones? Pueden concatenarse con el AND (&&) y con OR (||)
29. Shell Script (22) Sentencias de Control (3) Sentencia if..else Ejemplos:
35. Contenidos Introducción a la gestión de aplicaciones Estructura de sources.list Echando un vistazo a un repositorio Funcionamiento de apt Funcionamiento de aptitude Funcionamiento de dpkg
36. Gestión de Aplicaciones (1) Introducción (1) La gestión de aplicaciones es un mecanismo mediante el cual podemos mantener nuestro sistema actualizado de manera que conseguimos: Nuevos parches para las aplicaciones Corrección de errores de seguridad Instalación de nuevos programas Ubuntu se basa para buscar el software en la información almacenada en un fichero de sistema: /etc/apt/sources.list Estas fuentes de software reciben el nombre de repositorios
37. Gestión de Aplicaciones (2) Introducción (y 2) Existen múltiples aplicaciones para manipular la información de los repositorios, nosotros veremos: apt aptitude dpkg
38. Gestión de Aplicaciones (3) Estructura de sources.list (1) Es un fichero de texto Todo lo que empieza por # es un comentario y se ignora Esta dividido en campos que significan lo siguiente: deb indica que el repositorio tienen paquetes binarios deb-src Indica que el repositorio tienen paquetes de código fuente
39. Gestión de Aplicaciones (4) Estructura de sources.list (2) url Es la dirección en donde está el repositorio Permite los siguientes métodos de acceso: file Se usa para acceder a repositorios en disco: debfile:/home/smarquezsolis/repos cdrom Se usa si el repositorio está en un CDRom http El repositorio está en un servidor en Internet ftp El repositorio esta en un servidor FTP rsh /ssh Se accede al repositorio por SSH (intercambio de claves RSA)
40. Gestión de Aplicaciones (5) Estructura de sources.list (y 3) distribution indica la distribución (o rama) utilizada es posible usar el nombre en código (squeeze, wheezy, sid) o el nombre genérico (stable, testing, unstable) component indica las secciones del repositorio, non-free , main , etc.
41. Gestión de Aplicaciones (6) Echando un vistazo a un repositorio dist archivos de control, que permiten el funcionamiento del sistema de empaquetamiento. Están presentes los archivos que describen los paquetes presentes en el archivo (divididos por la release o rama a la que pertenecen). pool este es el verdadero archivo, donde son contenidos los paquetes, ordenados por la letra inicial. project contiene material para los desarrolladores.
42. Gestión de Aplicaciones (6) Funcionamiento de apt (1) Instalando Paquetes # apt-getinstall paquete Si este paquete necesitara otro para funcionar apt resolverá las dependencias e instalará los paquetes necesarios Pueden seleccionarse varios paquetes para instalar en una sola línea. Los archivos descargados son almacenados en el directorio/var/cache/apt/archives para su instalación posterior. Agregando un "-" inmediatamente después del nombre del paquete se elimina Si queremos reinstalar un paquete podemos usar el modificador –reinstallantes de install -h Muestra la ayuda -d Solo descarga no instala -f Continua si la integridadfalla -s Realizaunasimulación de la actualizacion -y Asume Si en todaslaspreguntas -u Muestra los paquetesqueactualizaran
43. Gestión de Aplicaciones (7) Funcionamiento de apt (2) Eliminando paquetes #apt-getremove paquete apt se hace cargo de eliminar los paquetes dependientes del paquete eliminado. Por defecto no se eliminan los ficheros de configuración del paquete, para forzar una eliminación completa hay que usar el modificador –purgeantes de remove Añadiendo un + a un paquete se indica que se debe de instalar Usando autoremove se eliminan los paquetes huerfanos o sin dependencias con otros paquetes
44. Gestión de Aplicaciones (8) Funcionamiento de apt (3) Actualizando paquetes apt-getupdate apt-getupgrade apt-getdist-upgrade Con el modificador –u sobre upgrade y dist-upgrade nos muestra la lista de paquetes que se actualizaran
45. Gestión de Aplicaciones (9) Funcionamiento de apt (4) Eliminando paquetes no utilizados apt-getclean elimina todo excepto los archivos "lock" de /var/cache/apt/archives/ y/var/cache/apt/archives/partial/. Si necesita reinstalar un paquete APT, lo descargará de nuevo apt-getautoclean elimina sólo los archivos que no pueden ser descargados de nuevo.
46. Gestión de Aplicaciones (10) Funcionamiento de apt (y 5) Buscando paquetes #apt-cache searchcadena_busqueda Busca la cadena_busqueda en el repositorio #apt-cache show paquete Muestra el detalle del paquete #apt-cache depends paquete Muestra las dependencias del paquete
47. Gestión de Aplicaciones (11) Funcionamiento de aptitude (1) Proporciona la funcionalidad de dselect y apt-get, así como de muchos elementos adicionales que no se encuentran en cualquiera de los dos programas. Tiene una interfaz en modo texto, tiene fama de resolver mejor las dependencias que apt y eliminar paquetes inútiles. Permite a un usuario: Visualizar las distintas listas de paquetes Realizar tareas de gestión de paquetes, tales como instalar, actualizar y eliminar paquetes. Realizar búsquedas de paquetes Resolver problemas de dependencias
48. Gestión de Aplicaciones (12) Funcionamiento de aptitude (2) Ejecutamos aptitude con: #aptitude
49. Gestión de Aplicaciones (13) Funcionamiento de aptitude (2) La pantalla de aptitude se puede dividir en tres partes: La línea azul en la parte superior es la barra de menús. A continuación tenemos un espacio negro, donde encontraremos una lista de todos los paquetes disponibles, ordenados por grupos de paquetes. Abajo tenemos una barra azul, debajo de la cual veremos mensajes informativos, es el área de información.
50. Gestión de Aplicaciones (14) Funcionamiento de aptitude (3) Moverse por el entorno: Abrir el menú: Control + t Moverse por las distintas opciones de un menú: con las teclas arriba y abajo Moverse por los distintos menús: con las teclas izquierda y derecha Seleccionar elementos de menú: con la tecla Enter Cerrar el menú: presionar nuevamente Control + t
51. Gestión de Aplicaciones (15) Funcionamiento de aptitude (4) Banderas de los paquetes de Estado i El paquete esta instalado, y todas sus dependencias están satisfechas. c El paquete ha sido eliminado, pero sus archivos de configuración todavía están presentes. p El paquete y todos sus archivos de configuración 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 configuración del paquete. H El paquete está medio instalado, se interrumpió la instalación del paquete.
52. Gestión de Aplicaciones (16) Funcionamiento de aptitude (y 5) Banderas de los paquetes de Acción i El paquete marcado para instalarse. u El paquete será actualizado. d El paquete será eliminado, será eliminado, pero sus archivos de configuración se mantendrán en el sistema. p El paquete será purgado, se eliminarán tanto el paquete marcado como sus archivos de configuración. h El paquete será bloqueado/retenido: se va a mantener en su versión actual, incluso si una nueva versión está disponible, hasta que se desbloquee. F Se prohibe la actualización del paquete. r El paquete será reinstalado. B El paquete está "roto", algunas de sus dependencias no están satisfechas.
53. Gestión de Aplicaciones (17) Funcionamiento dpkg (1) Es la herramienta original del sistema de gestión de paquetes de Debian Fue creado por Ian Jackson en 1993. Se utiliza para instalar, quitar, y proporcionar información sobre los paquetes .deb. dpkg es una abreviatura de Debianpackage.
54. Gestión de Aplicaciones (18) Funcionamiento dpkg (2) Obtener una lista completa de los paquetes instalados en el sistema (incluye versión y descripción) : $dpkg -l Obtener versión e información de un solo paquete instalado en el sistema: $dpkg -s paquete $dpkg –l paquete (información breve)
55. Gestión de Aplicaciones (19) Funcionamiento de dpkg (3) Consultar solo las dependencias de un paquete instalado en el sistema: $dpkg -s paquete | grep ^Depends: Consultar un paquete .deb sin instalar: $dpkg -l paquete-no-instalado.deb Consultar la información completa de un paquete (versión, descripción, arquitectura, grupo, autor que mantiene el paquete y dependencias) $dpkg -p paquete
56. Gestión de Aplicaciones (20) Funcionamiento de dpkg (4) Para instalar un paquete .deb: $dpkg -i paquete-no-instalado.deb Para instalar o actualizar un paquete .deb, : $dpkg -Gi paquete-no-instalado.deb Para desempaquetar el contenido sin instalar: $dpkg -x paquete-no-instalado.deb Si se tiene un directorio lleno de paquetes .deb y se desea instalar todos estos: $dpkg -R ~/Downloads/
57. Gestión de Aplicaciones (y 21) Funcionamiento de dpkg (y 5) Para desinstalar un paquete, pero dejando presentes ficheros de configuración: $dpkg -r paquete Si se quiere desinstalar un paquete, incluyendo los ficheros de configuración, se puede utilizar: $dpkg -P paquete
59. Contenidos Introducción La orden ps La orden kill Ejecución en segundo plano y diferida Prioridades de procesos Programación de tareas con cron
60.
61. Procesos y Tareas (2) La orden ps Lista todos los procesos activos en ejecución en la máquina Sin opciones muestra los procesos asociados al terminal donde se ejecuta Sintaxis: ps [opciones] -f listado completo de los procesos -l todas las columnas de información -e todos los procesos de todos los usuarios -u usuario procesos del usuario indicado La columna Z del formato largo (-l) 0 Proceso en ejecución 1 Proceso en memoria principal 8 Proceso bloqueado La columna S del formato largo (-l) S Proceso dormido R Proceso ejecutable en cola I Proceso inactivo en creación Z Proceso Zombie T Proceso detenido X Proceso a la espera de memoria
62. Procesos y Tareas (3) La orden kill Se utiliza cuando queremos abortar la ejecución de un proceso por cualquier motivo No responde la E/S Está consumiendo muchos recursos … Sintaxis: killnum_proceso (envía la señal 15 o de terminación por software) kill señal num_proceso
63. Procesos y Tareas (4) Ejecución en segundo plano Lo conseguimos añadiendo & al final de la orden (while true do sleep 6000 date done) & Ejecución diferida Significa que un proceso siga en ejecución aunque nosotros abandonemos el sistema Se consigue con nohup Sintaxis: nohup orden
64. Procesos y Tareas (5) Prioridades de Procesos Podemos bajar la prioridad mediante el comando nice (por defecto vale -10 unidades) o subirla con el comando renice La prioridad máxima está en 19 y la mínima en -20 Sintaxis de nice: nice valor comando Sintaxis de renice: sudo renice prioridad proceso
65. Procesos y Tareas (6) Programación de tareas con cron (1) cron es un demonio que permite ejecutar otros programas o scripts en un lapso de tiempo y una periodicidad especificada por el usuario. Su comportamiento esta regulado por su archivo de configuración, que se llama crontab. Cada usuario del sistema posee un archivo crontab personalizado Sólo el usuario root puede modificar el archivo crontab de otro usuario
66. Procesos y Tareas (7) Programación de tareas con cron (2) Un usuario sólo puede hacer uso de crontab si su nombre aparece en: /etc/cron.allow Si este archivo no existe, el usuario puede usar crontab a menos que su nombre aparezca en: /etc/cron.deny.
67. Procesos y Tareas (8) Programación de tareas con cron (3) Estructura de crontab Para editar el archivo crontab sólo es necesario abrir una consola de comandos y ejecutar el comando: crontab -e La opción -l lista todos los trabajos programados La opción –r elimina todos los trabajos programados El paquete gnome-schedule nos añade una herramienta que nos permite gestionar el fichero crontab gráficamente
68. Procesos y Tareas (y 9) Programación de tareas con cron (y 4) Ejemplos: Ping al equipo 192.168.0.1 cada minuto, de cada hora, de cada día, de cada mes. * * * * * /sbin/ping -c 1 192.168.0.1 >> fichero Ping sólo se ejecute los días laborables de la semana (de Lunes a Viernes) a las 8:00 PM en punto y sólo durante el mes de octubre. 0 20 * 10 1-5 /sbin/ping -c 1 192.168.0.1 >> fichero Script de respaldo de lunes a domingo a medianoche (0:00 AM) los días 1, 15 y 28 de cada mes (para asegurarnos que en febrero también se haga) 0 0 1,15,28 * * /home/mmonrdz/scripts/respaldar.py
70. Arranque/Parada Servicios (1) Ubuntu ofrece multitud de servicios Estos se pueden iniciar o arrancar junto con la carga del sistema o pueden después ser puestos a funcionar cuando se requieran
71. Arranque/Parada Servicios (2) Iniciando servicios manualmente Dentro de /etc se encuentran una serie de scripts que permiten inicar/detener la gran mayoría de los servicios instalados en el equipo. Estos scripts están programados que reconocen los siguientes argumentos: start stop restart status El comando service Este comando permite también iniciar y/o detener servicios, #> servicemysql status CheckingforserviceMySQL: stopped Si se desea iniciarlo: #> servicemysqlstart StartingserviceMySQL [OK]
72. Arranque/Parada Servicios (y 3) Una herramienta de linea de comandos muy util para la gestion de servicios es: chkconfig Para instalarla basta apt-getinstallchkconfig Modificadores útiles: -l Lista todos los servicios. -a agrega un servicio al inicio. -d elimina un servicio al inicio. -e edita el servicio deseado. Otra herramienta muy extendida para la gestión de servicios desde el escritorio es el programa: BUM o Boot-Up Manager Para instalarlo bastaapt-getinstall bum
75. Comandos de Red (1) Comando ping permite verificar si una máquina remota responde, nos dice si un ordenador está actualmente conectado a Internet y la calidad y velocidad de su conexión. Sintaxis: ping ip / nombre maquina ping –c numero ip / nombre maquina ping –c numero –w segundos ip / nombre maquina ping –q ip / nombre maquina (salida silenciosa)
76. Comandos de Red (2) Comando traceroute determinar la ruta tomada por un paquete para alcanzar su destino, ya sea en Internet o en la red local. Podemos utilizar la dirección IP o el nombre del host No se recomienda su uso durante periodos de alta utilizacion de la red Sintaxis: tracerouteip / nombre maquina
77. Comandos de Red (3) Comando netstat Informa sobre la configuración y actividad de la red. Sintaxis: netstat –i : muestra la configuracion de la interface de red activa netstat –ie: muestra información extendida netstat –r: muestra la tabla de rutas con nombre netstat –rn: muestra la tabla de rutas por ip netstat –t: conexiones activas puertos TCP netstat –u: conexiones activas puertos UDP netstat –l: puertos que esperan conexiones
78. Comandos de Red (4) Comando ifconfig es utilizado para arrancar la interface de la tarjeta de red, pararla y realizar todas las configuraciones sobre dicha tarjeta Sintaxis: ifconfig : muestra informacion de las interfaces de red ifconfignombreinterfazdown: para la interface ifconfignombreinterfaz up: levanta la interface
79. Comandos de Red (5) Comando dig permite realizar consultas a los servidores DNS Se basa en un formato de pregunta / respuesta Sintaxis: dig telefonica.net ns : indica donde están los servidores DNS de un dominio dig -x 127.0.0.1: hace un mapeo inverso para encontrar el nombre de la ip
80. Comandos de Red (6) Comando whois se refiere a un servicio para consultar la información sobre un dominio de Internet quién es el dueño del dominio, cuándo expira el dominio, quién es el registrador del dominio Sintaxis: whois nombredominio Ejemplo: whois www.google.es
81. Comandos de Red (7) Comando nslookup (name server lookup) permite consultar un servidor de nombres (DNS) y obtener información relacionada con el dominio o el host permite diagnosticar eventuales problemas de configuración que pudieran haber surgido en el DNS. La información del servidor de nombres a usar esta en el fichero: /etc/resolv.conf Sintaxis: nslookup nombre dominio Ejemplo: nslookup wikipedia.org
82. Comandos de Red (y 8) Comando tcpdump Permite al usuario capturar y mostrar a tiempo real los paquetes transmitidos y recibidos en la red a la cual el ordenador está conectado. Sintaxis tcpdump modificadores Ejemplos: Capturar tráfico con origen o destino el puerto 110tcpdumpport 110 Capturar tráfico cuya dirección IP de origen sea 192.168.3.1tcpdumpsrc host 192.168.3.1 Capturar tráfico cuya dirección origen o destino sea 192.168.3.2tcpdump host 192.168.3.2 Capturar el tráfico Webtcpdumptcp and port 80
84. Ficheros de Configuración (1) Directorio /etc at.allow Si existe, contiene la lista de usuarios que pueden ejecutar el comando at . at.deny Si existe, contiene la lista de usuarios que NO pueden ejecutar el comando at . bash.bashrc : Funciones globales y configuración que son comúnmente utilizadas por el Shell "bash" crontab: Contiene información sobre los eventos que se realizaran en el sistema cada cierto tiempo (hora,día,semana,mes).
85.
86. Se encuentra los "scripts" que serán ejecutados cada hora por el sistema.
106. En este directorio se encuentran una serie de scripts que permiten inicar/detener la gran mayoría de los servicios/servidores que estén instalados en el equipo
110. Contiene la dirección(es) IP donde se encuentra(n) el(los) servidor(es) DNS que resolverán todos los nombres (osmosis.com,un.org) que se le presenten a este "Host".
113. Ficheros de Configuración (y 6) Directorio /var/log Este directorio contiene todos los archivos de registro "logs" Directorio /var/lock Contiene los "lock files" del sistema