Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABORATORIO NRO. 5
PASO 2.
Bueno ahora tenemos que ingresar a la Bios del PC y configurar el orden de
booteo poniendo como principal el USB creado y luego elegir el dispositivo de
arranque como se ve en la imagen
PASO 3
Luego de eso nos aparecera lo que es el proceso de instalación donde se
elegira nuestras preferencias como vemos en las las imagenes y luego se
instalara
PASO 4
Una vez electo lo demas nos pedira activar el Windows cosa que si tienes una
licencia original te sera facil aunque luego puedes comprar una ya sea de uso
personal o empresarial el cual es mas caro
PASO 5
Aceptar terminos y condiciones
PASO 6
Bueno ahpra nos aparece el tipo de instalacion que deseamos y nos da estas
dos opciones ya que antes tenia el windows como SO y este lo toma como una
actualizacion, en este caso elegimos lo que es la instalacion desde cero con
configuraciones y programas predeterminados
PASO 7
Ahora toca realizar las particiones dedicadas a tu preferencia como puede ser
el disco local D o E o particiones minimas como lo desees y entre las opciones
que nos da esta la de eliminar particiones, crearlas, formatearlas entre otras
como se ve en la imagen
PASO 8
Una vez realizado todos eso pasos viene el momento de la instalacion el cual
suele tardar unos minutos
PASO FINAL
Ahora sera solo la personalizacion a tu gusto nuevamente decidiras si quieres
recibir actualizaciones de programas entre otros como el usuario que lo
manejara y eso es todo, a disfrutar tu nueva pc
SISTEMA OPERATIVO LINUX (UBUNTU)
PASO 1
En este caso haremos lo mismo de crear el USB booteable con el ubuntu ya
sea de la version que tu quieras ya que este SO es de uso libre no es lo mismo
que el Windows que se compran licencias para poder usarlo completamente
aunque en ubuntu no dispongamos de la amplia gama de programas que tiene
windows se tienen algunos de software libre
PASO 2
Nos dirigimos a la Bios donde nuevamente cambiamos el orden de arranque
poniendo como principal el USB y una ve hecho eso saldra de forma
automatica el proceso de instalacion de ubuntu
PASO 3
Una vez cargue todo, ubuntu es muy distinto de windows ya que antes de
cambiar a ubuntu puedes probar el software y ver que te parecio y asi nos
diferenciamos de Windows el cual tienes qie instalar el SO si o si para poder
probarlo y testearlo
PASO 4
En el paso siguiente nos saldra dos opciones de instalacion, la normal y la
minima donde se diferencian es en los programas y utilidades basicas que se
instalaran junto al SO y tambien se puede apreciar otras opciones como las
actualizaciones e instalacion de perifericos
PASO 5
El siguiente paso es elegir que hacer con el SO, si instalar de forma automatica
donde el propio SO elige sus particiones, en este caso como nosotros
teniamos el Windows instalado lo que hace es instalar ubuntu junto a windos y
tener dos sistemas de arranque o tambien borrar todo windows y solo
quedarnos con ubuntu y una tercera opcion que lo que hace es que nosotros
por nuestra cuenta hacer las particiones como se ve en la imagen
PASO 6
En el siguiente paso debemos crear un usuario con el nombre y la contraseña
para dar mas seguridad al equipo pasando esto se viene la instalacion la copia
de archivos de ubuntu como se ven en las imagenes
PASO FINAL
Como ultimo paso a realizar debemos reiniciar el equipo para que se quede
con los cambios y luego ya personalizar a gusto
2) VIDEO EXPLICATIVO DEL PROCESO DE INSTALACIÓN
Dirección Web: https://www.youtube.com/watch?v=_yeTU8lKv44
En el informe incluir la dirección web donde se encuentra publicado para su revisión.
-
- LINUX: Una instancia de un programa en ejecución se llama proceso. Cada proceso en Linux
tiene un ID de proceso (PID) y está asociado con un usuario y una cuenta de grupo en
particular. Linux es un sistema operativo multitarea, lo que significa que se pueden
ejecutar varios programas al mismo tiempo, los procesos también se conocen como
tareas. Hay 5 fases en el ciclo de vida del proyecto, también llamadas los 5 grupos de
procesos: iniciación, planificación, ejecución, seguimiento / control y cierre. Cada una de
estas fases del proyecto representa un grupo de procesos interrelacionados que deben
tener lugar.
-
- LINUX: Los principales sistemas de archivos que podemos usar en Linux son:
Extended4, Fourth Extended Filesystem, o más conocido como EXT4, es el sistema de
archivos usado por la mayoría de las distribuciones. A grandes rasgos, viene a ser el
NTFS de Linux. Este sistema de archivos llegó para suceder a EXT3, incluyendo una gran
cantidad de funciones y características, entre otras, el soporte para unidades sólidas SSD.
XFS
F2FS
- Este sistema de archivos fue creado originalmente para trabajar con unidades basadas en
NAND, como memorias USB o, sobre todo, unidades SSD. Este sistema de archivos fue
diseñado por Samsung, aunque se ha ganado la confianza de la comunidad dado su
excelente rendimiento. Cuando formateamos una unidad con él, se divide el espacio en
partes muy pequeñas de manera que, en lugar de reutilizar un mismo sector una y otra
vez, los datos se vayan guardando en distintas partes, alargando la vida útil de las
unidades. Además, cuenta con soporte para tecnologías específicas de los SSD, como
TRIM o FITRIM.
BtrFS
- Acrónimo de «b-tree file system«, BtrFS fue diseñado por Oracle con la intención de suceder a
EXT. Sin embargo, aún no lo ha conseguido. Este sistema de archivos cuenta con una
gran cantidad de funciones avanzadas que mejoran el funcionamiento general de todo
tipo de unidades, como desfragmentación avanzada y compresión de datos.
OpenZFS
- OpenZFS es un fork de Zettabyte File System (ZFS), desarrollado por Sun. Tras muchos
problemas de licencia, finalmente, en 2010, comenzó el desarrollo de este nuevo sistema
de archivos. Y, desde 2016, muchas distros, como Ubuntu, lo soportan de serie.
- OpenZFS es un sistema de archivos especialmente diseñado para funcionar en sistemas RAID.
Además de ser compatible con todas las configuraciones de RAID.
D. Administración de Dispositivos de Entrada/Salida de Windows, MAC OS y Linux
- WINDOWS 11: Windows 10 utiliza el sistema de entrada/salida de Windows NT.
- Permite utilizar los dispositivos conectados a la computadora, protegiendo a esta para que solo
se pueda acceder a ellos a través de las funciones que proporciona el sistema operativo,
y nunca puedan hacerlo directamente los programas del usuario.
- Gracias a esto se facilitan los accesos a los mismos e independiza los programas de los
dispositivos, brindando así seguridad a su uso cuando se quieran acceder varios procesos
a los mismos, y facilitar la escalabilidad del sistema al permitir añadir o remover
dispositivos o drivers sin necesidad de realizar cambios en los programas o el sistema.
- MAC OS: Manejador dispositivos son programas con los manejadores de cuales los diversos
tipos de dispositivos pueden presentar interfaces uniformes de entrada / salida a las
aplicaciones. Tres manejadores de dispositivo están integrados al sistema operativo en
ROM: el manejador de disco se encarga del acceso a la información en discos, el
manejador de sonido controla los generadores de sonido, y el manejador en serie envía y
recibe datos a través de los puertos seriales (estableciendo as la comunicación con
dispositivos periféricos en serie como impresoras y módems).
- Con el manejador de impresoras las aplicaciones pueden imprimir datos en diversas
impresoras. Con el administrador de AppleTalk las aplicaciones pueden transmitir y recibir
información en una red de comunicaciones AppleTalk.
- LINUX: En Linux los dispositivos por defecto son los denominados entrada estándar y salida
estándar. Si un programa lee de la entrada estándar estará obteniendo datos desde el
teclado. Cuando escribe algún resultado a la salida estándar, lo estará haciendo a la
pantalla.
- Ciertos comandos no utilizan la entrada estándar (teclado) para recibir la información que
necesitan para ejecutarse, sino que la reciben como argumento directamente.
- El interés del concepto de entrada/salida estándar estriba en que todos los dispositivos son
tratados como si fueran ficheros. Por esta razón, a los programas no les importa si están
leyendo de un teclado o de un fichero ni tampoco si están escribiendo en la pantalla o, de
nuevo, en un fichero.
Por ejemplo, queremos crear un usuario llamado «luis» y que su grupo principal sea
«profesores», que demas tenga asignada como carpeta home «/home/luis» y que sus
comando sean interpretados en «/bin/bash». El comando que debemos ejecutar sera el
siguiente:
Por otro lado, una recomendación a tomar en cuenta es el hecho de crear los nombres
de usuario en minúsculas y que ademas incluya números y algún signo como guion o
guion bajo. También hay que recordar que para Linux, Luis es distinto de luis, ya que
distingue entre mayúsculas y minúsculas.
Modificación de usuarios
Para realizar modificaciones sobre los usuarios, se emplea el comando usermod. Este te
permite hacer cambios sobre el nombre, la carpeta home, su interpretador de comandos,
sus grupos, entre otros.
Por ejemplo, para cambiar el nombre de usuario usamos:
Eliminación de usuarios
La eliminación de los usuarios la realizamos mediante el uso del comando userdel y a
continuación el nombre de usuario. Si a la instrucción, le añadimos la opción -r, su
carpeta home también sera eliminada. Veamos el ejemplo:
Creación de grupos
En este caso, tenemos el comando groupadd, tan solo debemos indicar el nombre del
grupo como parámetro. Por ejemplo, si quisiéramos añadir un grupo llamado
«estudiantes», la sentencia seria:
Modificación de grupos
Por supuesto, los grupos también pueden ser modificados al igual que hacemos con los
usuarios. Para ello, usamos el comando groupmod. En el caso de los grupos podemos
editar su nombre o su gid.
La sintaxis para el comando es: sudo groupmod [-g nuevo-gid] [-n nuevo-nombre]
nombre-grupo, ejemplo:
[php]man adduser[/php]
Los Bash scripts son un componente muy potente y útil para el desarrollo. Puede reducir
tareas repetitivas y cortas a una sola línea. Se pueden consolidar muchos comandos
largos en un solo código ejecutable.Bash está disponible en casi todas las versiones de
Linux y no requiere de instalación adicional. La lista de shells disponibles se puede
verificar escribiendo el siguiente comando:
cat /etc/shells
- El resultado será algo similar a esto:
/bin/bash
/bin/sh
/bin/tcsh
/bin/csh
mi_primera_funcion(){
echo Hola Mundo
}
G.6 Creando Scipts en Bash: (Parte Práctica)
(nombrarlos en forma correlativa denominándolo Ejer1, Ejer2,…. etc)
C.6.1 Crear 10 procesos Shell (Script Bash) simples :
EJER1:
Es un script que imprime “Hola, mundo” y el nombre del usuario.
#!/bin/bash
EJER2:
Un script que muestra la fecha y la hora actual.
#!/bin/bash
echo "La fecha actual es $(date +%d/%m/%Y)"
echo "La hora actual es $(date +%H:%M:%S)"
EJER3:
Un script que calcula el área de un círculo dado el radio.
#!/bin/bash
EJER4:
Un script que crea un archivo de texto con el nombre que le indiques
y escribe un mensaje en él.
#!/bin/bash
echo "Introduce el nombre del archivo de texto que
quieres crear:"
read nombre
echo "Introduce el mensaje que quieres escribir en el
archivo:"
read mensaje
echo "$mensaje" > $nombre.txt
echo "Se ha creado el archivo $nombre.txt con el
mensaje: $mensaje"
EJER5:
Un script que muestra el número de archivos y directorios que hay en
el directorio actual.
#!/bin/bash
archivos=$(ls -1 | wc -l)
directorios=$(ls -d */ | wc -l)
echo "Hay $archivos archivos y $directorios directorios
en el directorio actual"
EJER6:
Un script que muestra los 10 primeros números de la sucesión de
Fibonacci.
#!/bin/bash
a=0
b=1
echo "Los 10 primeros números de la sucesión de
Fibonacci son:"
for i in {1..10}
do
echo "$a"
c=$((a + b))
a=$b
b=$c
done
EJER7:
Un script que muestra un menú con opciones y ejecuta la opción
elegida por el usuario.
#!/bin/bash
echo "Elige una opción del menú:"
echo "1) Saludar"
echo "2) Sumar dos números"
echo "3) Salir"
read opcion
case $opcion in
1) echo "Hola, ¿cómo estás?";;
2) echo "Introduce el primer número:"
read num1
echo "Introduce el segundo número:"
read num2
suma=$((num1 + num2))
echo "La suma de $num1 y $num2 es $suma";;
3) echo "Adiós"; exit;;
*) echo "Opción inválida";;
esac
EJER8:
Un script que muestra el nombre y el tamaño de los archivos que
ocupan más de 1 MB en el directorio actual.
#!/bin/bash
echo "Los archivos que ocupan más de 1 MB en el
directorio actual son:"
find . -type f -size +1M -exec ls -lh {} \; | awk '{print $9,
$5}'
EJER9:
Un script que comprime todos los archivos de texto del directorio
actual en un archivo zip llamado textos.zip.
#!/bin/bash
zip textos.zip *.txt
echo "Se ha creado el archivo textos.zip con los
archivos de texto del directorio actual"
EJER10:
Un script que muestra el uso de la memoria y del disco duro del
sistema.
#!/bin/bash
echo "El uso de la memoria es:"
free -h
echo "El uso del disco duro es:"
df -h
C.6.2 Crear 5 procesos Shell Script Bash complejos
EJER1:
Un script que recibe dos argumentos: un nombre de archivo y una palabra. El script busca la
palabra en el archivo y muestra el número de veces que aparece y las líneas donde se
encuentra.
#!/bin/bash
if [ $# -eq 2 ]; then # Comprueba que hay dos
argumentos
archivo=$1 # Asigna el primer argumento a la
variable archivo
palabra=$2 # Asigna el segundo argumento a la
variable palabra
if [ -f $archivo ]; then # Comprueba que el archivo
existe y es un archivo regular
veces=$(grep -c -w $palabra $archivo) # Cuenta el
número de veces que aparece la palabra en el archivo
echo "La palabra $palabra aparece $veces veces en
el archivo $archivo"
echo "Las líneas donde se encuentra son:"
grep -n -w $palabra $archivo # Muestra las líneas
donde se encuentra la palabra con el número de línea
else
echo "El archivo $archivo no existe o no es un
archivo regular"
fi
else
echo "Debes introducir dos argumentos: un nombre
de archivo y una palabra"
fi
EJER2:
Un script que lee un archivo de texto con una lista de nombres y apellidos separados por comas
y crea un nuevo archivo con los nombres ordenados alfabéticamente y con el formato “Apellido,
Nombre”.
#!/bin/bash
echo "Introduce el nombre del archivo de texto con la lista de
nombres y apellidos:"
read entrada
echo "Introduce el nombre del archivo de texto donde quieres
guardar los nombres ordenados y formateados:"
read salida
if [ -f $entrada ]; then # Comprueba que el archivo de entrada existe
y es un archivo regular
cat $entrada | sed 's/\(.*\), \(.*\)/\2, \1/' | sort > $salida # Cambia el
orden de los nombres y apellidos, los ordena alfabéticamente y los
guarda en el archivo de salida
echo "Se ha creado el archivo $salida con los nombres ordenados
y formateados"
else
echo "El archivo $entrada no existe o no es un archivo regular"
fi
EJER3:
Un script que valida si una dirección de correo electrónico tiene un formato válido usando
expresiones regulares. El script recibe la dirección de correo como argumento y muestra un
mensaje indicando si es válida o no.
#!/bin/bash
if [ $# -eq 1 ]; then # Comprueba que hay un argumento
email=$1 # Asigna el argumento a la variable email
regex="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$" # Define
la expresión regular para validar el email
if [[ $email =~ $regex ]]; then # Comprueba si el email cumple con
la expresión regular
echo "La dirección de correo $email tiene un formato válido"
else
echo "La dirección de correo $email no tiene un formato válido"
fi
else
echo "Debes introducir una dirección de correo electrónico como
argumento"
fi
EJER4:
Un script que calcula el factorial de un número usando una función recursiva. El script recibe el
número como argumento y muestra el resultado.
#!/bin/bash
factorial() { # Define la función factorial
if [ $1 -eq 0 ]; then # Caso base: si el número es 0, devuelve 1
echo 1
else # Caso recursivo: si el número es mayor que 0, devuelve el
número multiplicado por el factorial del número menos 1
echo $(( $1 * $(factorial $(( $1 - 1 ))) ))
fi
}
if [ $# -eq 1 ]; then # Comprueba que hay un argumento
numero=$1 # Asigna el argumento a la variable numero
if [ $numero -ge 0 ]; then # Comprueba que el número es mayor o
igual que 0
resultado=$(factorial $numero) # Llama a la función factorial con
el número y guarda el resultado
echo "El factorial de $numero es $resultado"
else
echo "El número debe ser mayor o igual que 0"
fi
else
echo "Debes introducir un número como argumento"
fi
EJER5:
Un script que muestra los 10 países con más casos confirmados de COVID-19 según los datos
de la Universidad Johns Hopkins. El script usa un array para guardar los datos y los muestra en
una tabla.
#!/bin/bash
datos=( # Define el array con los datos de los países, el nombre y el
número de casos separados por :
"Estados Unidos:45332134"
"India:34074032"
"Brasil:21596592"
"Reino Unido:8617369"
"Rusia:7997895"
"Francia:7009738"
"Turquía:7009738"
"Irán:5689560"
"Argentina:5257153"
"Colombia:4961286"
)
echo "Los 10 países con más casos confirmados de COVID-19
son:"
printf "%-15s %s\n" "País" "Casos" # Muestra los encabezados de
la tabla
printf "%-15s %s\n" "====" "====="
for i in ${datos[@]}; do # Recorre el array con los datos
IFS=: read pais casos <<< "$i" # Separa el nombre del país y el
número de casos por el delimitador :
printf "%-15s %s\n" $pais $casos # Muestra el país y los casos en
la tabla
done