Está en la página 1de 15

LINUX

Unidad 2 - Paso 3
Usando GNU/Linux

Johan Edisson Rubiano Gutierrez


Código: 1075229132
Jose luis triviño vargas
Codigo: 7719237

Linux
250550_44

Ing. Carlos Humberto Vargas


Magister en Informática Educativa

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS, TECNOLÓGICAS E INGENIERÍA-ECBTI
INGENIERÍA SISTEMAS
LINUX
OCTUBRE 2021
Introducción

El siguiente trabajo, , se realizó bajo las instrucciones de la guia y rubrica de actividades


siendo una actividad de trabajo colaborativo e individual se envio los aportes por cada uno de los
integrantes del grupo.

En el presente trabajo se consulto y analizo lo correspondiente al paso 3 denominado


usando linux. Apartir de lo requerido por cada una de las tablas, para la primera “editores
orientados a terminal” los nombres de los editores debian ser consultados y referidos así como
por ejemplo “Vim” se describe como el editor de texto altamente configurable para crear y
cambiar eficientemente cualquier tipo de texto, Por otro lado, “gvim” tiene caracteristicas tales
como que es un entorno grafico fuera del terminal, tiene versión portátil y demas, en la ultima
tabla “shell linux” que es un programa informatico cuya funcion consiste en interpretar ordenes.

Sin embargo a pesar que se realizo todo lo referido y orientado por la guia de actividades
y el trabajo estuvo supervisado por el tutor, entendemos que hablar y tratar del sistema operativo
linux con todas sus versiones es adentrarse en un entorno amplio y lleno de mucho aprendizaje y
para esta ocasión que todo se hizo mediante consola es aun mas grande el aprendizaje.
Objetivos

Objetivo General:

Apropiar los conceptos y aplicarlos al momento de utilizar el software libre Linux para el

desarrollo del proyecto de la unidad de aprendizaje.

Objetivos Específicos:

 Investigar y aplicar los conceptos de Shell script en bash.

 Identificar los comandos básicos que nos ayuden a operar y entender de mejor manera

el distro instalado.

 Exponer un punto de vista colaborativo sobre la importancia de GNU Linux en el

contexto tecnológico actual.


Desarrollo de la Actividad Individual

Nombre del
Enlace de Drive - aportes individuales
estudiante
Johan Edisson https://drive.google.com/drive/folders/1ladxwpupZ_p7gklrgxhnyzbuIO9
Rubiano Gutiérrez 6ZjsO?usp=sharing
Desarrollo de la Actividad Colaborativa

Una de las actividades que hacen algunos usuarios avanzados es la automatización de


tareas, en Gnu/Linux, se logra a través de la programación Shell Script. Estos scripts se escriben
en editores orientados a terminal. En el foro de la actividad cada estudiante debe elegir un editor
de los siguientes y publicar una entrada con la siguiente información:

1. Editores Orientados a Terminal


Nombre del Descripción
Editor

Vim es un editor de texto altamente configurable para crear y cambiar eficientemente


cualquier tipo de texto. VIM (Vi IMproved). El autor de Vim es Bram Moolenaar, lanzó una
versión al público en 1991 y la cual ha tenido mejoras con los años.

Características
 Vim es mucho más fácil para los principiantes
 Soporte para el ratón y también iconos y menús
 Configurables (GUI).
 Vim tiene comandos que completan su entrada de información.
 Vim tiene integración opcional con Perl, Tcl y Python.
 Soporte para cientos de lenguajes de programación y formatos de archivo
 Poderosa búsqueda y reemplazo
 Se integra con muchas herramientas.

Vim y Gvim Gvim. Es un programa de Código abierto lanzado bajo la licencia GNU. Es una versión
gráfica del editor de textos Vim.

Características

GVim es un editor de textos que funciona con las librerías gtk. Mantiene las funcionalidades
del Vim, y añade menús y un entorno gráfico, funcionando fuera de la consola/terminal.

Ventajas

 Entorno Gráfico fuera del terminal.


 Versión Portátil
 Para los nuevos usuarios, los menús desplegables implican una curva de aprendizaje
menos compleja.
1. Editores Orientados a Terminal
Nombre del Descripción
Editor
 Funciona con las librerías gtk.

Tipo de licencia. GNU

Emacs es un editor de textos extensible, personalizable y mucho más.


Creador GNU

Características.
Emacs
 Modos de edición de texto en función del contenido.
 Documentación completa incorporada (tutorial para nuevos usuarios).
 Soporte para muchos idiomas y sus caracteres.
 Gran cantidad de extensiones que agregan otras funcionalidades

Tipo de licencia Libre

Mcedit Mcedit es un ejecutable que nos permite visualizar y editar contenido de archivos y ficheros.

Creador: Miguel de Icaza


Características principales: nos permite renombrar grupos de ficheros a diferencia de otros
gestores que solo renombran.
Nos permite mover ficheros a otro directorio al mismo tiempo que lo renombra uno a la vez.

Tipo de licencia: GNU GPL versión 2


Nano
Gedit
El Shell para GNU/Linux es un intérprete de comandos que provee una interfaz de
usuario para acceder a los servicios del sistema operativo. En el foro de la actividad cada
estudiante debe elegir un Shell de los siguientes y publicar una entrada con la siguiente
información: Nombre del shel elegido, creador, tipo de licencia y una corta descripción de
máximo 100 caracteres y mínimo de 50.

2. Shell de Linux
Nombre Descripción
del Shell
Sh (Bourne Shell) es un programa informático cuya función consiste en interpretar órdenes, es
el intérprete de lenguaje de comandos estándar de Unix y muchos sistemas operativos similares
a Unix, incluido Linux. Desarrollado por Stephen Bourne en los Laboratorios Bell de AT&T
en 1977. Posteriormente se Sustituyó al Thompson shell, cuyo archivo ejecutable tenía el mismo
nombre: sh. Era el shell predeterminado de Unix Versión 7. La mayoría de los sistemas tipo
Unix contienen el archivo / bin / sh que es el shell Bourne o un enlace simbólico. (o enlace
duro) a un shell compatible.
Finalmente uso de Bourne Shell ha sido reemplazado en gran medida por Bourne-Again Shell
Sh (bash), que admite funciones interactivas más fáciles de usar, como el control de trabajos y un
historial de comandos.

Creador o creadores: Desarrollado por Stephen Bourne.

Principales características: Tiene un robusto conjunto de comandos integrados. Los scripts se


pueden invocar como comandos utilizando su nombre de archivo. Se puede usar el Shell de
forma interactiva. Se pueden ejecutar las sentencias de forma sincrónica y asincrónica. Permite
redirección de entrada y salida y uso de tuberías |. Además tiene listas de
2. Shell de Linux
Nombre Descripción
del Shell
parámetros/argumentos para los programas mucho más largas. Su límite se había extendido de
127 a 8192 bytes y en sus variables de entorno. Estas permitían pasar mucha información a los
programas al ejecutarlos.

Licencia: Se implementa bajo licencia GPL v3.


C shell es un intérprete de comandos (shell) de Unix (llamado csh o tcsh) creado por Bill Joy al
CSH graduarse de la Universidad de Bekeley en California en 1970. Csh es un intérprete de
comandos que se ejecuta en una ventana en modo texto, y permite al usuario ingresar comandos.
Las nuevas características lo hicieron más fácil y rápido de usar, también destacaba el lenguaje
de comandos similar al lenguaje de programación C.
Tipo de licencia: BSD

KSH

Fish

Bash
Para efectos del curso se elige Bash. Es necesario puntualizar las estructuras de
programación para este Shell. En el foro de la actividad cada estudiante debe elegir una
estructura de programación de las siguientes y escribir una entrada con la siguiente información:

3. Estructuras básicas de programación en Shell para Bash.


Estructura Descripción Sintaxis

#!/bin/bash
Declaración de variable: variable="valor variable"
read variable
Se utilizan para poder guardar información echo $variable
ya sea entero o texto.
Numero = x
Read x
Echo $x

#!/bin/bash
If [ condición ]
Condicional Then
if ... then Comandos en caso de que se cumpla la condición
Fi

Ejecuta una condición y #!/bin/bash


realiza una acción en If [ condición ]
caso de ser positiva o Then
negativa. Comandos en caso de que se cumpla la condición
Else
Comando en caso que no se cumpla la condición
Fi
Ejemplo:
Condicional #!/bin/bash
if ... then ... else Echo -n “introducir un número “
Read número
If [ número < 10 ]
Then
Echo “el número escrito es menor de 10”
Else
Echo “el número escrito es mayor de 10”
3. Estructuras básicas de programación en Shell para Bash.
Estructura Descripción Sintaxis

Fi

#!/bin/bash
Se utiliza para ejecutar For (( expre1; expre2; expre3 ))
un código determinado Do
número de veces. .
.
Bucle for Done

Ejemplo:
#!/bin/bash
For (( i=0; i<=5; i++ ))
Do
Echo “ $i “
Done

Ejecuta una instrucción #!/bin/bash


mientras se cumpla la While (( condición ))
condición, se rompe el Do
bucle cuando ya no se Comando 1
cumpla la condición. Comando 2

Done
Bucle while #!/bin/bash
Limite=5
I=0;
While (( test $limite -gt $i))
Do
Echo “el valor es “ $i
Let i=$i+1
Done

Ejecuta una instrucción #!/bin/bash


mientras no se cumpla la until condicion; do
condición, se rompe el comandos
Bucle until bucle cuando ya se done
cumpla la condición.
ejemplo:
3. Estructuras básicas de programación en Shell para Bash.
Estructura Descripción Sintaxis

#!/bin/bash
NUM=0
until [ $NUM -gt 10 ]; do
echo "\$NUM: $NUM"
let NUM=$NUM+1
done

Es una estructura de #!/bin/bash


control de tipo bucle que
permite escribir de select nombre [in lista]
manera cíclica un menú. do
comandos que pueden utilizar $nombre
Select done

#!/bin/bash
# Definimos el menú

PS3="Seleccionar un número: "

select character in Sheldon Leonard Penny Howard Raj


do
echo "El personaje seleccionado es: $character"
echo "el número seleccionado ha sido: $REPLY"
done

Esta estructura permite #!/bin/bash


controlar qué lista de case expresion in
comandos se ejecutarán, caso_1 )
de acuerdo a si se comandos;;
cumplen las condiciones caso_2 )
o no. comandos;;
......
Esac

Case Ejemplo:

#!/bin/bash

echo "Adivina mi edad"


read edad
case $edad in
30)
echo "¡Correcto!"
3. Estructuras básicas de programación en Shell para Bash.
Estructura Descripción Sintaxis

;;
*)
echo "¡Incorrecto!"
;;
Esac

Conclusiones
Durante el presente trabajo se dejaron evidencias puntuales, mediante tablas, sobre los diferentes
editores orientados a terminal que podemos encontrar en nuestro uso diario con Linux. En un
segundo cuadro se presentaron los diferentes tipos de Shell que podemos encontrar en Linux y
que además se deben tener presentes para nuestro uso cotidiano en consola. Y por último, en la
tabla final presentó la estructura básica programación se de Shell para Bash y elaborar así un
script que nos permita agilizar nuestro trabajo con este sistema operativo.

Bibliografía
Jiménez Beltrán, J. (08, 11,2016). Shell Script para Bash. [Archivo de video]. Recuperado
de http://hdl.handle.net/10596/9758

Luna, F. A., & Sanz, M. P. (2011). Programación de Shell scripts. Páginas 173 - 228.
Recuperado de https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/53965?
page=189

Torres, E. F., & Pizarro, G. A. M. (2017). Linux para usuarios. Páginas 128-150.
Recuperado de https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/49377?
page=128

Linux Weekly News. Fish - A user-friendly shell. Obtenido del siguiente enlace:
https://lwn.net/Articles/136232/

Shell de Unix. (s.f.). En Wikipedia. Recuperado el 30 de octubre de 2020 de


https://es.wikipedia.org/wiki/Shell_de_Unix

Bourne Shell. (s.f.). En Wikipedia. Recuperado el 30 de octubre de 2020 de


https://es.wikipedia.org/wiki/Bourne_Shell

Bash. (s.f.). En Wikipedia. Recuperado el 30 de octubre de 2020 de


https://es.wikipedia.org/wiki/Bash

Korn shell. (s.f.). En Wikipedia. Recuperado el 30 de octubre de 2020 de


https://es.wikipedia.org/wiki/Korn_shell

Torres, E. F., & Pizarro, G. A. M. (2017). Linux para usuarios. Páginas 128-150.
Recuperado de https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/49377?
page=128

También podría gustarte