Académique Documents
Professionnel Documents
Culture Documents
Tiene pseudoterminales.
Siempre crea el usuario raiz (ROOT). Este usuario es el superusuario y puede hacer de todo.
En Ubuntu el usuario root viene desactivado, y para ejecutar comandos en modo root (o como SU)
se utiliza el comando sudo (los comandos siempre en minusculas)
Para apagar Debian ( o Ubuntu): shutdown x, siendo x el numero de segundo que tarda en apagar
Para ejecutar cq comando como SU en Ubuntu, entramos en la terminal
por ejemplo:
sudo nano (para abrir un editor de texto)
(me pide pass)
sudo nano (ya no pide pass)
sudo su (paso a ser SU)
kill para matar procesos
03/04/2017
Para las unidades hay hacer referencia a los archivos que las gestionan
En el directorio /dev tenemos los diferentes dispositivos
fd son los floppis
pty son los terminales (las configuraciones de )
sda son discos duros
tty son las diferentes pantallas
los puertos usb que están definidos
Directorios importantes:
en bin están todas las librería y comandos de linux (rm, ps...)
En etc las configuracion que nosotros tengamos donde vamos a trabajar: calendarios, software...
El comando tar, con la opcion -c, comprime los archivos al tiempo que los mete en uno solo
¿Para qué? Para hacer copias de seguridad
Para extraer ese fichero es con la opcion -x
Si aparece la x significa que tiene que validar la contraseña contra el fichero shadow
sudo cat /etc/shadow
sudo nano /etc/localhost -> nombre del equipo y la direccion IP que tiene
sudo nano /etc/host -> guarda los nombres de los servidores con el sistema de paquetería que tiene
Para añadir una red:
DEBIAN
4/4/2017
para actualizar debian: apt-get update
06/04/2017
para las conexiones seguras: comando ssh
UBUNTU
cuando instalamos el debian solo cogimos ssh y poco mas. Podiamos haber cogido este
ahora va a dar error pq esta sin configurar
ahora ponermos los rangos ip
editamos
nano /etc/dhcp/dhcpd.conf
nano primero.sh
todos los scripts empiezan por almohadilla y exclamacion, que indica que es un archivo de
comandos y debe ser interpretados
y hay que indicarle cual es el interprete #! /bin/bash
a veces se ponen 2. si un archivo tiene 2 quiere decirse que es un valor que existía antes de la
modificacion del archivo
si modifico algo, le pongo doble almoh, para saber. Por convenio
clear
date -> ffecha sistema
cal -> calendario
lo guardo
escribo: sh primero.sh
clear
chmod 755 primero.sh -> recordemos rwx rwx rwx
#! /bin/bash
clear
nombreVariable = "dasdas"
si la quiero numerica:
edad=18
edad=edad+1
edad1=edad
tercera==edad+edad1
fecha='date | cut -d (delimitador para cortar va a ser espacio) " " -f (cuantos voy a cortar?4) 1,2,3,4'
fecha='date | cut -d " " -f 1,2,3,4'
if ' cd /temp/prueba'
IF
if condicion
then
comando1
elif condicion2
then
condicion3
fi
ejercicio
script que pida un usuario y un grupo
y que compruebe si existe ese usuario y si existe el grupo
nano existen.sh
#! /bin/bash
clear
read -p "teclee nombre usuario" usuario
read -p "teclee nombre grupo" grupo
CONDICIONES MÚLTIPLES
case condición in
caso1) comandos;;
caso2) comandos;;
...
nano letras.sh
voy a pedir un valor por pantalla y ver si son letras, numeros u otro caracter
EJERCICIO
SELECT
Lunes 15-05-2017
#! /bin/bash
echo "1 – suma"
echo "2 – resta"
echo "3 – multiplicacion"
echo "4 – division"
read – p "escoge" opcion
read -p "primer valor" num1
read -p "segundo valor" num2
case opcion in
1) echo "El resultado de la suma es `expr $num1 + $num2`";;
2) echo "El resultado de la resta es `expr $num1 - $num2`";;
3) echo "El resultado de la multiplic es `expr $num1 + $num2`";;
4) echo "El resultado de la division es `expr $num1 + $num2`";;
OTRA OPCION
Aqui lo que hacemos es: si nos da un valor de opcion incorrecta, nos da un mensaje de error y no
entra en el siguiente if, que es el que hace las cuentas
#! /bin/bash
a=0
echo "1 – suma"
echo "2 – resta"
echo "3 – multiplicacion"
echo "4 – division"
read -p "introduce la opcion" opcion
case opcion in
[1-4]) a=1;;
*) echo "Debes pulsar un valor entre el 1 el 4";;
esac
if [a=1]
then
read -p "valor del primer numero" num1
read -p "valor del segundo numero" num2
if [ $opcion ==1 ]
then
operacion = `expr $num1 + $num2`
echo "La suma entre $num1 y $num2 es $div"
if [ $opcion ==2 ]
then
operacion = `expr $num1 + $num2`
echo "La resta entre $num1 y $num2 es $div"
if [ $opcion ==3 ]
then
operacion = `expr $num1 * $num2`
echo "La multiplicacion entre $num1 y $num2 es $div"
if [ $opcion ==4 ]
then
if [$num2==0]
then
echo "no se puede dividir entre cero"
else
operacion =` expr $num1 / $num2`
echo "La division entre $num1 y $num2 es $div"
fi
fi
Expresiones con cadenas
busca la cadena del 1er operando dentro de la cadena del 2º operando, y devuelve el valor donde se
encuentra dicha cadena
ejemplo:
expr index "123456ab1111" "ab" -> devuelve un 7
#! /bin/bash
clear
cadena="abcdefgh"
echo "mi cadena es $cadena"
Ejercicio
Tenemos una cadena. Visualizar por pantalla la longitud de esa cadena y pedir una cadena a buscar
dentro de la cadena que tenemos. Y visualizar en qué posicion se encuentra
#! /bin/bash
clear
cadena="Esto es una cadena"
echo "La longitud de la cadena es `expr length $cadena`"
read -p "introduce la subcadena que quieras buscar en la cadena" subCadena
echo "la subcadena empieza en la posición `expr index $cadena $subcadena`"
ETTERCAP
programa para sacar datos de clientes conectados a mi red
Selecciono red
Acepto
aqui abajo me arranca los servicios y arriba me pondría todos los hosts que están encendidos, con
sus direcciones IP
Si me coloco encima de una direccion IP y le doy a start sniffing
Cualquier operacion que se haga contra esa direccion IP me va a decir el usuario y la contraseña