Está en la página 1de 14

UNIDAD 2: PASO 3 - USANDO LINUX

PRESENTADO POR:
EDWIN F. PONCE ROBERTO
ERIKA INES CHAVEZ
RAUL GIOVANNI BENAVIDES
GRUPO: 250550_18

PRESENTADO A: CARMEN EMILIA RUBIO VANEGAS


(TUTORA)

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

LINUX

OCTUBRE DE 2019
2

Introducción

El sistema operativo Linux, es una herramienta que además de servir como alojamiento

para nuestras aplicaciones o como almacenamiento de información, es un sistema operativo

que nos ofrece innumerables herramientas y que además permite ser personalizado con

otras con el fin de adaptarlo a muestras necesidades. Para sacarle un mayor provecho a este

sistema operativo es necesario conocer y aprender a manejar las herramientas que podemos

utilizar en este sistema operativo, durante el desarrollo de la presente actividad

describiremos muchas de estas herramientas y aprenderemos su sintaxis y uso.

El objetivo de este documento es apropiarse de los conocimientos necesarios con el fin de

administrar de una manera eficiente este gran sistema operativo como lo es Linux.
3

Desarrollo de las tablas.

1. Editores Orientados a Terminal


Nombre del Editor Descripción
Vim y Gvim Realizar una sinopsis del software teniendo en
cuenta:

Vim
Es una versión mejorada del editor de texto vi para
todos los sistemas Unix. Vim dispone de
diferentes modos entre los que se alterna para
realizar ciertas operaciones, lo que los diferencia
de la mayoría de editores comunes, que tienen un
solo modo en el que se introducen las órdenes
mediante combinaciones de teclas o interfaces
gráficas.

La mayoría de los usuarios que usan Vim


aseguran que este editor incrementa su
productividad comparándolo con editores más
simples una vez se ha superado la curva de
aprendizaje. Las combinaciones de teclas se
pueden memorizar empleando métodos
mnemotécnicos, pues guardan relación con
palabras inglesas. La complejidad intrínseca de
aprender las instrucciones se ve recompensada
por la mejora en la eficiencia. Los usuarios
expertos pueden, usando unas pocas
combinaciones de teclas, copiar texto,
formatearlo u ordenarlo de muchas formas
diferentes, que sólo se pueden realizar en la
mayoría de editores mediante operaciones
considerablemente más complejas. Vim se
distribuye bajo una licencia Charityware (del
inglés charity: caridad) compatible con Licencia
pública general de GNU. y por sus siglas en inglés
GPL (General Public License). 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.

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

textos Vim, además este editor de textos 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. Entre
sus características principales tiene: Entorno
Gráfico fuera del terminal, Versión Portatil, para
los nuevos usuarios, los menús desplegables
implican una curva de aprendizaje menos
compleja, funciona con las librerías gtk. El tipo de
licencia bajo el que funciona es GNU.

Emacs Emacs es un editor de texto libre, de código


abierto, extensible y personalizable. Es
multiplataforma y lo encontraremos disponible
para Gnu/Linux, Windows y Mac. Además está
desarrollado por el proyecto GNU y publicado
bajo licencia GNU GPL.

El desarrollo de los primeros Emacs comenzó a


mediados de la década de 1970 en los laboratorios
del MIT. Richard Stallman comenzó a trabajar en
GNU Emacs allá por 1984 para producir una
alternativa de software libre a la propietaria
Gosling Emacs. Las funcionalidades de Emacs
son tremendas. Tiene más de 10.000 comandos
integrados y su interfaz de usuario permite
combinar estos comandos en macros para
automatizar el trabajo (esto es algo que cuando se
domina hará de este un grandísimo editor).
Además, las implementaciones de Emacs suelen
incluir un dialecto del lenguaje de programación
Lisp que proporciona una capacidad de extensión
profunda. Esto va a permitir a los usuarios y
desarrolladores escribir nuevos comandos y
aplicaciones para el editor. Algunas extensiones
se han escrito para manejar el email, los archivos,
los esquemas, RSS, así como los clones de
ELIZA, de Pong, de la vida de Conway, el juego
de la serpiente y del Tetris.

Mcedit Nació como alternativa al clásico Norton


Commander que tan famoso se hizo durante la
época del DOS. Se trata de un entorno de
administración de archivos, en el que puedes
navegar a través de las carpetas y ficheros del
sistema desde un interfaz más sencillo y sin
5

necesidad de escribir comandos para moverte por


las diferentes carpetas. Este entorno, incorpora
mcedit, un editor de textos a la vieja usanza, que
permite todo tipo de acciones básicas, resaltado de
sintaxis e incluso creación y grabación de macros.
Midnight Commander fue desarrollado por
Miguel de Icaza y está disponible para entornos
Linux/Unix.

Nano Nano es un editor de texto minimalista y


amigable. Sin embargo, no solo nos permite editar
texto, sino que además tiene otras características
muy interesantes que lo hacen especialmente útil
para modificar archivos de configuración en la
terminal, crear lanzadores, y todo este tipo de
acciones. Pero no solamente esto, puesto que al
soportar coloreado de sintaxis, también puede ser
utilizado para escribir código.

Entre otras características, nano nos ofrece las


siguientes: 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, bloqueo de
archivos y autoguardado de archivos. El tipo de
licencia bajo el que se distribuye nano es GNU.

Gedit Gedit 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. Es el editor
predeterminado de GNOME.

Distribuido bajo las condiciones de la licencia


GPL, gedit es software libre. 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
sintaxis para diversos lenguajes de programación
y marcado. Gedit también posee pestañas en su
6

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.

¿Cuál de los editores anteriores Recomiendo el uso de nano, ya que es un editor


recomienda el grupo de asesores a los muy sencillo de utilizar, ya que otros editores
estudiantes del grado once de la como el Vi, necesita que desde el principio el
institución educativa? Argumentar la usuario utilice o aprenda varios comandos para su
respuesta. uso básico, mientras que en Nano, no seria así,
aquí solo basta que el usuario empiece a escribir y
finalmente con un simple comando que le aparece
en la parte inferior de su pantalla podrá guardar
este texto y con otro comando que aparece en
pantalla salir del editor Nano.

2. Shell de Linux
Nombre del Shell Descripción
Sh (Bourne Shell): este shell fue usado desde las primeras versiones de
Unix (Unix Versión 7). Recibe ese nombre por su desarrollador, Stephen
Bourne, de los Laboratorios Bell de AT&T. A raíz de él han surgido
múltiples shells, tales como zsh (Z shell), ash (almquistshell), bash (Bourne
again shell), dash (Debian almquist shell) o ksh (Korn shell).

El Bourne Shell se desarrolló originalmente como un reemplazo para


el shell Thompson , cuyo archivo ejecutable también se llamaba sh. Aunque
se usa como un intérprete de comandos interactivo, su propósito original era
funcionar como un lenguaje de script.

Sh Las características de Bourne Shell incluyen:


 Las secuencias de comandos se pueden invocar como comandos
utilizando su nombre de archivo .
 El caparazón puede usarse de forma interactiva o no interactiva.
 Los comandos pueden ejecutarse sincrónicamente o asincrónicamente.
 El shell admite la redirección de entrada y salida, y las tuberías .
 Un conjunto robusto de comandos integrados.
 Construcciones de control de flujo, facilidades de cotización y
funciones.
 Sin tipo de variables .
 Ámbitos de variables locales y globales .
7

 Los scripts se pueden interpretar, es decir, no tienen que compilarse


para ejecutarse.
 La sustitución de comandos utilizando vuelta comillas.
 "Aquí documentos": el uso de << para incrustar un bloque de texto de
entrada dentro de un script.
 bucles " for / do / done ", en particular el uso de $ * para recorrer los
argumentos.
 Mecanismo de selección " case / in / esac ", destinado principalmente a
ayudar al análisis de argumentos .
 Soporte para variables de entorno utilizando parámetros de palabras
clave y variables exportables.
 Disposiciones fuertes para el control de entrada y salida y en
sus instalaciones de expresión- coincidencia.

Bourne Shell ha llegado a convertirse en un estándar factor, de tal modo


que todos los sistemas Unix tienen, al menos, una implementación del
Bourne Shell (o un shell compatible con él), ubicada en /bin/sh.

csh (C shell): caracterizado por presentar una sintaxis muy parecida a la del
lenguaje de programación C. Es un intérprete de lenguaje de comandos con
muchas características potentes, que incluyen
 Un mecanismo de historial que facilita la repetición de comandos, la
repetición de argumentos de un comando anterior en el comando
actual o la corrección de errores ortográficos en el comando anterior
con poca escritura y un alto grado de confianza.
 Facilidades de control de trabajo, asocia un trabajo con cada
canalización
 Nombre de archivo interactivo y finalización de nombre
CSH
de usuario que csh completará interactivamente los nombres de
archivo y los nombres de usuario de prefijos únicos
 Sintaxis tipo C Se utiliza tanto como un shell de inicio de
sesión interactivo como un procesador de comandos de script de shell.

Si el primer argumento (argumento 0) para el shell es un guion (' - '),


entonces csh se ejecuta como un shell de inicio de sesión. También se
puede especificar un shell de inicio de sesión invocando el shell con
el indicador -l como único argumento.

ksh (Shell Korn) su nombre se debe al de su creador, David Korn, que


KSH
desarrolló Korn en los Laboratorios Bell. En su evolución, ha pasado a
8

utilizarse también como lenguaje de programación y es compatible con casi


todas las funcionalidades del Bourne Shell.
El Korn Shell es una aplicación creada para interpretar los comandos
escritos en una interfaz, concretamente en aplicaciones para Sistemas
Operativos GNU / Linux.
El Korn Shell dispone de funcionalidades interactivas al igual que
lenguajes como C, pero se ejecuta más rápido y además dispone de
funciones de edición de comandos más avanzadas. Actualmente van por la
versión KSH93, que soporta arrays asociativos y operaciones aritméticas
de coma flotante.

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
 Gestión de tareas
Fish (Friendly Interactive SHell.). Es el nombre de una shell de Unix que
pretende ser interactiva y amigable para el usuario, al contrario de
otras shells. La meta de diseño de fish es dar al usuario un conjunto diverso
de poderosas características de una manera fácil de descubrir, recordar y
usar.2 fish es considerado un "shell exótica", ya que su sintaxis no deriva ni
de una «Bourne shell» (ksh, bash, zsh) ni de alguna «C shell» (csh, tcsh).
También, al contrario de otras shells, que deshabilitan algunas
características para cuidar los recursos del sistema, fish habilita todas las
características por defecto.
Fish Viene con muchas características importantes, como
 Autosugestión
 Resaltado de sintaxis
 Permite de manera rápida buscar comandos en el history
 Funcionalidad de búsqueda inteligente
 Compatibilidad con color VGA
 Configuración basada en web
 Finalizaciones de página de manual

bash (Bourne-Again Shell) es un shell de Unix . Originalmente lanzado


en 1989 como un reemplazo gratuito para Bourne Shell , bash es parte
bash
del proyecto GNU .También denominado Bourne-again shell, en honor a
Stephen Bourne, creador del shell inicial (/bin/sh). Bash es básicamente
9

compatible con sh, pero además proporciona varias mejoras tanto en las
capacidades de las funciones como en las de programación. Bash incorpora
características del shell Korn (ksh) y del shell C (csh), y and ha sido
pensado para ser compatible con el shell POSIX.

Antes de ahondar en bash, recuerde que un shell es un programa que acepta


y ejecuta comandos. También soporta construcciones de programación que
permiten la construcción de comandos complejos a partir de partes más
pequeñas. Estos comandos complejos, o scripts, pueden guardarse para
convertirse en nuevos comandos. De hecho, muchos de los comandos en un
sistema Linux típico son scripts.
10

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


Estructura Sintaxis
Declaración de int Bogota,Colombia ;
variable float Continente;

Condicional if IF <expresión> THEN


... then <mandato1>

Condicional if IF <expresión> THEN


... then ... else <mandato1>
ELSE
<mandato2>
Bucle for for (<valor_inicial>; <condicion>; <incremento>)

//Instrucciones a ejecutar "x" número de veces

}
Bucle while while (<condicion/es>)

//Instrucciones a ejecutar en el bucle

}
Bucle until do until(<condicion/es>)

//Instrucciones a ejecutar en el bucle

}
Select select Listbox1.selectitem

//Instrucciones a ejecutar "x" número de veces

End select

Case select case Listbox1.selectitem

Case “opción”
11

Total = subtotal – (total)

Case “full”

Total = subtotal – (total)

End select
12

Conclusiones

Como futuros Ingenieros de Sistemas, debemos obtener los conocimientos necesarios que

nos permitan utilizar de forma avanzada y profunda el sistema operativo Linux, ya que este

sistema operativo lo podremos utilizar para el desarrollo de nuestras actividades diarias, así

como en la configuración de servidores de correo, almacenamiento y para la administración

de VPS entre otros, y es mediante el desarrollo y profundización de estas guías de

actividades donde podremos obtener estas competencias.


13

Referencias Bibliográficas

Wikipedia (4 octubre, 2019). Vim. Recuperado de: https://es.wikipedia.org/wiki/Vim

Ecuared (Sin fecha). Gvim. Recuperado de: https://www.ecured.cu/Gvim

Ubunlog.com (Sin fecha). GNU Emacs, instala este mítico editor de texto para Ubuntu /
Linux Mint. Recuperado de: https://ubunlog.com/gnu-emacs-editor-texto/

Román J. (2.013) 15 Editoreres de texto basados en Linux. Recuperado de:


https://www.emezeta.com/articulos/editores-de-texto-basados-en-terminal

Atareao.es (2017). Nano, un editor de texto para la terminal. Personalización y


productividad. Recuperado de: https://www.atareao.es/software/programacion/nano-un-
editor-de-texto-para-la-terminal/#

Fernández F. y Muñoz F. (2018). Programación Shell-script en Linux. Recuperado de:


http://trajano.us.es/~fjfj/shell/shellscript.htm

Wikipedia (2019). Korn Shell. Recuperado de: https://es.wikipedia.org/wiki/Korn_shell

Wikipedia (2019). Friendly interactive Shell. Recuperado de:


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

Gulvi.com (Sin fecha). Bucles for en BASH. Recuperado de: https://gulvi.com/serie/curso-


programacion-bash/capitulo/bucles-for-bash
Tldp.org (Sin fecha). Los bucles for, while y until. Recuperado de:
http://es.tldp.org/COMO-INSFLUG/COMOs/Bash-Prog-Intro-COMO/Bash-Prog-Intro-
COMO-7.html

Fahmida Y. (2019). Bash Select Command. Recuperado de:


https://linuxhint.com/bash_select_command/
14

Shellhacks.com (Sin fecha). CASE Statement in Bash. Recuperado de:


https://www.shellhacks.com/case-statement-bash-example/