Está en la página 1de 12

PASO 3 – - USANDO LINUX

ACTIVIDAD COLABORATIVA

ENTREGADO POR:
DIANA PATRICIA BLANCO HERRERA COD: 52540099

PRESENTADO A:
CARMEN EMILIA RUBIO
Tutora

Grupo: 250550_21

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
LINUX
OCTUBRE DE 2019
BOGOTÁ
TABLA DE CONTENIDO
INTRODUCCIÓN..................................................................................................................................3
OBJETIVOS..........................................................................................................................................4
OBJETIVO GENERAL...............................................................................................................4
OBJETIVO ESPECIFICOS........................................................................................................4
DESARROLLO DE LA ACTIVIDAD.........................................................................................................5
CONCLUSIONES................................................................................................................................11
REFERENCIAS BIBLIOGRÁFICAS........................................................................................................12
INTRODUCCIÓN

En el siguiente trabajo se van a brindar soluciones a las inquietudes que presenta el rector
de la institución educativa con respecto al uso de las diferentes tareas que se pueden
ejecutar dentro de la distribución seleccionada e instalada en la fase anterior, que fue la de
Linux Mint, se le va a indicar como hacer uso de la terminal de la Distro y los comandos
requeridos para hacer diferentes procesos, estas acciones de van a trabajar dentro de la
terminal de Linux para que los estudiantes se familiaricen con los comandos más utilizados
de Lunux.
También aclara dudas de cómo hacer uso de los diferente Editores de texto y se va a
proponer uno de estos Editores para que los estudiantes de 11 puedan aprender y poner en
práctica para la ejecución del año, la idea principal es que ellos aprendan a interactuar con
el sistema utilizando un lenguaje de programación por medio de Shell scrips, los
estudiantes deben aprender a utilizar estructuras condicionales, aprender a declarar
variables.
OBJETIVOS

OBJETIVO GENERAL

Brindar una solución óptima y confiable al rector de la institución educativa acerca del uso
de funcionalidad que tiene la Distribución seleccionada en la Fase anterior.

OBJETIVO ESPECIFICOS

 Comprender el uso de scrips para aprender a programar por medio de los diferente
Editores de texto que ofrece las diferentes distribuciones de Linux
 Conocer los Shell de Linux y sus características principales, las licencias que
utilizan para comprender mejor su metodología
 Tener claridad de las estructuras básicas de programación utilizadas para los
editores de Linux
DESARROLLO DE LA ACTIVIDAD

Para apoyar la solución técnica el grupo colaborativo consulta y sintetiza información sobre
los siguientes temas de acuerdo con las tablas.

1. Editores Orientados a Terminal


Nombre del Editor Descripción
- Creador o creadores.
Su autor, Bram Moolenaar, presentó la primera
versión en 1991

- Características principales.
Entorno Gráfico fuera del terminal.
Versión Portátil
VIM Y GVIM Para los nuevos usuarios, los menús desplegables
implican una curva de aprendizaje menos
compleja.
Funciona con las librerías gtk.

- Tipo de licencia.
Gvim. Es un programa de Código abierto lanzado
bajo la licencia GNU. Es una versión gráfica del
editor de textos Vim.
https://www.ecured.cu/Gvim
- Creador o creadores. GNU
Desarrollador GNU (Fue escrito en 1975 por
Richard Stallman junto con Guy Steele)

- Características principales.
EMACS incluyendo soporte para el kit de herramientas
GTK+, soporte para ratón mejorado, un nuevo
sistema de macros de teclado, soporte Unicode
mejorado, y operaciones de arrastrado-y-soltado
en X, más muchos nuevos modos y paquetes
incluyendo una interfaz gráfica de usuario para
GDB, modo Python, la herramienta matemática
Calc, y el sistema remoto de edición de archivos
Tramp y mejorado el soporte Unicode.

- Tipo de licencia.
Libre GNU Emacs/ Licencia pública general de
GNU (GNU GPL)
https://www.ecured.cu/Emacs
- Creador o creadores.
MCEDIT Miguel de Icaza,1 desarrollador mexicano de
software libre

- Características principales.
Interfaces de texto versátiles, como Ncurses o S-
Lang, que le permite trabajar en una consola
normal, dentro de un terminal X Window, a través
de conexiones SSH y todo tipo de shells remotos.

- Tipo de licencia.
licencia de GNU General Public License
https://midnight-commander.org/
- Creador o creadores.
creado en 1999 bajo el nombre TIP (TIP Isn't Pico,
en español Tip no es Pico), por Chris Allegretta

- Características principales.
Búsqueda sensible a mayúsculas y minúsculas
NANO Auto Indentación (tipo de notación secundaria
utilizado para mejorar la legibilidad del código
fuente por parte de los programadores)
Finalización de la pestaña
Soporte de Autoconf

- Tipo de licencia.
licencia compatible con GPL.
https://maslinux.es/los-9-mejores-editores-de-
texto-en-gnu-linux/
- Creador o creadores.
GEDIT proyecto GNOME

- Características principales.
Resaltado de sintaxis
Soporta texto internacionalizado
Soporta varios lenguajes de programación

- Tipo de licencia.
licencia GPL, gedit es software libre.
https://www.genbeta.com/linux/gedit-un-potente-
editor-de-textos-para-programadores-en-gnome
¿Cuál de los editores anteriores En la actualidad el editor de texto de Linux más
recomienda el grupo de asesores a los utilizado es VIM, viene de su editor original VI,
estudiantes del grado once de la aunque esta versión es más confiable ya que hace
institución educativa? Argumentar la uso de diferentes pluggins, también se puede
respuesta. encontrar disponible en cualquier distribución de
Linux.
Para los estudiantes que apenas van a comenzar a
utilizar tal vez parezca un poco engorroso y
complicado al comienzo, pero con una buena
disciplina y con práctica se puede obtener
utilidades y resultados suficientes una vez se
adapten a su codificación.

1. Shell de Linux
Nombre del Shell Descripción
Sh - Creador o creadores.
Stephen Bourne

- Características principales.
Lee la entrada desde teclado o desde un fichero.
Divide la entrada en palabras y operadores, obteniendo los comandos.
Realiza las expansiones correspondientes y las redirecciones de
salida.
Ejecuta la o las órdenes.
Espera (opcionalmente) a que terminen las órdenes y devuelve un
valor de estado de finalización. El valor de estado 0 (cero) significa
finalización sin errores y un valor distinto de cero indica el código de
error producido.

- Tipo de licencia.
con licencia BSD; la sh de FreeBSD, NetBSD (y sus derivados) están
basados en ash y se han mejorado conforme a POSIX para la ocasión.
https://es.wikibooks.org/wiki/Manual_de_consola_Bash_de_Linux
CSH Realizar una sinopsis del software teniendo en cuenta:
- Creador o creadores.
Bill Joy

- Características principales.
Crear notaciones taquigráficas para un comando o una serie de
comandos.
Ejecutar varios trabajos simultáneamente, con o sin nuestra
intervención.
Parar un trabajo y empezar de nuevo.
Ejecutar comandos usados previamente.
Personalizar el ambiente a las necesidades personales.
Escribir programas a nivel de comandos, para realizar cualquier tipo
de tarea.

- Tipo de licencia.
https://denovatoanovato.net/tipos-de-shells/#shell-c
KSH - Creador o creadores.
David Korn en AT&T en los Laboratorios Bell en 1980
- Características principales.
Edición de línea de comandos
Autocompletado de nombres de archivo
Historial de comandos
Alias de comandos
Shells restringidos
Gestión de tareas

- Tipo de licencia.
bajo la Licencia pública de Eclipse
https://opensource.com/business/16/3/top-linux-shells
Fish Realizar una sinopsis del software teniendo en cuenta:
- Creador o creadores.
Axel Liljencrantz

- Características principales.
fish es un shell de línea de comandos inteligente y fácil de usar para
macOS, Linux y el resto de la familia. fish incluye características
como resaltado de sintaxis, autosuggest-as-you-type y compleciones
de pestañas elegantes que simplemente funcionan, sin necesidad de
configuración.

- Tipo de licencia.
GPLv2
https://github.com/fish-shell/fish-shell
bash Realizar una sinopsis del software teniendo en cuenta:
- Creador o creadores.
la versión original. Brian Fox escribió Bash para el proyecto GNU en
1987 como sustituto libre de Bourne.12y en 1990, Chet Ramey se
convirtió en su principal desarrollador.

- Características principales.
Son bloques de código que puedes reutilizar en cualquier parte de un
código. Siempre que se requiera utilizar este bloque de código en un
script, solo escribe el nombre que se le dio a la función.
Cuando se utiliza como un intérprete de órdenes interactivo, Bash
proporciona autocompletado de nombres de programas, nombres de
archivos, nombres de variables, etc, cuando el usuario pulsa la tecla
TAB.
La sintaxis de Bash tiene muchas extensiones que no proporciona el
intérprete Bourne. Varias de las mencionadas extensiones se
enumeran a continuación.

- Tipo de licencia.
GPLv3
https://blog.desdelinux.net/programando-en-bash-parte-1/

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


Estruct Sintaxis
ura
Declarac #!/bin/bash
ión de STR="Hola Mundo!" # sin espacios en blanco
variable echo $STR
La línea 2 crea una variable denominada STR y le asigna
la cadena ‘Hola Mundo’
El valor de esta variable se recupera anteponiendo un
símbolo ‘$’ a su nombre.
http://www.ub.edu/stat/docencia/bioinformatica/introbiocomputacio/Linux/Scri
pts_de_Shell_en_Linux.pdf
Condicio #!/bin/bash
nal if ... touch fichero_prueba # touch crea un fichero en blanco
then if [ -f fichero_prueba ];
then
echo "El fichero existe"
fi
https://blog.desdelinux.net/bash-condiciones-if-then-else/
Condicio #!/bin/bash
nal if ...  if [ "$1" == "Hola" ];
then ... then
else         echo "Que tal?"
else
        echo "No sé qué decirte"
fi
https://blog.desdelinux.net/bash-condiciones-if-then-else/
Bucle #!/bin/bash
for for i in `seq 1 10`;
do
echo $i
done
http://es.tldp.org/COMO-INSFLUG/COMOs/Bash-Prog-Intro-COMO/Bash-
Prog-Intro-COMO-7.html
Bucle #!/bin/bash
while CONTADOR=0
while [ $CONTADOR -lt 10 ]; do
echo El contador es $CONTADOR
let CONTADOR=CONTADOR+1
done
http://es.tldp.org/COMO-INSFLUG/COMOs/Bash-Prog-Intro-COMO/Bash-
Prog-Intro-COMO-7.html
Bucle #!/bin/bash
until CONTADOR=20
until [ $CONTADOR -lt 10 ]; do
echo CONTADOR $CONTADOR
let CONTADOR-=1
done
http://es.tldp.org/COMO-INSFLUG/COMOs/Bash-Prog-Intro-COMO/Bash-
Prog-Intro-COMO-7.html
Select #!/bin/bash

select OPCION in opcion_1 opcion_2 opcion_3


do
if [ $OPCION ]; then
echo "Opcion elegida: $OPCION"
break
else
echo "Opcion no valida"
fi
done
https://e-mc2.net/es/bash-iv-estructuras-de-control-y-bucles
Case #!/bin/bash

for NUM in 0 1 2 3
do
case $NUM in
0)
echo "\$NUM es igual a cero";;
1)
echo "\$NUM es igual a uno";;
2)
echo "\$NUM es igual a dos";;
3)
echo "\$NUM es igual a tres";;
esac
done
https://e-mc2.net/es/bash-iv-estructuras-de-control-y-bucles
CONCLUSIONES

Después de haber culminado con la investigación e inducción de los diferentes procesos


que se pueden ejecutar por medio de la terminal de las diferentes Distribuciones de Linux
que para este caso la escogida es Linux Mint, se brinda usa explicación concreta y se
indica al Rector de la institución educativa cuales son las ventajas de hacer uso en
herramientas, adicional los estudiantes van a aprender a utilizar un sistema seguro y de van
aprender con él a programar por lo menos en uno de los Editores que ofrece Linux.
REFERENCIAS BIBLIOGRÁFICAS

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://ebookcentral-proquest-
com.bibliotecavirtual.unad.edu.co/lib/unadsp/reader.action?docID=3218348&ppg=211
Petersen, R. (2009). Linux: Manual de referencia (6a. ed.). Recuperado de
https://ebookcentral-proquest-com.bibliotecavirtual.unad.edu.co/lib/unadsp/reader.action?
docID=3196489&ppg=1
Torres, E. F., & Pizarro, G. A. M. (2017). Linux para usuarios. Páginas 76-95.
Recuperado de https://ebookcentral-proquest-
com.bibliotecavirtual.unad.edu.co/lib/unadsp/reader.action?
docID=4946218&ppg=1lib/unadsp/reader.action?docID=4946218&ppg=1

También podría gustarte