Вы находитесь на странице: 1из 87

ADMINISTRACIN BSICA

DE
UBUNTU SERVER
(PARTE 3)
Santiago Mrquez
Sols
La Parte 1 y 2 estn en
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

LENGUAJE SHELL
SCRIPT
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
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
Shell Script (1)
Generalmente se suele asignar a los ficheros que
contienen un Shell Script la extensin .sh pero no
es obligado.
Sobre las comillas: Hay tres tipos:
(dobles) : pierde el significado lo que
haya dentro (excepto la \ y el $).
(sencilla) 'Single quotes' lo muestra
entre las comillas
` (hacia tras) `Back quote` - ejecuta
comandos

Ejemplos:
$ echo "Today is date"
$ echo "Today is date"
$ echo "Today is `date`"
http://www.faqs.org/faqs/unix-
faq/shell/shell-differences/
Shell Script (2)
La ejecucin de un Shell Script suele
seguir una sintaxis similar a la siguiente:
bash your-script-name
sh your-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 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 "Today is \c ";date
echo "Number of user login : \c" ; 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 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 $?
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
Shell Script (7)
Variables (2)
Algunas de las variables ms 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 devolvera el usuario de la
sesin

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

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=""
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:
\a alert (bell)
\b backspace
\c suppress trailing new line
\n new line
\r carriage return
\t horizontal tab
\\ backslash
Ejemplo:
$echo -e "An apple a day keeps away \a\t\tdoctor\n"
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 Hello Colorful World!"
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)
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 \*
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: "
read fname
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 parmetros foo y bar entonces:
myshell it is $0
foo it is $1
bar it is $2


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 shell Bourne
$* referencia a todos los parmetros 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 shift se 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
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.
Shell Script (21)
Sentencias de Control (2)
Cmo 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:
GESTIN DE
APLICACIONES: APT,
APTITUDE, DPKG
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
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
Gestin de Aplicaciones (2)
Introduccin (y 2)
Existen mltiples aplicaciones para
manipular la informacin de los
repositorios, nosotros veremos:
apt
aptitude
dpkg

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
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:
deb file:/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)
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.

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.

Gestin de Aplicaciones (6)
Funcionamiento de apt (1)
Instalando Paquetes
# apt-get install 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 reinstall antes de install
-h Muestra la ayuda
-d Solo descarga no instala
-f Continua si la integridad falla
-s Realiza una simulacin de la
actualizacion
-y Asume Si en todas las preguntas
-u Muestra los paquetes que actualizaran
Gestin de Aplicaciones (7)
Funcionamiento de apt (2)
Eliminando paquetes
#apt-get remove paquete
apt se 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 purge antes 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

Gestin de Aplicaciones (8)
Funcionamiento de apt (3)
Actualizando paquetes
apt-get update
apt-get upgrade
apt-get dist-upgrade
Con el modificador u sobre upgrade y dist-
upgrade nos muestra la lista de paquetes que
se actualizaran
Gestin de Aplicaciones (9)
Funcionamiento de apt (4)
Eliminando paquetes no utilizados
apt-get clean
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-get autoclean
elimina slo los archivos que no pueden ser
descargados de nuevo.

Gestin de Aplicaciones (10)
Funcionamiento de apt (y 5)
Buscando paquetes
#apt-cache search cadena_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

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
Gestin de Aplicaciones (12)
Funcionamiento de aptitude (2)
Ejecutamos aptitude con: #aptitude
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.


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

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.
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.

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 Debian
package.

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)
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
Gestin 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/
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



PROCESOS.
PROGRAMACION DE
TAREAS CON CRON
Contenidos
Introduccin
La orden ps
La orden kill
Ejecucin en segundo plano y diferida
Prioridades de procesos
Programacin de tareas con cron


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
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
-l todas 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

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:
kill num_proceso (enva la seal 15 o de
terminacin por software)
kill seal num_proceso
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
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
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
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.

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
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

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 despus 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
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,
#> service mysql status
Checking for service MySQL: stopped

Si se desea iniciarlo:
#> service mysql start
Starting service MySQL [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-get install chkconfig
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-get install 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 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)

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:
traceroute ip / nombre maquina
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
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
ifconfig nombreinterfaz down: para la interface
ifconfig nombreinterfaz 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 estn 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
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
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
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 110
tcpdump port 110
Capturar trfico cuya direccin IP de origen sea 192.168.3.1
tcpdump src host 192.168.3.1
Capturar trfico cuya direccin origen o destino sea 192.168.3.2
tcpdump host 192.168.3.2
Capturar el trfico Web
tcpdump tcp and port 80

FICHEROS DE
CONFIGURACIN
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).
Ficheros de Configuracin (2)
Directorio cron.hourly :
Se encuentra los "scripts" que sern ejecutados cada hora por
el sistema.
Directorio cron.daily :
Se encuentra los "scripts" que sern ejecutados cada da por
el sistema.
Directorio cron.weekly :
Se encuentra los "scripts" que sern ejecutados cada semana
por el sistema.
Directorio cron.mothly :
Se encuentra los "scripts" que sern ejecutados cada mes por
el sistema.
cron.deny :
Si existe, lista de usuarios que NO pueden utilizar el
comando cron
cron.allow :
Si existe, lista de usuarios que pueden utilizar el comando
cron
Ficheros de Configuracin (3)
fstab:
Mantiene las particiones y las especificaciones con las que
deben de ser montadas (auto,ro,"file system",etc) al iniciarse
el servidor.
hosts:
Resolucin local de "Hostnames" a direcciones IP,
generalmente este archivo se usa para realizar la resolucin
de instalaciones muy pequeas.
host.conf :
Especfica el orden de donde sern resueltos los nombres de
los "Hostnames"
hosts.deny :
Si existe especifica que "Host's" no pueden acceder a los
servicios de este sistema.
hosts.allow:
Si existe especifica que "Host's" pueden acceder a los
servicios de este sistema.
Ficheros de Configuracin (4)
Directorio inet.d:
En este directorio se encuentran una serie de scripts que
permiten inicar/detener la gran mayora de los
servicios/servidores que estn instalados en el equipo
profile;
Programas de Arranque y ambiente global del Sistema
("System Wide Enviroment")
resolv.conf :
Contiene la direccin(es) IP donde se encuentra(n) el(los)
servidor(es) DNS que resolvern todos los nombres
(osmosis.com,un.org) que se le presenten a este "Host".
services :
Despliega que puertos estn disponibles para los
diferentes daemons shells : Contiene todos los "shells" que
puede accesar el sistema



Ficheros de Configuracin (5)
shells :
Contiene todos los "shells" que puede accesar el
sistema
sudoers :
Archivo que permite a usuarios comunes ejecutar
"ciertos" comandos en los que se requiere accesso
de "superusuario" UID=0,GID=0.
Directorio /etc/logrotate.d
Este directorio contiene archivos de configuracin
que permiten a los archivos de registro ("logs")
rotarse,ya que en sistemas muy activos puede darse
el caso que los "logs" se sobrescriban uno sobre el
otro, perdiendo todo rastro de la actividad del
sistema.
/etc/default/useradd :
Contiene los valores default para cuando sea
agregado un usuario.
Ficheros de Configuracin (y
6)
Directorio /var/log
Este directorio contiene todos los archivos
de registro "logs"
Directorio /var/lock
Contiene los "lock files" del sistema

Вам также может понравиться