Daniel Murcia#202338299a 1724
Daniel Murcia#202338299a 1724
Daniel Murcia#202338299a 1724
Ingenieria de Sistemas
2024
2
Ubuntu está basado en un snapshot de Debian, es por esto que existen muchas
significativas entre las dos distribuciones. La primera sería la aplicabilidad para los
otro lado, Debian se recomienda para usuarios más avanzados. La mayor diferencia
está en la complejidad del proceso de instalación el cual Ubuntu hace más simple al
distribución. Debian se considera más estable comparada con Ubuntu. Debian recibe
forma general, es más estable. Por otro lado, Ubuntu permite al usuario usar las últimas
2. ¿Cuáles son los entornos/plataformas más comunes para los que se utiliza Linux? Nombre
tres
3. Se planea instalar una distribución de Linux en un nuevo entorno. Nombre cuatro aspectos
4. Nombre tres dispositivos en los que se pueda ejecutar el sistema operativo Android, que
recuperación y el bajo costo de uso. Los servicios basados en la nube son fáciles de
implementar y escalar, Linux Essentials (Versión 1.6) | 1.1 Los sistemas operativos
una gran ventaja en las soluciones de respaldo y recuperación, ya que permite a las
Además, reduce los costos de operación, ya que permite pagar solo por
Ejercicios exploratorios
para una empresa que tiene como objetivo reducir los costos de licencias, manteniendo el
Una de las distribuciones más adecuadas para ser utilizada por empresas es CentOS.
Esto se debe a que incorpora todos los productos de Red Hat que utiliza en su sistema
operativo comercial, a la vez que es de uso gratuito. Del mismo modo, las versiones
entornos empresariales.
2. ¿Cuáles son las principales ventajas de Raspberry Pi y qué funciones pueden tener en los
negocios?
A pesar de que el RaspberryPi es muy pequeño, puede utilizarse como una computadora
normal. Además, es de bajo costo y puede manejar el tráfico web y muchas otras
funcionalidades. Se puede usar como un servidor, cortafuegos y se puede usar como laca
3. ¿Qué gama de distribuciones ofrecen Amazon Cloud Services y Google Cloud? Nombre
Las distribuciones comunes entre Amazon y Google Cloud Services son Ubuntu,
CentOS y Red Hat Enterprise Linux. Cada proveedor de la nube también ofrece
distribuciones específicas que el otro no ofrece. Amazon tiene Amazon Linux y Kali
Ejercicios guiados
1. Para cada uno de los siguientes comandos, identifique si está asociado con el sistema de
empaquetado Debian (Debian packaging system) o con el sistema de empaquetado Red Hat
2. ¿Qué comando se puede usar para instalar Blender en Ubuntu? Después de la instalación,
3. ¿Qué aplicación del paquete LibreOffice se puede utilizar para trabajar con hojas de
cálculo electrónicas?
Calc
4. ¿Qué navegador web de código abierto se utiliza como base para el desarrollo de Google
Chrome?
Chromium
6
5. SVG es un estándar abierto para gráficos vectoriales. ¿Cuál es la aplicación más popular
Inkscape
6. Para cada uno de los siguientes formatos de archivo, escriba el nombre de una aplicación
png Gimp
doc LibreOffice Writer
xls LibreOffice Calc
ppt LibreOffice Impress
wav Audacity
7. ¿Qué paquete de software permite compartir archivos entre máquinas Linux y Windows a
Samba
Ejercicios exploratorios
1. Usted sabe que los archivos de configuración se mantienen incluso si el paquete asociado
se elimina del sistema. ¿Cómo puede eliminar automáticamente el paquete llamado cups y
2. Suponga que tiene muchos archivos de imagen TIFF y desea convertirlos a JPEG. ¿Qué
paquete de software podría utilizarse para convertir esos archivos directamente en la línea de
comandos?
ImageMagick
7
3. ¿Qué paquete de software necesita instalar para poder abrir documentos de Microsoft
LibreOffice - OpenOffice
4. Cada año, linuxquestions.org promueve una encuesta sobre las aplicaciones Linux más
Ejercicios guiados
1. ¿Cuáles son, en pocas palabras, las "cuatro libertades" definidas por Richard Stallman y
3. Ha desarrollado software libre y desea asegurarse el software en sí, pero que también
todos lostrabajos futuros basados en este permanezcan libres. ¿Qué licencia eliges?
CC BY
GPL version 3 X
2-Clause BSD License
LGPL
5. Ha escrito una aplicación web y la ha publicado con una licencia gratuita. ¿Cómo puedes
Ejercicios exploratorios
1. ¿Bajo qué licencia (incluida la versión) están disponibles las siguientes aplicaciones?
2. Desea lanzar su software bajo la GNU GPL v3. ¿Qué pasos debes seguir?
autor, por
software.
3. Usted ha escrito un software propietario y desea combinarlo con software libre bajo GPL
combinación es posible. Sin embargo, debe asegurarse de que esta separación esté
libre de tal manera que se convierta en parte de su producto, también debe publicar el
4. ¿Por qué la Free Software Foundation lanzó la GNU Affero General Public License
GNU AGPL cierra una brecha de licencia que surge especialmente con el software
está obligado por la GPL a hacer accesibles estos cambios, ya que permite el acceso,
10
pero no “redistribuye” el programa en licencia GPL. GNU AGPL, por otro lado,
estipula que el software debe estar disponible para descargar con todos los cambios.
5. Nombre tres ejemplos de software libre, que también se ofrecen como “Business Edition”,
ejercicios guiados
2. ¿Qué es OpenStack?
EncFS y dm-crypt
5. Beamer is:
Ejercicios exploratorios
(si el suyo no lo tiene, primero deberá instalarlo). Vamos a instalar una extensión de Firefox
icono y comience a visitar algunas páginas web en otras pestañas para ver qué sucede.
¿Recuerdas esas cookies que dijimos que pueden compartir tus datos con diferentes
servicios cuando visitas un sitio web? Eso es exactamente lo que te mostrará esta
primera y tercera parte con los que interactúa al visitar una sola URL. Este contenido
solo sitio web puede interactuar con una docena o más de servicios.
contraseña maestra y usar una contraseña aleatoria única para cada servicio diferente.
12
El sitio web mantiene una base de datos de información de inicio de sesión cuyas
contraseñas se vieron afectadas por una fuga de contraseña. Este permite buscar una
que su dirección de correo electrónicohaya sido afectada por una u otra fuga. Si ese
lección.
Ejercicios guiados
◦ ls -l /etc
Comando: ls
Opción: -l
Argumento: /etc
13
◦ ls -l -a
Comando: ls ls
Opción: -l -a
Argumento:
◦ cd /home/user
Comando: ls cd
Opción:
Argumento: /home/user
cd Shell builtin
cat Comando externo
exit Shell builtin
Ejercicios exploratorios
1. 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, …).
Los rangos se pueden usar para expresar los números del 1 al 5 dentro de un comando:
$ touch game{1..5}
$ ls
2. Elimine los 5 archivos que acaba de crear con un solo comando, utilizando un carácter
Dado que todos los archivos comienzan con game y terminan con un solo carácter (un
número del 1 al 5 en este caso), puede usar ? como un carácter especial para el último
$ rm game?
15
3. ¿Hay alguna otra forma de hacer que dos comandos interactúen entre sí? ¿Cuales son?
Sí, un comando podría escribir datos en un archivo para luego ser procesado por otro.
Linux también puede recopilar la salida de un comando y usarlo como entrada para
otro comando. Esto se llama piping y aprenderemos más sobre esto en una lección
futura.
16
2.1 Leccion 2
Ejercicios guiados
$ number=5
2. Cree una variable de entorno ORDER, utilizando uno de los métodos anteriores.
$ export ORDER=desc
17
$ echo $number 5
Ejercicios exploratorios
1. Cree una variable local nr_files y asignele el número de líneas encontradas en el archivo
$ nr_files=`wc -l /etc/passwd`
2. Crea una variable de entorno ME. Asigna el valor de la variable USER a la misma.
$ export ME=$USER
20
$ ME=$ME:$HOME
$ echo $ME
user:/home/user
21
4. Utilizando el ejemplo de la fecha anterior, cree una variable llamada today y asigne la
Se utilizan las zonas horarias GMT y EST como ejemplo, pero cualquier selección de
$ today=$(TZ=GMT date)
$ echo $today
5. Cree otra variable llamada today1 y asígnele la fecha del sistema. Asumiendo que estás en
GMT:
$ today1=$(date)
$ echo $today1
Ejercicios guiados
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.
24
▪ Ordenar la salida
-t or --sort=time
3. Muestre la ruta a los primeros 3 archivos README. Use el comando man para identificar
$ locate -l 3 README
/etc/alternatives/README
/etc/init.d/README
/etc/rc0.d/README
26
3. Cree un archivo llamado test en su directorio de inicio. Encuentre su ruta absoluta con el
comando locate.
$ touch test
$ locate test
/home/user/test
27
5. ¿Lo encontraste de inmediato? ¿Qué tuvo que hacer para que 'locate' lo encontrara?
$ sudo updatedb
28
6. Busque el archivo de prueba que creó anteriormente, utilizando el comando find. ¿Qué
Ejercicios exploratorios
1. Hay un comando en la tabla anterior que no tiene una página man. ¿Cuál es y por qué cree
shell.
30
2. Usando los comandos de la tabla anterior, cree el siguiente árbol de archivos. Los
nombres que comienzan con mayúscula son directorios y los que están en minúsculas son
archivos
$ ls -R
31
4. Search within the tree for all files that end with a number.
$ locate "*[0-9]"
32
Ejercicios guiados
/home/user/Downloads absoluta
../Reports relativa
/var absoluta
docs relativa
/ absoluta
34
2. Observe la siguiente estructura de archivos. Nota: Los directorios terminan con una barra
inclinada (/) cuando se ejecuta tree con la opción -F. Necesitará privilegios elevados para
indicativo de una estructura de directorio completa. Úselo para responder las siguientes
preguntas:
35
$ cd /etc/udev $ ls -a
36
3. Ingrese el comando más corto posible para cada una de las siguientes situaciones: ◦ Su
ubicación actual es root (/). Ingrese el comando para navegar a lost+found dentro del
$ cd home/lost+found
37
llamado /etc/network/
cd etc/network
38
cd
$ cd /etc
39
/home/user/.
$ cd /home/user
40
$ pwd
/etc/udev/rules.d
$ cd ../../systemd/user
$ cd .. $ pwd
41
Ejercicios exploratorios
$ ls
this is a test
42
2. Intente esto nuevamente, pero después de escribir cd this, presione la tecla TAB. ¿Qué se
4. Intente crear un directorio cuyo nombre contenga un carácter \. Visualice el nombre del
Puedes escapar de la barra invertida usando otra igual (\\) o usar comillas simples o dobles
$ mkdir my\\dir
$ ls
'my\dir'
44
$ rmdir 'my\dir'
1. Use la siguiente estructura de archivos para responder las siguientes tres preguntas:
45
ubicación actual?
cd /etc/network
46
◦ ¿Qué comando puede ingresar user para navegar en su directorio Documents desde
cd ~/Documents
47
◦ ¿Qué comando puede ingresar user para navegar en el directorio Music de michael?
cd ~michael/Music
48
2. Considere la siguiente salida de ls -lh para responder las siguientes dos preguntas. Tenga
Las tres carpetas son todas de 4.0K, que es el tamaño de archivo más pequeño. Luego el
el archivo scary.jpg.
Ejercicios exploratorios
50
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?
No, cada directorio tiene un tamaño de archivo listado de 4096 bytes. Esto se debe a
que los directorios son una abstracción: ellos no existen como una estructura de árbol
2. Aquí hay un nuevo comando para probar: du -h. Ejecute este comando y describa el
tamaño de cada uno. Por ejemplo, du -s mostrará el tamaño de todos los archivos,
escribieras ls -l. Sin embargo, tenga en cuenta que ll no es un comando. Por ejemplo, man ll
le dará el mensaje de que no existe un manual para esto. Este es un ejemplo de un alias. ¿Por
ll es un alias de ls -l. En Bash podemos usar alias para simplificar los comandos de
uso común. ll a menudo se define por usted en Linux, pero también puede crear sus
propios alias.
Ejercicios guiados
$ pwd
51
/tmp
$ find
./outfiles
./outfiles/text