Administración básica de ubuntu server parte 3

87
ADMINISTRACIÓN BÁSICA DE UBUNTU SERVER (PARTE 3) Santiago Márquez Solís

description

Parte 3 del conjunto de diapositivas del curso de administracion basica de ubuntu

Transcript of Administración básica de ubuntu server parte 3

  • 1. Administracin bsica de Ubuntu server(PARTE 3)
    Santiago Mrquez Sols

2. La Parte 1 y 2 estn 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
Gestin de aplicaciones: apt, aptitude y dpkg
Procesos. Programacin de tareas con cron
Comandos de red
Arranque y parada de servicios del servidor
Ficheros de configuracin
4. Lenguaje shell script
5. Contenidos
Introduccin
La sentencia exit
Variables del shell
Definicin de variables de usuario
Sentencia echo
Sentencia expr
Sentencia read
Paso de argumentos
Sentencias de Control
6. Shell Script (1)
Un Shell Script es un conjunto de comandos de Linux que se agrupan dentro de un fichero para permitir su ejecucin de manera secuencial.
La creacin de un Shell Script o Guin sigue los pasos siguientes:
Se crea el fichero con los comandos usando un editor de textos (por ejemplo vi)
Se dan permisos de ejecucin sobre el fichero con el comando chmod +x
Sobre las comillas: Hay tres tipos:

  • (dobles) : pierde el significado lo que haya dentro (excepto la y el$).

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 extensin .sh pero no es obligado.
http://www.faqs.org/faqs/unix-faq/shell/shell-differences/
9. Shell Script (2)
La ejecucin 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 ms: ejemplo2.sh
#
# Saluda al usuario, muestra la fecha, nmero de
# terminales donde el usuario est logado y el
# calendario del mes actual
#
clear
echo "Hello $USER"
echo "Todayis c ";date
echo "Number of userlogin : c" ; 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 algn 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 instruccin existe una variable de Shell que nos da esa informacin:
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
Estn escritas siempre en maysculas
Definidas por el usuario:
Creadas y mantenidas por los usuarios
Estn escritas siempre en minsculas
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 ms 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 devolvera el usuario de la sesin
16. Shell Script (9)
Variables (4)
Reglas para trabajar con variables (1)
Deben comenzar con un carcter alfanumrico o con el smbolo (_), seguida de uno o ms caracteres alfanumricos
No pueden usarse secuencias de caracteres reservados (no usar?,* etc.)
No se pueden poner espacios antes o despus del signo igual cuando estamos haciendo la asignacin 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 maysculas de minsculas 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:
a alert (bell)
b backspace
c suppresstrailing new line
n new line
r carriagereturn
t horizontal tab
backslash
Ejemplo:
$echo -e "Anapple a daykeepsaway attdoctorn"
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 "033[34m HelloColorfulWorld!"
Explicacin:
1) 033, es el cdigo del carcter de escape, dice a echo que tienen que hacer algo
2) Ese algo se marca con el siguiente cdigo [34m (color azul)
21. Shell Script (14)
Sentencia expr
Se utiliza para evaluar expresiones matemticas
Sintaxis:
expr op1 math-operator op2
Ejemplos:
$ expr 1 + 3
$ expr 2 - 1
$ expr 10 / 2
El signo de multiplicacin 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 parmetros 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 nmero de argumentos pasados
En el caso anterior valdra 2
$0 referencia al nombre del shell script
$1..$9 referencia los 9 parmetros posicionales que puede recibir un shell script
La limitacin de 9 pertenece al shellBourne
$* referencia a todos los parmetros 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 parmetros posicionales de manera que el 2 pasa a la posicin 1, el 3 a la 2, etc.
Una vez aplicado shift el parmetro $1 se pierde
27. Shell Script (20)
Sentencias de Control (1)
Podemos controlar el flujo de ejecucin de nuestros programas con las siguientes sentencias:
if/else: Ejecuta una serie de comandos dependiendo si una cierta condicin 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 condicin sea cumpla.
until: Ejecuta una serie de comandos hasta que una determinada condicin se cumpla.
case: Ejecuta una o varias listas de comandos dependiendo del valor de una variable.
28. Shell Script (21)
Sentencias de Control (2)
Cmo 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. Gestin DE APLICACIONES: APT, APTITUDE, DPKG
35. Contenidos
Introduccin a la gestin de aplicaciones
Estructura de sources.list
Echando un vistazo a un repositorio
Funcionamiento de apt
Funcionamiento de aptitude
Funcionamiento de dpkg
36. Gestin de Aplicaciones (1)
Introduccin (1)
La gestin de aplicaciones es un mecanismo mediante el cual podemos mantener nuestro sistema actualizado de manera que conseguimos:
Nuevos parches para las aplicaciones
Correccin de errores de seguridad
Instalacin de nuevos programas
Ubuntu se basa para buscar el software en la informacin almacenada en un fichero de sistema:
/etc/apt/sources.list
Estas fuentes de software reciben el nombre de repositorios
37. Gestin de Aplicaciones (2)
Introduccin (y 2)
Existen mltiples aplicaciones para manipular la informacin de los repositorios, nosotros veremos:
apt
aptitude
dpkg
38. Gestin 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 cdigo fuente
39. Gestin de Aplicaciones (4)
Estructura de sources.list (2)
url
Es la direccin en donde est el repositorio
Permite los siguientes mtodos 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. Gestin de Aplicaciones (5)
Estructura de sources.list (y 3)
distribution
indica la distribucin (o rama) utilizada
es posible usar el nombre en cdigo (squeeze, wheezy, sid) o el nombre genrico (stable, testing, unstable)
component indica las secciones del repositorio, non-free , main , etc.
41. Gestin de Aplicaciones (6)
Echando un vistazo a un repositorio
dist
archivos de control, que permiten el funcionamiento del sistema de empaquetamiento.
Estn 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. Gestin 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 lnea.
Los archivos descargados son almacenados en el directorio/var/cache/apt/archives para su instalacin posterior.
Agregando un "-" inmediatamente despus del nombre del paquete se elimina
Si queremos reinstalar un paquete podemos usar el modificador reinstallantes de install
-hMuestra la ayuda
-dSolo descarga no instala
-f Continua si la integridadfalla
-sRealizaunasimulacin de la actualizacion
-yAsume Si en todaslaspreguntas
-uMuestra los paquetesqueactualizaran
43. Gestin de Aplicaciones (7)
Funcionamiento de apt (2)
Eliminando paquetes
#apt-getremove paquete
aptse hace cargo de eliminar los paquetes dependientes del paquete eliminado.
Por defecto no se eliminan los ficheros de configuracin del paquete, para forzar una eliminacin completa hay que usar el modificador purgeantes de remove
Aadiendo 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. Gestin 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. Gestin 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 slo los archivos que no pueden ser descargados de nuevo.
46. Gestin 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. Gestin 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 intiles.
Permite a un usuario:
Visualizar las distintas listas de paquetes
Realizar tareas de gestin de paquetes, tales como instalar, actualizar y eliminar paquetes.
Realizar bsquedas de paquetes
Resolver problemas de dependencias
48. Gestin de Aplicaciones (12)
Funcionamiento de aptitude (2)
Ejecutamos aptitude con: #aptitude
49. Gestin de Aplicaciones (13)
Funcionamiento de aptitude (2)
La pantalla de aptitude se puede dividir en tres partes:
La lnea azul en la parte superior es la barra de mens.
A continuacin 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 informacin.
50. Gestin 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 mens: con las teclas izquierda y derecha
Seleccionar elementos de men: con la tecla Enter
Cerrar el men: presionar nuevamente Control + t
51. Gestin de Aplicaciones (15)
Funcionamiento de aptitude (4)
Banderas de los paquetes de Estado
i El paquete esta instalado, y todas sus dependencias estn satisfechas.
c El paquete ha sido eliminado, pero sus archivos de configuracin todava estn presentes.
p El paquete y todos sus archivos de configuracin se eliminaron, o nunca fue instalado.
v El paquete es virtual.
B El paquete tiene dependencias rotas.
u El paquete ha sido desempaquetado, pero no configurado.
C El paquete est medio configurado, se interrumpi la configuracin del paquete.
H El paquete est medio instalado, se interrumpi la instalacin del paquete.
52. Gestin de Aplicaciones (16)
Funcionamiento de aptitude (y 5)
Banderas de los paquetes de Accin
i El paquete marcado para instalarse.
u El paquete ser actualizado.
d El paquete ser eliminado, ser eliminado, pero sus archivos de configuracin se mantendrn en el sistema.
p El paquete ser purgado, se eliminarn tanto el paquete marcado como sus archivos de configuracin.
h El paquete ser bloqueado/retenido: se va a mantener en su versin actual, incluso si una nueva versin est disponible, hasta que se desbloquee.
F Se prohibe la actualizacin del paquete.
r El paquete ser reinstalado.
B El paquete est "roto", algunas de sus dependencias no estn satisfechas.
53. Gestin de Aplicaciones (17)
Funcionamiento dpkg (1)
Es la herramienta original del sistema de gestin de paquetes de Debian
Fue creado por Ian Jackson en 1993.
Se utiliza para instalar, quitar, y proporcionar informacin sobre los paquetes .deb.
dpkg es una abreviatura de Debianpackage.
54. Gestin de Aplicaciones (18)
Funcionamiento dpkg (2)
Obtener una lista completa de los paquetes instalados en el sistema (incluye versin y descripcin) :
$dpkg -l
Obtener versin e informacin de un solo paquete instalado en el sistema:
$dpkg -s paquete
$dpkg l paquete (informacin breve)
55. Gestin 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 informacin completa de un paquete (versin, descripcin, arquitectura, grupo, autor que mantiene el paquete y dependencias)
$dpkg -p paquete
56. Gestin de Aplicaciones (20)
Funcionamiento de dpkg (4)
Para instalar un paquete .deb:
$dpkg -i paquete-no-instalado.deb
Parainstalar 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. Gestin de Aplicaciones (y 21)
Funcionamiento de dpkg (y 5)
Para desinstalar un paquete, pero dejando presentes ficheros de configuracin:
$dpkg -r paquete
Si se quiere desinstalar un paquete, incluyendo los ficheros de configuracin, se puede utilizar:
$dpkg -P paquete
58. PROCESOS. PROGRAMACION DE TAREAS CON CRON
59. Contenidos
Introduccin
La orden ps
La orden kill
Ejecucin en segundo plano y diferida
Prioridades de procesos
Programacin de tareas con cron
60. Procesos y Tareas (1)
Un proceso es cualquier programa que se encuentre en ejecucin
El trmino 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.

  • Todos los procesos llevan asociados un identificador nico secuencial

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 seal de terminacin de su proceso hijo
61. Procesos y Tareas (2)
La orden ps
Lista todos los procesos activos en ejecucin en la mquina
Sin opciones muestra los procesos asociados al terminal donde se ejecuta
Sintaxis:
ps [opciones]
-f listado completo de los procesos
-ltodas las columnas de informacin
-e todos los procesos de todos los usuarios
-u usuario procesos del usuario indicado
La columna Z del formato largo (-l)
0 Proceso en ejecucin
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 creacin
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 ejecucin de un proceso por cualquier motivo
No responde la E/S
Est consumiendo muchos recursos

Sintaxis:
killnum_proceso (enva la seal 15 o de terminacin por software)
kill seal num_proceso
63. Procesos y Tareas (4)
Ejecucin en segundo plano
Lo conseguimos aadiendo & al final de la orden
(while true do sleep 6000 date done) &
Ejecucin diferida
Significa que un proceso siga en ejecucin 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 mxima est en 19 y la mnima en -20
Sintaxis de nice:
nice valor comando
Sintaxis de renice:
sudo renice prioridad proceso
65. Procesos y Tareas (6)
Programacin 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 configuracin, que se llama crontab.
Cada usuario del sistema posee un archivo crontab personalizado
Slo el usuario root puede modificar el archivo crontab de otro usuario
66. Procesos y Tareas (7)
Programacin de tareas con cron (2)
Un usuario slo 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)
Programacin de tareas con cron (3)
Estructura de crontab
Para editar el archivo crontab slo es necesario abrir una consola de comandos y ejecutar el comando:
crontab -e
La opcin -l lista todos los trabajos programados
La opcin r elimina todos los trabajos programados
El paquete gnome-schedule nos aade una herramienta que nos permite gestionar el fichero crontab grficamente
68. Procesos y Tareas (y 9)
Programacin de tareas con cron (y 4)
Ejemplos:
Ping al equipo 192.168.0.1 cada minuto, de cada hora, de cada da, de cada mes.
* * * * * /sbin/ping -c 1 192.168.0.1 >> fichero
Ping slo se ejecute los das laborables de la semana (de Lunes a Viernes) a las 8:00 PM en punto y slo 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 das 1, 15 y 28 de cada mes (para asegurarnos que en febrero tambin 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 despus 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 mayora de los servicios instalados en el equipo.
Estos scripts estn programados que reconocen los siguientes argumentos:
start
stop
restart
status
El comando service
Este comando permite tambin 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 gestin de servicios desde el escritorio es el programa:BUM o Boot-Up Manager
Para instalarlo bastaapt-getinstall bum
73. COMANDOS DE RED
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 mquina remota responde, nos dice si un ordenador est actualmente conectado a Internet y la calidad y velocidad de su conexin.
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 direccin 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 configuracin y actividad de la red.
Sintaxis:
netstat i : muestra la configuracion de la interface de red activa
netstat ie: muestra informacin 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 estn 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 informacin sobre un dominio de Internet
quin es el dueo del dominio,
cundo expira el dominio,
quin 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 informacin relacionada con el dominio o el host
permite diagnosticar eventuales problemas de configuracin que pudieran haber surgido en el DNS.
La informacin 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 trfico con origen o destino el puerto 110tcpdumpport 110
Capturar trfico cuya direccin IP de origen sea 192.168.3.1tcpdumpsrc host 192.168.3.1
Capturar trfico cuya direccin origen o destino sea 192.168.3.2tcpdump host 192.168.3.2
Capturar el trfico Webtcpdumptcp and port 80
83. Ficheros de configuracin
84. Ficheros de Configuracin (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 configuracin que son comnmente utilizadas por el Shell "bash"
crontab:
Contiene informacin sobre los eventos que se realizaran en el sistema cada cierto tiempo (hora,da,semana,mes).
85. Ficheros de Configuracin (2)

  • Directorio cron.hourly :

86. Se encuentra los "scripts" que sern ejecutados cada hora por el sistema. 87. Directorio cron.daily : 88. Se encuentra los "scripts" que sern ejecutados cada da por el sistema. 89. Directorio cron.weekly : 90. Se encuentra los "scripts" que sern ejecutados cada semana por el sistema. 91. Directorio cron.mothly : 92. Se encuentra los "scripts" que sern ejecutados cada mes por el sistema. 93. cron.deny : 94. Si existe,lista de usuarios que NO pueden utilizar el comando cron 95. cron.allow : 96. Si existe,lista de usuarios que pueden utilizar el comando cron