Está en la página 1de 12

CURSO: LINUX

CÓDIGO: 250550

Paso 3 - Implementando GNU/Linux

Presentado a: PABLO FRANCISCO HERNANDEZ


Tutor

Entregado por:

Cristian Fabian Acosta Gomez

Grupo: 1394

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


Octubre de 2023
INTRODUCCION

Esta actividad se enmarca en la preparación para implementar y administrar sistemas


operativos basados en GNU/Linux, con un enfoque en la empresa UNADSoft, que ha
decidido adoptar el software libre. Esta segunda fase de la implementación se centra en
capacitar a los usuarios para que puedan realizar sus tareas habituales en el nuevo entorno
basado en GNU/Linux. Se adquieren conocimientos sobre estructuras de programación
esenciales en el contexto de GNU/Linux, para implementar software libre y administrar
sistemas GNU/Linux, lo que puede ser esencial en entornos empresariales y profesionales
que buscan flexibilidad y control en sus sistemas informáticos.

Objetivo Geneal

El objetivo general de esta actividad es implementar y administrar sistemas operativos


basados en GNU/Linux en el contexto de la empresa UNADSoft, que ha decidido adoptar
el software libre. Específicamente, se busca adquirir las habilidades necesarias para
llevar a cabo esta transición tecnológica con éxito y capacitar a los usuarios de la empresa
para que puedan realizar sus tareas habituales en el nuevo entorno basado en GNU/Linux.

Objetivos especificos

Se debe seleccionar un editor de texto de entre las opciones proporcionadas (Vim,


Emacs, Mcedit, Nano, Gedit) y publicar una entrada en el foro con información
detallada, incluyendo el nombre del editor, su creador, el tipo de licencia y una breve
descripción.
Esto permite familiarizarse con una herramienta esencial en la programación y
administración de sistemas GNU/Linux.

Se debe elegir un intérprete de comandos Shell de entre las opciones proporcionadas (Sh,
CSH, KSH, Fish, Bash) y publicar una entrada en el foro con información completa,
incluyendo el nombre del Shell, su creador, el tipo de licencia y una breve descripción.
Esto permite comprender y elegir un Shell adecuado para sus necesidades.

Se debe seleccionar una estructura de programación de entre las opciones proporcionadas


(Condicional if ... then ... else, Bucle for, Bucle while, Bucle while [condición] do
//Bloque de instrucciones done, Case) y escribir una entrada en el foro con información
detallada sobre para qué sirve la estructura, cómo se implementa y proporcionar un
ejemplo. Esto capacita a la programación de Shell Scripts y automatización de tareas.

Se debe llevar a cabo pruebas y experimentación con las herramientas y estructuras


seleccionadas. Esto les permite adquirir experiencia práctica en la utilización de editores
de texto, Shells y estructuras de programación en un entorno GNU/Linux.

Resultado de lo expuesto en el foro

Editor elegido: MCedit es un editor de mundos de Minecraft. Creado por Codewarrior,


es de código abierto bajo licencia MIT. Facilita la edición de mapas.

Shell Elegido: Fish (Friendly Interactive Shell)

Creador: Axel Liljencrantz

Tipo de Licencia: Licencia GPL (General Public License)

Descripción: Fish es un shell de línea de comandos amigable con autocompletado


inteligente y sugerencias en tiempo real.
Estructura de programación

Bucle for

Para qué sirve: El bucle "for" en el contexto de un Shell Script se utiliza para
realizar un conjunto de acciones de manera repetitiva, iterando a través de una
lista de elementos o valores predefinidos. Es especialmente útil para procesar
elementos de una lista, como archivos en un directorio, y ejecutar una serie de
comandos en cada elemento.

Cómo se implementa: El bucle "for" generalmente se implementa utilizando la


siguiente estructura:

for variable in lista_de_elementos


do
# Comandos a ejecutar para cada elemento
Done

• La variable toma el valor de cada elemento de la lista en cada iteración.


• La lista de elementos puede ser una lista de palabras, números, o incluso
la expansión de un patrón, como los archivos en un directorio.

Ejemplo:
Supongamos que queremos imprimir los números del 1 al 5 utilizando un bucle "for" en
un Shell Script:

#!/bin/bash

for numero in 1 2 3 4 5
do
echo "Número: $numero"
done

En este ejemplo, el bucle "for" itera a través de la lista de números del 1 al 5, y en cada
iteración, la variable "numero" toma el valor correspondiente de la lista, y se imprime en
la pantalla.
El resultado de ejecutar este script sería:

Número: 1
Número: 2
Número: 3
Número: 4
Número: 5

Así, el bucle "for" es una herramienta esencial para la automatización de tareas que
involucran la repetición de comandos en un contexto de programación de Shell en
GNU/Linux.

Comandos Para Operar Linux Desde Terminal - Directorios

Acciónes Requeridas: Comando o Líneas

 Averiguar el directorio actual: *pwd

 Ubíquese en el directorio que creó con su nombre y apellido. * Cd cristianAcosta


 Cree 8 directorios con los siguientes nombres: Plantas, *mkdir + el
nombre

Planetas, Lugares, Tierra, Urano, Neptuno, Colegio, Universidad. Del directorio.

 Mueva los directorios Colegio y Universidad al directorio Lugares. *mv colegio

Los directorios Tierra, Urano, Neptuno muévalos al directorio Planetas. Lugares/colegio


 Borre el directorio Plantas *rm -rf Plantas

Comandos Para Operar Linux Desde Terminal -Nano, Editores de texto orientados
terminal.

Acciónes Requeridas: Comando o Líneas

 Ejecute el editor nano. * nano


 Escriba el siguiente texto: El planeta tierra es nuestro hogar naturalmente.

Atentamente: Nombre y apellido del estudiante. NANO EDITOR

 Guarde el archivo con el nombre Nano_Editor. * “ctrl o” luego “ctrl x”


para salir

Corte y pegue el texto “NANO EDITOR”, al principio del documento. * ”ctrl k” para
cortar y “ctrl u” para pegar. Se guardan los cambios con “ctrl o” y sale con “ctrl x”
Guarde la actualización * “ctrl o”

Salga del editor y vuelva a la terminal. * “ctrl x”

Comandos Para Operar Linux Desde Terminal - Archivo

Acciónes Requeridas: Comando o Líneas

Mueva el archivo creado con nano al directorio Tierra.

Comandos y líneas para realizar la acción:

Ls
cd Escritorio
mv Nano_Editor planetas/Nano_Editor
cd planetas
ls
mv Nano_Editor tierra/Nano_Editor
ls
cd tierra
ls
 Cambie el nombre del archivo creado con nano a NombreEstudianteLinux. *mv
NanoEditor cristianAcosta
Concluciones

Este trabajo se enfoca en brindar una experiencia práctica para operar un sistema Linux
desde la terminal, así como comprender conceptos clave de administración y
automatización. A través de una serie de acciones y comandos, se espera que se
adquieran habilidades fundamentales en el manejo de sistemas Linux.

Se aprende a mover, renombrar, crear enlaces simbólicos y físicos, y eliminar archivos y


directorios. Esto es esencial para organizar y gestionar los recursos del sistema de manera
efectiva.

La actividad permitió explorar comandos como ls y find para listar y buscar archivos, lo
que es crucial para la administración de sistemas y la localización de recursos específicos.

Se experimento con el comando chmod para asignar permisos a archivos,


comprendiendo la importancia de la seguridad y la gestión de acceso en sistemas Linux.

La creación de scripts en Bash les proporcionó la capacidad de automatizar tareas, como


verificar la existencia de usuarios y contar archivos y directorios en un directorio
específico.

La diferencia entre enlaces simbólicos y enlaces duros se volvió evidente. Los enlaces
duros mantienen una copia independiente de los datos, mientras que los enlaces
simbólicos son referencias a otros archivos, lo que es fundamental para comprender la
estructura de archivos en Linux.

Esta actividad proporcionó la oportunidad de interactuar con un sistema Linux de una


manera práctica y efectiva. A través de la ejecución de comandos y la creación de scripts,
adquirieron experiencia en la administración de archivos y directorios, la gestión de
permisos y la automatización de tareas. Estas habilidades son esenciales para aquellos
que buscan trabajar en entornos basados en Linux y desean comprender cómo operar y
administrar eficazmente un sistema operativo GNU/Linux.

Referencias

 Jiménez Beltrán, J. (2016, 08 de noviembre). Shell Script para Bash.


[video]. http://hdl.handle.net/10596/9758
 Serna, M. & Allende, S. (2020). Administración de usuarios y grupos. (pp. 154-
165 ). https://elibro-net.bibliotecavirtual.unad.edu.co/es/lc/unad/titulos/175148
 Serna, M. & Allende, S. (2020). Programación de Shell (pp. 172-193).
https://elibro-net.bibliotecavirtual.unad.edu.co/es/lc/unad/titulos/175148
 Torres, E. F., & Pizarro, G. A. M. (2017). Linux para usuarios (pp. 128-150).
https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/49377?page=128
 Hernandez, P. F., & Sánchez, J. (2022). Monitoreo y administración de sistemas
Linux. [Objeto_virtual_de_información_OVI]. Repositorio Institucional UNAD.
https://repository.unad.edu.co/handle/10596/53211

También podría gustarte