Paso 2
Paso 2
Paso 2
la plataforma CISCO y posteriormente realizar el CP Linux Unhatched 16-02 2023 y una vez lo
Objetivos específicos
Professional Institute (LPI) donde revisará, analizará y practicará las temáticas tema 1,
tema 2, tema 3, donde deberá en un documento en formato PDF registrar los ejercidos
guiados y exploratorios de cada una de las lecciones de los temas mencionados para esta
actividad.
Ejercicios guiados
principiantes como para usuarios experimentados, mientras Debian es mejor para usuarios
Debian es una buena opción, solo se instala por defecto software de código abierto. el
software comercial no suele contar con soporte, incluso en el caso de programas utilizados por
normal general por muchos usuarios. Aunque la gama de paquetes de software es enorme, no
encontrarás muchos programas conocidos, al software, mientras que Ubuntu apuesta por la
privadas. Ubuntu se presenta como una buena alternativa a otros sistemas operativos que son
Los servidores Linux son los más implementados de todos los sistemas operativos de uso
general. Además, Linux es el SO más utilizado en los servidores, se destaca en el ámbito de las
El sistema operativo debe ser integral y flexible para implementarlo en los entornos
físicos, virtuales y de nube. Red Hat Enterprise Linux Server organiza los recursos de hardware y
se ejecuta en los sistemas físicos, en la nube o como guest de un hipervisor. Funciona como la
importantes.
Las familias de distribuciones más populares. Debian: El proyecto Debian es uno de los
sistemas operativos basados en Linux más tradicionales y extendidos. Tiene la ventaja de ser uno
de los más estables. A partir de él se crearon decenas de otras distribuciones como Ubuntu, Mint,
Red Hat: es una de las distribuciones que tienen versiones orientadas al sector
empresarial y que se ofrecen por la misma empresa Red Hat, bajo pago de licencia, pero con
soporte. A partir de Red Hat encontramos otra de las principales familias de sistemas operativos
SUSE: Otra familia de sistemas operativos basados en Linux. Tiene en SUSE su proyecto
principal, orientado al sector de los negocios y en OpenSUSE su versión gratuita, orientada para
desee una distribución que tenga una interfaz gráfica de usuario fácil de usar y un proceso
de instalación simple. Ubuntu y Linux Mint son dos opciones populares que son
Linux no es una excepción. Es importante elegir una distribución de Linux que tenga una
CentOS, Red Hat Enterprise Linux y Alma Linux, tienen una sólida reputación de
seguridad.
asociado. Red Hat Enterprise Linux, por ejemplo, tiene una versión gratuita y una versión
de Linux que elijas sea compatible con el hardware y software que planeas utilizar.
7
IDENTIFICANDO LA COMUNIDAD LINUX
Además, es importante verificar si la distribución de Linux tiene un buen soporte para los
posible que desee elegir una distribución de Linux que tenga un buen soporte para este
tipo de controladores.
Nombre tres dispositivos en los que se pueda ejecutar el sistema operativo Android,
Fuera de los teléfonos inteligentes los dispositivos que se ejecutan con el S.O Android
son:
Tablets: No tienen el mismo éxito con Android, pero también son otro dispositivo en el
que Android lleva mucho tiempo, e incluso han disfrutado de versiones específicas.
55 pulgadas.
emulan móviles, smartwatch, Android Auto y más, pero no ha sido hasta la versión
Android Studio Electric Eel (por ahora en versión Canary) que la aplicación te permite
ciberseguridad.
Permite acceder a los servicios desde cualquier lugar y cualquier hora, siempre que se
Minimiza los costos a las empresas debido a que no deben invertir en hardware y
Ejercicios exploratorios
adecuadas para una empresa que tiene como objetivo reducir los costos de licencias,
Red Hat Enterprise Linux: Una de las distribuciones más conocidas, con versiones para
ordenadores de trabajo (Red Hat Enterprise Desktop) pero centrado para servidores y
SUSE Linux: SUSE es también bastante conocida usada para la gestión de servidores,
instituciones gubernamentales.
distribución derivada de Red Hat Enterprise Linux con tal dedicación que se merece ser
9
IDENTIFICANDO LA COMUNIDAD LINUX
mencionada aparte. La gran diferencia es que es completamente gratuito, siendo su
¿Cuáles son las principales ventajas de Raspberry Pi y qué funciones pueden tener
en los negocios?
como ver películas en alta definición, procesar textos, escuchar música y otras
actividades.
casa.
Para gestionar descargas, en este caso Raspberry se puede usar como una
Automatización del hogar para controlar luces, regar plantas, ventiladores, aires
Amazon EC2 es compatible con una amplia gama de sistemas operativos entre los
que se incluyen los siguientes: Amazon Linux, Ubuntu, Windows Server, Red Hat
Enterprise Linux.
Google Cloud Platform se basa en Linux y funciona con varias distribuciones del
Ejercicios guiados
Para cada uno de los siguientes comandos, identifique si está asociado con el sistema
Tabla 1
identifica los comandos si estan asociados con el sistema de empaquetado Debian (Debian
packaging system) o con el sistema de empaquetado Red Hat (Red Hat packaging system)
¿Qué aplicación del paquete LibreOffice se puede utilizar para trabajar con hojas
de cálculo?
12
IDENTIFICANDO LA COMUNIDAD LINUX
LibreOffice Calc incorpora funciones, incluidas funciones estadísticas y financieras,
que se pueden utilizar para crear fórmulas que realicen cálculos complejos sobre los datos.
También pueden utilizarse los Asistente para funciones como ayuda para la creación de
fórmulas.
¿Qué navegador web de código abierto se utiliza como base para el desarrollo de
Google Chrome?
Chromium es una versión de código abierto de Google Chrome, pero sin todos los
códecs exclusivos y otros elementos con los que Google pretende diferenciar Chrome de
otros navegadores. Así pues, Chrome es la suma de Chromium y una serie de plugins
Linux y con la que podrás crear y editar archivos SVG de manera bastante intuitiva
Para cada uno de los siguientes formatos de archivo, escriba el nombre de una
Tabla 2
Nombre de archivos
png viu
13
IDENTIFICANDO LA COMUNIDAD LINUX
misma red, de tal forma que se puedan intercambiar archivos o se puedan utilizar
una red.
Ejercicios exploratorios
imágenes en más de 68 formatos (incluidos GIF, JPEG, TIFF, PhotoCD, PDF y PNG). Se
cuanto a los programas principales. Los productos son muy similares y en ambos casos
están disponibles para usuarios de Windows, macOS y Linux. Ambos productos ofrecen
Cada año, linuxquestions.org promueve una encuesta sobre las aplicaciones Linux
linuxquestions-org-members-choice-awards-128/
y descubra qué aplicaciones de escritorio son las más populares entre los
Juego de código abierto del año: 0 A.D., Battle for Wesnoth y Chromium B.S.U
Ejercicios guiados
¿Cuáles son, en pocas palabras, las "cuatro libertades" definidas por Richard
Tabla 3
Open Source Software). Aunque estos dos tipos de desarrollo comparten algunas
personas usuarias de software mientras que el software de código abierto se centra más en
Ha desarrollado software libre y desea asegurar el software en sí, pero que también
todos los trabajos futuros basados en este permanezcan libres. ¿Qué licencia eliges?
Tabla 4
Elección de licencia
CC BY
GPL versión 3 Elijo esta licencia
2-Clause BSD License
LGPL
Nota. Se elije la licencia para asegurar el software
Tabla 5
Licencias de elección
Desarrollar divulgaciones del sitio web según las necesidades de los clientes.
Ejercicios exploratorios
¿Bajo qué licencia (incluida la versión) están disponibles las siguientes aplicaciones?
Tabla 6
Elección de licencia
Desea lanzar su software bajo la GNU GPL v3. ¿Qué pasos debes seguir?
(Si utiliza la AGPL) haga que el programa ofrezca copias del código fuente.
Usted ha un escrito software propietario y desea combinarlo con software libre bajo
¿Por qué la Free Software Foundation lanzó la GNU Affero General Public License
texto la posibilidad de vincular en un único programa módulos que estén bajo estas dos
licencias.
Nombre tres ejemplos de software libre, que también se ofrecen como “Business
Ejercicios guiados
Tabla 7
¿Qué es OpenStack?
Tabla 8
OpenStack
20
IDENTIFICANDO LA COMUNIDAD LINUX
Tabla 9
Opciones de software validos de cifrado de disco
RevealJS, EncFS y dm-crypt
dm-crypt y KeePass
EncFS y Bitwarden
EncFS es un sistema de archivos
criptográfico apilable ejecutado en el
EncFS y dm-crypt espacio de usuario similar a eCryptfs, y
tiene como objetivo asegurar los datos
con las mínimas complicaciones
TLS y dm-crypt
Nota. Se elije los softwares de cifrado de disco
Tabal 10
Selección verdadero o falso para cifrado de dispositivo dm-crypt
Beamer es:
pdflatex, dvips y LyX. El nombre viene del vocablo alemán "Beamer", un pseudo-
Ejercicios exploratorios
La mayoría de las distribuciones vienen con Firefox instalado por defecto (si el tuyo
tercera parte con los que interactúa al visitar una sola URL
constantemente nuevas contraseñas, además de poder tener una para cada cuenta e ir
El propósito del sitio web, es un servicio al que recurren quienes desean verificar
un incidente de seguridad que sufrió algún servicio online en el que han creado una
cuenta.
Imagen 2
datos.
Ejercicios guiados
Ejemplo:
cat -n /etc/passwd
Comando: cat
Opción: -n
Argumento: /etc/passwd
ls -l /etc
Comando: ls
Opción: -l
Argumento: /etc
ls -l -a
Comando: ls
Opción: -l-a
Argumento: No tiene argumento
cd /home/user
Comando: cd
Opción: No posee opción
Argumento: /home/user
Encuentre de que tipo son los siguientes comandos:
24
IDENTIFICANDO LA COMUNIDAD LINUX
Ejemplo:
pwd Shell builtin
cdmv External command
Shell builtin
cat Comando externo
exit Shell builtin
Ejercicios exploratorios
Con un comando y usando brace expansion en Bash (revise la página del
manual para Bash), cree 5 archivos numerados del 1 al 5 con el
prefijo game (game1, game2, …).
Imagen 2
Uso del comando brace de expamsion en Bash
25
IDENTIFICANDO LA COMUNIDAD LINUX
Iamgen 3
¿Hay alguna otra forma de hacer que dos comandos interactúen entre sí?
¿Cuáles son?
Ejercicios guiados
number=3
Cree una variable de entorno ORDER, utilizando uno de los métodos anteriores.
echo ORDER=desc
$ echo number
number
27
IDENTIFICANDO LA COMUNIDAD LINUX
$ echo ORDER
ORDER
$ echo $number
$ echo $ORDER
desc
Ejercicios exploratorios
nr_files=`wc -l /etc/passwd`
Crea una variable de entorno ME. Asigna el valor de la variable USER a la misma.
export ME=$USER
Imagen 4
28
IDENTIFICANDO LA COMUNIDAD LINUX
Se usa la variable HOME a ME
Usando el ejemplo de fecha anterior, cree una variable llamada today y asignele la
Imagen 5
Imagen 6
Variable de fecha
Imagen 7
Ejercicios guiados
Tabal 10
Comando man
Comando Descripción
ls Muestra el contenido de un directorio.
cat Concatena o ve archivos de texto.
cut Elimina secciones de un archivo de texto.
cd Cambia a un directorio diferente.
cp Copia un archivo.
mv Mueve un archivo (también se puede usar para cambiar el nombre).
mkdir Crea un nuevo directorio.
Crea un archivo o modifica la fecha y hora de la última modificación
touch
de un archivo existente.
wc Cuenta el número de palabras, líneas o bytes de un archivo.
passwd Cambia la contraseña de un usuario.
rm Elimina un archivo.
rmdir Elimina un directorio.
more Visualiza archivos de texto una pantalla a la vez.
Visualiza archivos de texto, permite desplazarse hacia arriba y hacia
less
abajo una línea o página a la vez.
Muestra la ruta del archivo de un programa específico y de manuales
whereis
relacionados.
head Muestra las primeras líneas de un archivo.
tail Muestra las últimas líneas de un archivo.
sort Ordena un archivo de manera numérica o alfabéticamente.
tr Traduce o elimina caracteres de un archivo.
chmod Cambia los permisos de un archivo.
grep Búsquedas dentro de un archivo.
Nota. Se describe que realiza cada comando
31
IDENTIFICANDO LA COMUNIDAD LINUX
Abra la página de información ls e identifique el MENU.
Ordenar la salida
-t or --sort=time
Muestre la ruta de los primeros 3 archivos README. Use el comando man para
locate -l 3 README
/etc/alternatives/README
/etc/init. d/README
/etc/rc0.d/README
touch test
locate test
/home/user/test
¿Lo encontraste de inmediato? ¿Qué tuvo que hacer para que locate lo encontrara?
sudo updatedb
/home/user/test
Ejercicios exploratorios
Hay un comando en la tabla anterior que no tiene una página man. ¿Cuál es y por
nombres que comienzan con mayúscula son directorios y los que están en
User
├── Documents
| ├──Hello
| | ├──hey2
| | ├──helloa
| | └──ola5
| └──World
| └──earth9
├── Downloads
| ├──Music
| └──Songs
| ├──collection1
| └──collection2
├── Test
| └── passa
└── test
ls -R
Busque dentro del árbol todos los archivos que terminen con un número.
locate "*[0-9]"
34
IDENTIFICANDO LA COMUNIDAD LINUX
Ejercicios guiados
Para cada una de las siguientes rutas, identifique si es absoluta o relativa:
/home/user/ absolut
Downloads a
../Reports relativa
absolut
/var
a
docs relativa
absolut
/
a
1. $ sudo tree -F /
2.
3. /
4. ├── etc/
5. │ ├── network/
6. │ │ └── interfaces
7. │ ├── systemd/
8. │ │ ├── resolved.conf
9. │ │ ├── system/
10. │ │ ├── system.conf
35
IDENTIFICANDO LA COMUNIDAD LINUX
11. │ │ ├── user/
12. │ │ └── user.conf
13. │ └── udev/
14. │ ├── rules. d/
15. │ └── udev.conf
16. └── home/
17. ├── lost+found/
18. └── user/
19. └── Documents/
20.
12 directorios, 5 archivos
$ cd /etc/udev
$ ls -a
$ cd home/lost+found
$ pwd
/etc/udev/rules. d
36
IDENTIFICANDO LA COMUNIDAD LINUX
$ cd. /. /systemd/user
$ cd ..
$ pwd
Ejercicios exploratorios
Supongamos que un usuario ha ingresado los siguientes comandos:
$ tree my\\tre
$ ls
'my\tre'
$ tree 'my\tre'
Ejercicios guiados
Use la siguiente estructura de archivos para responder las siguientes tres
preguntas:
1. /
37
IDENTIFICANDO LA COMUNIDAD LINUX
2. ├── etc/
3. │ ├── network/
4. │ │ └── interfaces/
5. │ ├── systemd/
6. │ │ ├── resolved.conf
7. │ │ ├── system/
8. │ │ ├── system.conf
9. │ │ ├── user/
10. │ │ └── user.conf
11. │ └── udev/
12. │ ├── rules. d
13. │ └── udev.conf
14. └── home/
15. ├── lost+found/
16. ├── user/
17. │ └── Documents/
18. └── michael/
└── Music/
Ejercicios exploratorios
Ejecute el comando ls -lh en un directorio que contenga subdirectorios.
Tenga en cuenta el tamaño indicado de estos directorios. ¿Te parecen
correctos estos tamaños de archivo? ¿Representan con precisión el contenido
de todos los archivos dentro de ese directorio?
Imagen 8
Ejecución del comando ls -lh
Aquí hay un nuevo comando para probar: du -h. Ejecute este comando y
describa el resultado que le proporciona.
Imagen 9
Ejecución del comando du -h
39
IDENTIFICANDO LA COMUNIDAD LINUX
Imagen 10
Ejecución de ll
Ejercicios guiados
Dado lo siguiente, seleccione los directorios que podría crear el comando mkdir -p
/tmp/outfiles/text/today /tmp/infiles/text/today
40
IDENTIFICANDO LA COMUNIDAD LINUX
$ pwd
/tmp
$ find
.
. /outfiles
. /outfiles/text
/tmp
/tmp/outfiles
/tmp/outfiles/text
/tmp/outfiles/text/today Aceptable
/tmp/infiles Aceptable
/tmp/infiles/text Aceptable
/tmp/infiles/text/today Aceptable
¿Cómo eliminaría todos los archivos en su directorio actual que comienzan con old?
log_3_2017_Jan_01.txt
log_+_2017_Feb_01.txt
log_b_2007_Mar_01.txt
log_f_201A_Wednesday_01.txt Coincide
41
IDENTIFICANDO LA COMUNIDAD LINUX
Cree algunos globs para que coincidan con la siguiente lista de nombres de archivo:
doc100
doc200
doc301
doc401
doc*
doc [1-4]*
doc?0?
doc [1-4]0?
Ejercicios exploratorios
Utilice la página del manual cp para descubrir cómo hacer una copia de un archivo
y hacer que los permisos y la hora de modificación coincidan con el original.
man cp
-p same as --preserve=mode, ownership, timestamps
--preserve[=ATTR_LIST]
preserve the specified attributes (default: mode, ownership, time‐
stamps), if possible additional attributes: context, links,
xattr, all
¿Qué hace el comando rmdir -p? Pruébelo y explique cómo difiere de rm -r.
find
.
./a
./a/b
./a/b/c
$ rmdir -p a/b/c
$ ls
NO EJECUTE REALMENTE ESTE COMANDO: ¿Qué cree que hará rm -ri /*?
(Honestamente, ¡no intentes hacer esto!)
cat a
a
$ cat b
b
$ mv -n a b
$ cat b
42
IDENTIFICANDO LA COMUNIDAD LINUX
b
Explique el comando cp -u.
Ejercicios guiados
Si, cifran la información en unos pocos bits, de manera que se reduce el tamaño
del archivo o de los archivos. Este proceso es conocido como compresión de datos sin
pérdida, puesto que estos mantienen la misma calidad que los datos originales.
Ejercicios exploratorios
¿Es posible utilizar comodines utilizando tar al extraer archivos?
Ejercicios guiados
Liste el contenido del directorio actual, incluyendo la propiedad y los
permisos, y redirija la salida a un fichero llamado contents.txt dentro del
directorio home del usuario.
$ ls -l > contents.txt
44
IDENTIFICANDO LA COMUNIDAD LINUX
$ tail -n 9 contents.txt | wc -c
Ejercicios exploratorios
Seleccione el segundo campo del fichero contents.txt y redirija la salida
estándar y la salida de error a otro fichero llamado field1.txt.
En una sola línea de comandos, elimine los espacios recurrentes (de la misma
forma que en el ejercicio anterior), seleccione el noveno campo y ordénelo
alfabéticamente sin distinción entre mayúsculas y minúsculas. ¿Cuántos
pipes necesitó?
Ejercicios guiados
Usando grep y el fichero /usr/share/hunspell/en_US.dic, busque las líneas que coincidan
con los siguientes criterios:
Todas las líneas que contengan la palabra cat en cualquier parte de la línea
Ejercicios exploratorios
1. Construya una expresión regular que encuentre las palabras que coincidan con las
de la línea “Include” y que no coincidan con las de la línea “Exclude”:
Include: pot, spot, apot
Exclude: potic, spots, potatoe
Rta: pot$
Include: arp99, apple, zipper
Exclude: zoo, arive, attack
Rta: p+
Include: arcane, capper, zoology
Exclude: air, coper, zoloc
Rta: arc|cap|zoo
Include: 0th/pt, 3th/tc, 9th/pt
Exclude: 0/nm, 3/nm, 9/nm
Rta: [0-9]th. +
Include: Hawaii, Dario, Ramiro
Exclude: hawaii, Ian, Alice
Rta: ^[A-Z]a.*i+
2. ¿Qué otro comando puede utilizarse para hacer búsquelas en ficheros? ¿Qué otras
funcionalidades incluyen?
Ejercicios guiados
47
IDENTIFICANDO LA COMUNIDAD LINUX
El usuario escribe lo siguiente en su shell:
$ PATH=~/scripts
$ ls
Command 'ls' is available in '/bin/ls'
The command could not be located because '/bin' is not
included in the PATH environment variable.
ls: command not found
PATH=$PATH: ~/scripts
Considere el siguiente script. Observe que está usando elif para verificar una
segunda condición:
> /! bin/Bash
if [ $1 -lt $#]
then
echo "This is like comparing $fruit1 and $fruit2!"
> elif [$1 -gt $2]
then
> echo '$fruit1 win!'
else
> echo "Fruit2 win!"
> done
Las líneas marcadas con un > contienen errores. Arregle los errores.
#! /bin/Bash
fruit1=Apples
fruit2=Oranges
48
IDENTIFICANDO LA COMUNIDAD LINUX
if [ $1 -lt $#]
then
echo "This is like comparing $fruit1 and $fruit2!"
elif [ $1 -gt $2]
then
echo "$fruit1 win!"
else
echo "$fruit2 win!"
fi
Ejercicios exploratorios
1. Escriba un script simple que verifique si se pasan exactamente dos argumentos. Si es
así, imprima los argumentos en orden inverso. Considere este ejemplo (nota: su
código puede verse diferente a esto, pero debería conducir a la misma salida):
if [ $1 == $number]
then
echo "True!"
fi
#! /bin/bash
if [ $# -ne 2]
then
echo "Error"
else
echo "$2 $1"
fi
2. Este código es correcto, pero no es una comparación de números. Use una búsqueda
en Internet para descubrir cómo este código es diferente de usar -eq.
49
IDENTIFICANDO LA COMUNIDAD LINUX
Si los caracteres de ambas variables coinciden exactamente, entonces la condición
es verdadera.
3. Hay una variable de entorno que imprimirá el directorio actual. Use env para
descubrir el nombre de esta variable.
La variable es PWD
4. Usando lo que has aprendido en las preguntas 2 y 3, escribe un guión corto que
acepte un argumento. Si se pasa un argumento, verifique si este coincide con el
nombre del directorio actual. Si es así, escriba sí. De lo contrario, imprima no.
#! /bin/bash
if [ "$1" == "$PWD”]
then
echo "yes"
Ejercicios guiados
1. Lea el contenido de script1.sh a continuación:
#! /bin/bash
if [ $# -lt 1]
then
echo "This script requires at least 1 argument."
exit 1
fi
./script1.sh
echo $?
Salida: 1
./script1.sh cake
echo $?
Salida: 2
./script1.sh CAKE
echo $?
Salida: 0
2. En esta actividad deberá presentar el único examen NDG Linux Unhatched del
curso CP Linux Unhatched 16-02 2023, el examen se aprobará con mínimo 90 puntos y
tendrá dos intentos.
Imagen 11
Captura de pantalla del resultado del examen
3. Una vez aprobado el examen del primero curso, el estudiante deberá acceder e
iniciar el siguiente curso CP Linux Essentials 16-02 2023, donde presentar los
exámenes de los módulos 2 al 9, ejemplo: Examen capítulo 2.
Imagen 12
Captura de pantalla del resultado del examen
52
IDENTIFICANDO LA COMUNIDAD LINUX
Conclusion
Referencias bibliográficas
LPI Linux Essentials. (2022). Tema 1: La Comunidad Linux y una carrera en el mundo
del código abierto. https://learning.lpi.org/es/learning-materials/010-160/1/