Está en la página 1de 13

1

Paso 3- Usando Linux


Trabajo Colaborativo

Presentado por:

Emily Yurany Ledesma González, Código 1144181021


Steven Andrés Quesada Marín Código 1144155420

Pablo Gómez Silva Código 1130672138

Ricardo Suarez Galvis código 1113676160

Ingrid Liliana Benavides código 67043225

Grupo: 250550_21

Presentado a:

Carmen Emilia Rubio Vanegas

Universidad Nacional Abierta y a Distancia - UNAD


Escuela de Ciencias básicas, tecnología e ingeniería
Ingeniería de sistemas
Abril 2020
2

INTRODUCCIÓN

El presente documento contiene las definiciones al igual que con ejemplos de editores orientados

a terminal, Shell de Linux y estructuras básicas de programación en Shell para Bash, siendo esto

parte de la definición y el aprendizaje del kernel de Linux para el desarrollo y ejecución de

comandos básicos y anidados en formatos de scripts para Shell.


3

OBJETIVO GENERAL

Aumentar la capacidad para implementar soluciones de requerimientos básicos del sistema

operativo Linux teniendo en cuenta las especificaciones técnicas

OBJETIVOS ESPECÍFICOS

• Automatizar tareas mediante scripts de Shell.

• Aprender a administrar el sistema Linux

• Gestionar usuarios, ficheros y directorios de Linux mediante consola o terminal.


4

TABLA 1 EDITORES ORIENTADOS A TERMINAL

1. Editores Orientados a Terminal


Nombre del Descripción
Editor
Es un editor de texto, presente en todos los sistemas UNIX.
-Creador:
Bram Moolenaar, presentó la primera versión en el año 1991.
-Características principales:
Son Corrector ortográfico integrado, Autocompletado de texto, Navegación por
pestañas, Ventanas múltiples, que dividen el área de edición horizontal o
verticalmente, Resaltado de sintaxis dependiente del lenguaje de programación o de
etiquetas utilizado, ordenes deshacer y rehacer, comprensión de más de 200 sintaxis
diferentes, lenguaje de scripting para programar extensiones, completado de
órdenes, palabras y nombres de ficheros, compresión y descompresión de ficheros,
Vim
que posibilita editar ficheros comprimidos, reconocimiento de formatos de fichero
y conversión entre los mismos, historial de órdenes ejecutadas, grabación y
reproducción de macros, guardado de la configuración entre sesiones, plegado
automático y manual de código, interfaz gráfica opcional, altamente configurable y
personalizable, casi 100% compatible con vi, pero sin muchos de sus defectos.
-Tipo de licencia:
Vim se distribuye bajo una licencia Charityware, compatible con Licencia pública
general de GNU. Esto significa que Vim se rige por las mismas condiciones, pero
anima a los usuarios a realizar donaciones para los niños huérfanos de Uganda a
través de la organización ICCF Holland.f
Es una versión gráfica del editor de textos Vim. gVim funciona con las librerías gtk.
Mantiene las funcionalidades del Vim, y añade menús y un entorno gráfico.
- Creador o creadores:
Bram Moolenaar
- Características principales:
Gvim
Su principal ventaja, para los nuevos usuarios, los menús desplegables implican una
curva de aprendizaje algo menos dura. Su principal desventaja es que no está
instalado por defecto en todos los sistemas.
- Tipo de licencia:
licencia Charityware, compatible con Licencia pública general de GNU.
Es un editor de texto con una gran cantidad de funciones, muy popular entre
programadores y usuarios técnicos. GNU Emacs es parte del proyecto GNU y la
versión más popular de Emacs con una gran actividad en su desarrollo. El manual
de GNU Emacs lo describe como "un editor extensible, personalizable, auto-
documentado y de tiempo real."
Emacs - Creador:
Fue escrito en 1975 por Richard Stallman junto con Guy Steele.
- Características principales:
Las características de GNU Emacs incluyen:
Modos de edición de texto en función del contenido, que incluyen el coloreado de
sintaxis para una amplia variedad de tipos de archivo incluyendo texto plano, código
5

fuente, y HTML. Documentación completa incorporada, que incluye un tutorial para


nuevos usuarios. Soporte para muchos idiomas y sus caracteres, incluyendo todos
los caracteres “Latino” Europeos, Rusos, Griegos, Japoneses, Chinos, Coreanos,
Tailandeses, Vietnamitas, Lao, Etíopes, y algunos Indios. Gran cantidad de
extensiones que agregan otras funcionalidades, incluyendo un gestor de proyectos,
un lector de correo y noticias, un depurador de interfaz, un calendario, y más.
Muchas de estas extensiones se distribuyen con GNU Emacs; otras están disponibles
por separado.
- Tipo de licencia:
El código fuente del programa, que incluye tanto los componentes en lenguaje C
como en Emacs Lisp, está disponible libremente para su examen, modificación y
redistribución, bajo los términos de la Licencia pública general de GNU (GNU
GPL).
Gestor de ficheros ortodoxo para sistemas tipo Unix y es un clon del Norton
Comander.
- Creador:
Fue creado por el desarrollador mexicano de software libre Miguel de Icaza mientras
cursaba la licenciatura en Matemáticas en la facultad de ciencias de la Universidad
Nacional Autónoma de México (UNAM) donde a la edad de 18 años comenzó a
participar en el proyecto GNU.
- Características principales:
Midnight Commander posee características tales como la capacidad de explorar el
contenido de los ficheros RPM, trabajar con formatos de archivos comunes como si
de un simple directorio se tratasen. Incluye un gestor de transferencias FTP o cliente
del protocolo FISH.
También incluye un editor llamado mcedit. Mcedit es un ejecutable independiente,
el cual también puede ser usado de forma independiente a Midnight Commander.
Esta aplicación permite visualizar el contenido de ficheros y disfrutar de
Mcedit
características como la de resaltar la sintaxis para ficheros de código fuente de
ciertos lenguajes de programación, y la capacidad de trabajar tanto en modo ASCII
como en modo Hexadecimal. Los usuarios pueden reemplazar mcedit con el editor
que prefieran.
Midnight Commander también puede renombrar grupos de ficheros, a diferencia de
otros gestores de ficheros que solamente pueden renombrar un fichero cada vez. Esto
es interesante en la manipulación de largas colecciones de ficheros, por ejemplo,
para ajustar los nombres a un nuevo sistema de nombrado. Midnight Commander
también puede mover ficheros a otro directorio al mismo tiempo que lo renombra.
Permite al usuario especificar los nombres de ficheros originales y finales
empleando máscaras de caracteres. Esto hace que se puedan renombrar ficheros
empleando la potencia de las Expresiones Regulares de Unix o Linux con una
interfaz de usuario interesante que es el que ofrece Midnight Commander.
- Tipo de licencia:
Licenciado bajo GPL de GNU y por lo tanto califica como Software Libre.
Es un editor de texto para sistemas Unix basado en curses. Es un clon de Pico, el
Nano editor del cliente de correo electrónico Pine. nano trata de emular la funcionalidad y
la interfaz de fácil manejo de Pico, pero sin la integración con Pine.
6

- Creador:
Creado en 1999 bajo el nombre TIP (TIP Isn't Pico, en español Tip no es Pico), por
Chris Allegretta. Su intención era crear un reemplazo libre para Pico, ya que ni él ni
Pine se distribuían bajo una licencia libre. El nombre se cambió oficialmente el 10
de enero de 2000 porque el nombre coincidía con otro programa Unix.
- Características principales:
Operaciones de búsqueda y reemplazo interactivas, Permite las hacer y deshacer
acciones, Coloreado de sintaxis, Auto sangrado, Desplazado suave por líneas en
lugar de por pantalla, Permite ir directamente a un número de línea y Bloqueo de
archivos.
- Tipo de licencia:
Liberado bajo los términos de la GNU General Public License, nano es software
libre. Con la liberación de la versión 2.0.7 la licencia se cambió de GPLv2 a GPLv3.
Es un editor de textos compatible con UTF-8 para GNU/Linux, macOS y Microsoft
Windows. Diseñado como un editor de textos de propósito general, gedit enfatiza la
simplicidad y facilidad de uso. Incluye herramientas para la edición de código fuente
y textos estructurados, como lenguajes de marcado.
- Creador:
The GNOME Project, Lanzamiento 12 de febrero de 1999
- Características principales:
Además de las funcionalidades básicas que son habituales en un editor de texto,
como copiar, cortar y pegar texto, imprimir, etc., gedit incorpora coloreado de
Gedit sintaxis para diversos lenguajes de programación y marcado. Gedit también posee
pestañas en su interfaz para editar múltiples archivos a la vez. Puede editar archivos
de manera remota usando la biblioteca GVFS. Otras características orientadas al
código incluyen numeración de líneas, resaltado de la línea actual, indentación
automática y copiado de seguridad del archivo.
Además, gedit incluye un corrector ortográfico multilingüe y un flexible sistema de
plugins que permite añadir características a la aplicación. Además de los
complementos incluidos en gedit, hay más disponibles para descargar.
- Tipo de licencia:
Distribuido bajo las condiciones de la licencia GPL, gedit es software libre.
¿Cuál de los
editores
anteriores
Se recomienda el edito gedit, por su simplicidad y facilidad de uso, me parece el
recomienda el
adecuado para principiantes, ademas podemos llamarlo tanto desde el menú gráfico,
grupo de como por consola. Si no lo tenemos instalado desde la consola lo podemos instalar
asesores a los fácilmente con la orden sudo apt-get install gedit. Siendo esta también una opción
estudiantes del popular entre la comunidad de Linux, se pueden encontrar muchos recursos para el
grado once de aprendizaje de su uso así como para encontrar soluciones a problemas.
la institución
educativa?
7

Tabla 2 Shell de Linux

2. Shell de Linux
Nombre del Shell Descripción
Una Shell de Unix o también shell, es el término usado en
informática para referirse a un intérprete de comandos, el cual
consiste en la interfaz de usuario tradicional de los sistemas
operativos basados en Unix y similares, como GNU/Linux.
- Creador:
Bourne shell
- Características principales:
Lee la entrada desde teclado o desde un fichero, Divide la
Sh
entrada en palabras y operadores, obteniendo los comandos,
Realiza las expansiones correspondientes y las redirecciones de
salida, Ejecuta la o las órdenes y Espera (opcionalmente) a que
terminen las órdenes y devuelve un valor de estado de
finalización.
- Tipo de licencia:
Liberado bajo los términos de la GNU General Public License,
nano es software libre.
Csh es un intérprete de comandos que se ejecuta en una ventana
en modo texto, y permite al usuario ingresar comandos. ... A
menudo cualquiera de los dos nombres (csh o tcsh) es un enlace
simbólico a la versión mejorada de C shell (tcsh).
- Creador:
Ken Greer, Paul Placeway, Christos Zoulas, et al, Wilfredo
Sánchez
- Características principales:
Se denota por csh, posee una gran capacidad de programación y
fue desarrollado para reflejar el hecho de que la informática se
estaba haciendo más interactiva. El programa ejecutable para
CSH
este shell se encuentra en el archivo /bin/csh. La sintaxis del
shell C es muy parecida al lenguaje de programación C. Ésta es
una de las razones por la que los guiones de shell escritos para
el shell C no puedan ejecutarse a menudo bajo el shell Bourne o
Korn. Sin embargo incluye características que no incluyen otros
como la edición de comandos e historial y la asignación de alias.
- Tipo de licencia:
BSD la licencia de software otorgada principalmente para los
sistemas BSD (Berkeley Software Distribution), un tipo del
sistema operativo Unix-like. Es una licencia de software libre
permisiva como la licencia de OpenSSL o la MIT License.
Es un programa informático «intérprete de comandos» para
KSH Unix.
- Creador:
8

David Korn en AT&T en los Laboratorios Bell en 1980 y


divulgado en USENIX el 14 de julio de 1983. Su desarrollo
inicial se basó en el código de Bourne Shell.
- Características principales:
Estas son algunas de las funcionalidades que se incluyen
Edición de línea de comandos, Autocompletado de nombres de
archivo, Historial de comandos, Alias de comandos, Shells
restringidos y Gestión de tareas
- Tipo de licencia:
Es el nombre de una shell de Unix que pretende ser interactiva
y amigable para el usuario.
- Creador:
Axel Liljencrantz Lanzamiento 13 de febrero de 2005
- Características principales:
Completado de comandos y archivos, muestra descripción al
Fish
completar, resalta errores de sintaxis, mas fácil de abrir
archivos, se usa el comando open y abre diferentes formatos,
sintaxis mas simple y consistente y hace más fácil crear shells
scripts.
- Tipo de licencia:
GPL v2
Es un programa informático cuya función consiste en interpretar
órdenes. Está basado en la shell de Unix y es compatible con
POSIX. Fue escrito para el proyecto GNU y es el intérprete de
comandos por defecto en la mayoría de las distribuciones de
Linux.
- Creador:
Brian Fox escribió bash en 1987.
- Características principales:
bash
La sintaxis de órdenes de bash es un superconjunto de
instrucciones basadas en la sintaxis del intérprete Bourne. La
especificación definitiva de la sintaxis de órdenes de bash,
puede encontrarse en el bash Reference Manual distribuido por
el proyecto GNU. Esta sección destaca algunas de sus únicas
características.
- Tipo de licencia:
GPLv3
9

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

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


Estructura Sintaxis
Declaración de NOMBRE_VARIABLE = “Valor de la variable”
variable
Ejemplo:
NOMBRE = “Pablo Gomez Silva”
Condicional if If [condición] then
... then …código que se va a ejecutar
Fi

Ejemplo:
Read DIA_SEMANA
If [$DIA_SEMANA ==1] then
Echo “El día es lunes”
Fi
Condicional if If [condición] then
... then ... else …código que se va a ejecutar
Else
…código que se va a ejecutar
Fi

Ejemplo:
Echo “Ingrese su edad”
Read EDAD
If [EDAD >17] then
Echo “Usted es mayor de edad”
Else
Echo “Usted es menor de edad”
Fi
Bucle for for variable_que_itera in [listado de items]
do
…código que se va a ejecutar por cada item
done

Ejemplo:
for i in 1 2 3 4 5
do
echo "número siguiente $i"
done
Bucle while while [condición]
do
…código que se va a ejecutar por cada iteración
done
10

Ejemplo:
while [ "$SALIR" != "Si" ]
do
echo "Quiere salir (Si o No)"
read SALIR
echo "Usted ingreso: $SALIR"
done
Bucle until until [ condición ]
do
…código que se va a ejecutar por cada iteración
Done

Ejemplo:
CONTAR = 1
until [ CONTAR == 3 ]
do
echo “Iteración número $CONTAR”
Done
Select select nombre_variable in listado
do
…código que se va a ejecutar
Done

Ejemplo:
select genero in Femenino Masculino
do
echo “Genero seleccionado: $genero”
Done
Case case $variable in
caso1)
…código que se va a ejecutar
;;
caso2)
…código que se va a ejecutar
;;
casoN)
…código que se va a ejecutar
;;
*)
esac

Ejemplo:
case $ciudad in
76001)
Echo “Ciudad Cali”
;;
11

76563)
Echo “Ciudad Palmira”
;;
76377)
Echo “Ciudad Jamundi”
;;
*)
esac
12

CONCLUSIONES

A través del desarrollo de esta actividad aprendemos sobre la variedad de usos (siendo estos los

básicos e iniciales) que tiene trabajar en Linux por la consola, además de conocer la variedad de

opciones que puede existir allí para editar textos y realizar operaciones que corresponden a toda la

gestión de archivos como, más no limitado a, mover o copiar archivos, crear directorios, programar

procesos básicos para hallar ficheros o directorios en todo el sistema. Todo esto necesario para

poder avanzar a conocimientos mas amplios siendo estos los base como profesionales del sistema.
13

BIBLIOGRAFIAS

EcuRed. (s.f.). Bash. Obtenido de https://www.ecured.cu/Bash


EcuRed. (s.f.). Emacs. Obtenido de https://www.ecured.cu/Emacs
EcuRed. (s.f.). Midnight Commander. Obtenido de:
https://www.ecured.cu/Midnight_Commander
Linux Mint. (2006). Obtenido de https://linuxmint.com/download.php
Linux, B. d. (s.f.). Edición de ficheros. Obtenido de
https://baulderasec.wordpress.com/programacion/primeros-pasos-con-linux/edicion-de-ficheros-
touch-vi-ee-mcedit/
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
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/r
eader.action?docID=4946218&ppg=1
Wikipedia. (2019). Friendly interactive shell. Obtenido de
https://es.wikipedia.org/wiki/Friendly_interactive_shell
Wikipedia. (2019). gedit. Obtenido de https://es.wikipedia.org/wiki/Gedit
Wikipedia. (2019). Korn shell. Obtenido de https://es.wikipedia.org/wiki/Korn_shell
Wikipedia. (2019). Shell de Unix. Obtenido de https://es.wikipedia.org/wiki/Shell_de_Unix
Wikipedia. (2020). Emacs. Obtenido de https://es.wikipedia.org/wiki/Emacs
Wikipedia. (2020). GNU_Nano. Obtenido de https://es.wikipedia.org/wiki/GNU_Nano
Wikipedia. (2020). Vim. Obtenido de https://es.wikipedia.org/wiki/Vim