SlideShare une entreprise Scribd logo
1  sur  87
Administración básica de Ubuntu server(PARTE 3) Santiago Márquez Solís
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
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
Lenguaje shell script
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
Shell Script (1) Un Shell Script es un conjunto de comandos de Linux que se agrupan dentro de un fichero para permitir su ejecución de manera secuencial. La creación de un Shell Script o Guión sigue los pasos siguientes: Se crea el fichero con los comandos usando un editor de textos (por ejemplo vi) Se dan permisos de ejecución sobre el fichero con el comando chmod +x Sobre las comillas: Hay tres tipos: ,[object Object]
 ‘ (sencilla)  'Single quotes' – lo muestra entre las comillas
 ` (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/
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
Shell Script (3) Un primer ejemplo: ejemplo1.sh # # ejemplo1.sh # Clear Echo “Hola Mundo Ubuntu!!!”
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
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 $?
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
Shell Script (7) Variables (2)  Algunas de las variables más importantes de sistema son:
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
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
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=""
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?
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"
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)
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
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!"
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
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
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 $@"
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
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.
Shell Script (21) Sentencias de Control (2) ¿Cómo comparamos en las condiciones? Pueden concatenarse con el AND (&&) y con OR (||)
Shell Script (22) Sentencias de Control (3) Sentencia if..else Ejemplos:
Shell Script (23) Sentencias de Control (4) Sentencia for Ejemplos:
Shell Script (24) Sentencias de Control (5) Sentencia while Ejemplos:
Shell Script (25) Sentencias de Control (6) Sentencia until Ejemplo:
Shell Script (y 26) Sentencias de Control (y 7) Sentencia case Ejemplos:
Gestión DE APLICACIONES: APT, APTITUDE, DPKG
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
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
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
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
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)
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.
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.
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
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
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
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.
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
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
Gestión de Aplicaciones (12) Funcionamiento de aptitude (2) Ejecutamos aptitude con: #aptitude
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.
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
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.
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.
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.
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)
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
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/
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
PROCESOS. PROGRAMACION DE TAREAS CON CRON
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
Procesos y Tareas (1) Un proceso es cualquier programa que se encuentre en ejecución El término se creó por primera vez con el sistema operativo MULTICS A nivel de sistema un proceso se crea mediante una llamada de sistema conocida como fork() El proceso que hace la llamada al fork() se denomina proceso padre y el proceso creado se llama proceso hijo. ,[object Object],Podemos ver al administrador de procesos y como estos evolucionan llamando a la orden top Existen procesos denominados zombie (defunct) que son aquellos cuyo padre no esta reconociendo la señal de terminación de su proceso hijo
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
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
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
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
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
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.
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
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
ARRANQUE Y PARADA DE SERVICIOS
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
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]
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
COMANDOS DE RED
Contenidos Comando ping Comando traceroute Comando netstat Comando ifconfig Comando dig Comando whois Comando nslookup Comando tcpdump
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)
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
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
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
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
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
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
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
Ficheros de configuración
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).
Ficheros de Configuración (2) ,[object Object]
Se encuentra los "scripts" que serán ejecutados cada hora por el sistema.
Directorio cron.daily :

Contenu connexe

Tendances

Actividad v administración y comandos básicos if04 emerson
Actividad v administración y comandos básicos if04 emersonActividad v administración y comandos básicos if04 emerson
Actividad v administración y comandos básicos if04 emersonEmerson Gonzalez IF04 T I
 
2 filesystem basics
2 filesystem basics2 filesystem basics
2 filesystem basicscyberleon95
 
20 comandos linux que todos los administradores deben conocer
20 comandos linux que todos los administradores deben conocer20 comandos linux que todos los administradores deben conocer
20 comandos linux que todos los administradores deben conocerOpenWebinars.net
 
Comandos básicos para la terminal de ubuntu
Comandos básicos para la terminal de ubuntuComandos básicos para la terminal de ubuntu
Comandos básicos para la terminal de ubuntuMonchitocm Cuemtz
 
Guia basica de comandos ubuntu
Guia basica de comandos ubuntuGuia basica de comandos ubuntu
Guia basica de comandos ubuntussxdan
 
Maria jose hernandez c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...
Maria jose hernandez   c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...Maria jose hernandez   c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...
Maria jose hernandez c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...MariaJoseHernndez2
 
RESUME SOBRE LA TERMINAL DE UBUNTU
RESUME SOBRE LA TERMINAL DE UBUNTU RESUME SOBRE LA TERMINAL DE UBUNTU
RESUME SOBRE LA TERMINAL DE UBUNTU Mary Tenelema
 
Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Julio Caiza
 
Tutorial 18pag
Tutorial 18pagTutorial 18pag
Tutorial 18pageckoby
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuariospaonenajessi
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuariospaonenajessi
 

Tendances (19)

Linux comandos 1
Linux comandos 1Linux comandos 1
Linux comandos 1
 
Linux
LinuxLinux
Linux
 
Comandos
ComandosComandos
Comandos
 
6 la shell bash
6 la shell bash6 la shell bash
6 la shell bash
 
Actividad v administración y comandos básicos if04 emerson
Actividad v administración y comandos básicos if04 emersonActividad v administración y comandos básicos if04 emerson
Actividad v administración y comandos básicos if04 emerson
 
2 filesystem basics
2 filesystem basics2 filesystem basics
2 filesystem basics
 
20 comandos linux que todos los administradores deben conocer
20 comandos linux que todos los administradores deben conocer20 comandos linux que todos los administradores deben conocer
20 comandos linux que todos los administradores deben conocer
 
Comandos básicos para la terminal de ubuntu
Comandos básicos para la terminal de ubuntuComandos básicos para la terminal de ubuntu
Comandos básicos para la terminal de ubuntu
 
Codigos de terminal linux
Codigos de terminal linuxCodigos de terminal linux
Codigos de terminal linux
 
Guia basica de comandos ubuntu
Guia basica de comandos ubuntuGuia basica de comandos ubuntu
Guia basica de comandos ubuntu
 
Genesis Campos
Genesis CamposGenesis Campos
Genesis Campos
 
Unix 1314 test
Unix 1314 testUnix 1314 test
Unix 1314 test
 
Maria jose hernandez c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...
Maria jose hernandez   c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...Maria jose hernandez   c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...
Maria jose hernandez c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...
 
Presentación linux
Presentación linuxPresentación linux
Presentación linux
 
RESUME SOBRE LA TERMINAL DE UBUNTU
RESUME SOBRE LA TERMINAL DE UBUNTU RESUME SOBRE LA TERMINAL DE UBUNTU
RESUME SOBRE LA TERMINAL DE UBUNTU
 
Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)
 
Tutorial 18pag
Tutorial 18pagTutorial 18pag
Tutorial 18pag
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuarios
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuarios
 

En vedette

Añadir Ubuntu al Active Directory
Añadir Ubuntu al Active DirectoryAñadir Ubuntu al Active Directory
Añadir Ubuntu al Active DirectoryCarlos Sornoza
 
Infome programa de formación titulada
Infome programa de formación tituladaInfome programa de formación titulada
Infome programa de formación tituladaEliseo Sanabria
 
Informe mensual de ejecucion contractual freddy adolfo (1)
Informe mensual de ejecucion contractual freddy adolfo (1)Informe mensual de ejecucion contractual freddy adolfo (1)
Informe mensual de ejecucion contractual freddy adolfo (1)Eliseo Sanabria
 
Bending loads en-18-03-13_c
Bending loads en-18-03-13_cBending loads en-18-03-13_c
Bending loads en-18-03-13_cEuropages2
 
Conociendo el bigdata por Camargo y Joyanes
Conociendo el bigdata por Camargo y JoyanesConociendo el bigdata por Camargo y Joyanes
Conociendo el bigdata por Camargo y Joyanesjacristancho
 
The B.O.S.S. Group - Corporate Introduction
The B.O.S.S. Group - Corporate IntroductionThe B.O.S.S. Group - Corporate Introduction
The B.O.S.S. Group - Corporate IntroductionDoug Sutherland
 
Inbound Marketing 2-2014
Inbound Marketing 2-2014Inbound Marketing 2-2014
Inbound Marketing 2-2014Interlat
 
Comarca Terra de Trives
Comarca Terra de TrivesComarca Terra de Trives
Comarca Terra de Trivesmonadela
 
Recetas caseras para granos y espinillas
Recetas caseras para granos y espinillasRecetas caseras para granos y espinillas
Recetas caseras para granos y espinillasJereny López
 
Videos con enlaces en Youtube
Videos con enlaces en YoutubeVideos con enlaces en Youtube
Videos con enlaces en YoutubeAníbal Rossi
 
2014 mufon 990
2014 mufon 9902014 mufon 990
2014 mufon 990B Becker
 
Presentació reconquesta i repoblació
Presentació reconquesta i repoblacióPresentació reconquesta i repoblació
Presentació reconquesta i repoblacióLourdes Pastor
 
Siete Ratones Con Pictos
Siete Ratones Con PictosSiete Ratones Con Pictos
Siete Ratones Con PictosSeminarioptal
 
2.04.01. anaplasmosis bovina
2.04.01. anaplasmosis bovina2.04.01. anaplasmosis bovina
2.04.01. anaplasmosis bovinaEdil Arcia
 
Pitàgores
PitàgoresPitàgores
Pitàgoresrrodri83
 

En vedette (20)

Añadir Ubuntu al Active Directory
Añadir Ubuntu al Active DirectoryAñadir Ubuntu al Active Directory
Añadir Ubuntu al Active Directory
 
2012 miguel lucero
2012 miguel lucero2012 miguel lucero
2012 miguel lucero
 
Infome programa de formación titulada
Infome programa de formación tituladaInfome programa de formación titulada
Infome programa de formación titulada
 
Taller subredes no1
Taller subredes no1Taller subredes no1
Taller subredes no1
 
Informe mensual de ejecucion contractual freddy adolfo (1)
Informe mensual de ejecucion contractual freddy adolfo (1)Informe mensual de ejecucion contractual freddy adolfo (1)
Informe mensual de ejecucion contractual freddy adolfo (1)
 
Sector primario (1)
Sector primario (1)Sector primario (1)
Sector primario (1)
 
Bending loads en-18-03-13_c
Bending loads en-18-03-13_cBending loads en-18-03-13_c
Bending loads en-18-03-13_c
 
Proyecto Educación 2.0
Proyecto Educación 2.0Proyecto Educación 2.0
Proyecto Educación 2.0
 
Conociendo el bigdata por Camargo y Joyanes
Conociendo el bigdata por Camargo y JoyanesConociendo el bigdata por Camargo y Joyanes
Conociendo el bigdata por Camargo y Joyanes
 
The B.O.S.S. Group - Corporate Introduction
The B.O.S.S. Group - Corporate IntroductionThe B.O.S.S. Group - Corporate Introduction
The B.O.S.S. Group - Corporate Introduction
 
Inbound Marketing 2-2014
Inbound Marketing 2-2014Inbound Marketing 2-2014
Inbound Marketing 2-2014
 
Comarca Terra de Trives
Comarca Terra de TrivesComarca Terra de Trives
Comarca Terra de Trives
 
Recetas caseras para granos y espinillas
Recetas caseras para granos y espinillasRecetas caseras para granos y espinillas
Recetas caseras para granos y espinillas
 
Videos con enlaces en Youtube
Videos con enlaces en YoutubeVideos con enlaces en Youtube
Videos con enlaces en Youtube
 
2014 mufon 990
2014 mufon 9902014 mufon 990
2014 mufon 990
 
Presentació reconquesta i repoblació
Presentació reconquesta i repoblacióPresentació reconquesta i repoblació
Presentació reconquesta i repoblació
 
Siete Ratones Con Pictos
Siete Ratones Con PictosSiete Ratones Con Pictos
Siete Ratones Con Pictos
 
2.04.01. anaplasmosis bovina
2.04.01. anaplasmosis bovina2.04.01. anaplasmosis bovina
2.04.01. anaplasmosis bovina
 
XG
XGXG
XG
 
Pitàgores
PitàgoresPitàgores
Pitàgores
 

Similaire à Administración básica de ubuntu server parte 3

Programacinenshell linux
Programacinenshell linuxProgramacinenshell linux
Programacinenshell linuxusupr2014
 
Script presentacion
Script presentacionScript presentacion
Script presentacionVanne Napa
 
Quasi - Comandos básicos para UNIX
Quasi - Comandos básicos para UNIXQuasi - Comandos básicos para UNIX
Quasi - Comandos básicos para UNIXdegarden
 
Shell script
Shell scriptShell script
Shell scriptuniminuto
 
El shell-bash
El shell-bashEl shell-bash
El shell-bashlluera
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linuxvictdiazm
 
Comandos linux unix de manipulación de archivos y directorios
Comandos linux unix de manipulación de archivos y directoriosComandos linux unix de manipulación de archivos y directorios
Comandos linux unix de manipulación de archivos y directorioskarlosp316
 
Linux basico-8.PDF
Linux basico-8.PDFLinux basico-8.PDF
Linux basico-8.PDFULEAM
 
Introducción a shell script
Introducción a shell scriptIntroducción a shell script
Introducción a shell scriptPablo Macon
 
[ES] Línea de Comandos GNU/Linux
[ES] Línea de Comandos GNU/Linux[ES] Línea de Comandos GNU/Linux
[ES] Línea de Comandos GNU/LinuxEudris Cabrera
 
[ES] Administración básica de GNU / Linux
[ES] Administración básica de GNU / Linux[ES] Administración básica de GNU / Linux
[ES] Administración básica de GNU / LinuxEudris Cabrera
 
Redirección de entradas y salidas estándar y creación de unidades virtuales e...
Redirección de entradas y salidas estándar y creación de unidades virtuales e...Redirección de entradas y salidas estándar y creación de unidades virtuales e...
Redirección de entradas y salidas estándar y creación de unidades virtuales e...Ericka Zavala
 

Similaire à Administración básica de ubuntu server parte 3 (20)

Programacinenshell linux
Programacinenshell linuxProgramacinenshell linux
Programacinenshell linux
 
Scripts
ScriptsScripts
Scripts
 
Linux Programacion en Shell
Linux Programacion en ShellLinux Programacion en Shell
Linux Programacion en Shell
 
Script presentacion
Script presentacionScript presentacion
Script presentacion
 
Quasi - Comandos básicos para UNIX
Quasi - Comandos básicos para UNIXQuasi - Comandos básicos para UNIX
Quasi - Comandos básicos para UNIX
 
Shell script en linux
Shell script en linuxShell script en linux
Shell script en linux
 
Shell script
Shell scriptShell script
Shell script
 
El shell-bash
El shell-bashEl shell-bash
El shell-bash
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
linux comando
linux comandolinux comando
linux comando
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Comando de linux
Comando de linuxComando de linux
Comando de linux
 
tutorial0.pdf
tutorial0.pdftutorial0.pdf
tutorial0.pdf
 
Comandos linux unix de manipulación de archivos y directorios
Comandos linux unix de manipulación de archivos y directoriosComandos linux unix de manipulación de archivos y directorios
Comandos linux unix de manipulación de archivos y directorios
 
Linux basico-8.PDF
Linux basico-8.PDFLinux basico-8.PDF
Linux basico-8.PDF
 
Introducción a shell script
Introducción a shell scriptIntroducción a shell script
Introducción a shell script
 
[ES] Línea de Comandos GNU/Linux
[ES] Línea de Comandos GNU/Linux[ES] Línea de Comandos GNU/Linux
[ES] Línea de Comandos GNU/Linux
 
[ES] Administración básica de GNU / Linux
[ES] Administración básica de GNU / Linux[ES] Administración básica de GNU / Linux
[ES] Administración básica de GNU / Linux
 
Redirección de entradas y salidas estándar y creación de unidades virtuales e...
Redirección de entradas y salidas estándar y creación de unidades virtuales e...Redirección de entradas y salidas estándar y creación de unidades virtuales e...
Redirección de entradas y salidas estándar y creación de unidades virtuales e...
 
Tutorial linux
Tutorial linuxTutorial linux
Tutorial linux
 

Plus de Santiago Márquez Solís (14)

Bitcoin. In Crypto we Trust
Bitcoin. In Crypto we TrustBitcoin. In Crypto we Trust
Bitcoin. In Crypto we Trust
 
Administración básica de ubuntu server parte 1
Administración básica de ubuntu server   parte 1Administración básica de ubuntu server   parte 1
Administración básica de ubuntu server parte 1
 
Tecnologia Moviles para Pymes
Tecnologia Moviles para PymesTecnologia Moviles para Pymes
Tecnologia Moviles para Pymes
 
Fundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidFundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para Android
 
Spring Security
Spring SecuritySpring Security
Spring Security
 
20000801 Ericsson WAPIde
20000801   Ericsson WAPIde20000801   Ericsson WAPIde
20000801 Ericsson WAPIde
 
20000828 Motorola Mobile ADK
20000828   Motorola Mobile ADK20000828   Motorola Mobile ADK
20000828 Motorola Mobile ADK
 
20010315 WAP Lite Gateway
20010315   WAP Lite Gateway20010315   WAP Lite Gateway
20010315 WAP Lite Gateway
 
20000725 UMTS y GPRS
20000725   UMTS y GPRS20000725   UMTS y GPRS
20000725 UMTS y GPRS
 
20001231 Ericsson Gateway
20001231   Ericsson Gateway20001231   Ericsson Gateway
20001231 Ericsson Gateway
 
20001130 Fundamentos de las Redes GSM
20001130 Fundamentos de las Redes GSM20001130 Fundamentos de las Redes GSM
20001130 Fundamentos de las Redes GSM
 
20001121 Introducción a VoxML
20001121 Introducción a VoxML20001121 Introducción a VoxML
20001121 Introducción a VoxML
 
20001020 Programación ASP y WML
20001020 Programación ASP y WML20001020 Programación ASP y WML
20001020 Programación ASP y WML
 
20001215 Programación de Servlets y WML
20001215   Programación de Servlets y WML20001215   Programación de Servlets y WML
20001215 Programación de Servlets y WML
 

Dernier

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Dernier (15)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Administración básica de ubuntu server parte 3

  • 1. Administración básica de Ubuntu server(PARTE 3) Santiago Márquez Solís
  • 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:
  • 30. Shell Script (23) Sentencias de Control (4) Sentencia for Ejemplos:
  • 31. Shell Script (24) Sentencias de Control (5) Sentencia while Ejemplos:
  • 32. Shell Script (25) Sentencias de Control (6) Sentencia until Ejemplo:
  • 33. Shell Script (y 26) Sentencias de Control (y 7) Sentencia case Ejemplos:
  • 34. Gestión DE APLICACIONES: APT, APTITUDE, DPKG
  • 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
  • 58. PROCESOS. PROGRAMACION DE TAREAS CON CRON
  • 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
  • 69. ARRANQUE Y PARADA DE SERVICIOS
  • 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
  • 74. Contenidos Comando ping Comando traceroute Comando netstat Comando ifconfig Comando dig Comando whois Comando nslookup Comando tcpdump
  • 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.
  • 88. Se encuentra los "scripts" que serán ejecutados cada día por el sistema.
  • 90. Se encuentra los "scripts" que serán ejecutados cada semana por el sistema.
  • 92. Se encuentra los "scripts" que serán ejecutados cada mes por el sistema.
  • 94. Si existe, lista de usuarios que NO pueden utilizar el comando cron
  • 96.
  • 97. Mantiene las particiones y las especificaciones con las que deben de ser montadas (auto,ro,"filesystem",etc) al iniciarse el servidor.
  • 99. Resolución local de "Hostnames" a direcciones IP, generalmente este archivo se usa para realizar la resolución de instalaciones muy pequeñas.
  • 101. Específica el orden de donde serán resueltos los nombres de los "Hostnames"
  • 103. Si existe especifica que "Host's" no pueden acceder a los servicios de este sistema.
  • 105.
  • 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
  • 108. Programas de Arranque y ambiente global del Sistema ("SystemWideEnviroment")
  • 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".
  • 112.
  • 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