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:
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.
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)
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
Top Related