Está en la página 1de 25

LINUX

CÓDIGO: 250550A_611

Unidad 3: Paso 4
Escritorios y servicios en Linux

Presentado a:
CARMEN EMILIA RUBIO
Tutor

Entregado por:
Daniel Steven Trujillo Usma
Código: 1144176087
Grupo: 250550_26

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
MAYO DEL 2019
SANTIAGO DE CALI, VALLE DEL CAUCA
Introducción

El siguiente trabajo se desarrollarán y explorarán las funcionalidades de Shell y como crean


scripts, que sean capaz de ejecutar tareas, también aplicar los comando conocidos para
realizar tareas dentro del script. También conocer como se pueden comunicar diferentes SO,
escritorios remotos y servicios de Linux.
Objetivos

El objetivo de la siguiente actividad es aprender todo el conocimiento acerca de Shell y


servicio s de Linux, conocer la manera de transferir archivos entre Windows y Linux. Poder
administrar remotamente servidores o escritorios Linux, y conocer diferentes alternativas que
pueden realizar estas tareas.

 Automatizar tareas mediante Shell scripts.


 Administrar y transferir archivos remotamente.
 Compartir archivos entre diferentes maquinas Windows y Linux.
Actividad Individual

1. Automatizar algunas tareas mediante Shell Scripts.


En cada caso o punto, se debe explicar que hacen los comandos o indicar el comando o
secuencia de comandos (se pueden utilizar conectores como pipes o redirecciones) para hacer
la acción propuesta y adicionalmente se debe anexar la captura de pantalla del resultado
obtenido.

A: Construir un Shell Script para Bash que solicite al usuario una cadena de caracteres y
verifique si esta cadena corresponde a un archivo o a un directorio ubicado dentro del
directorio de trabajo. Por ejemplo: Suponga que en el directorio /home/Javier existen los
archivos: javi.txt y jimenez.doc y el directorio UNAD. El script solicita la cadena, el
usuario digita UNAD, el script informa: UNAD es un directorio.

En un editor de código (pluma parrot) creamos un archivo .sh ej (main.sh) y en el interior


creamos el código.
Para ejecutarlo lo llamamos a través de la terminal con el comando sh y el nombre del
archivo, al ejecutarlo pedirá un nombre, y con este verificara si es un directorio o un archivo.

La primera prueba fue con un documento txt y la segunda con un directorio que se llama test.
B: Con una secuencia de comandos mostrar todos los usuarios que tengan un identificador
(uid) que sea mayor a 100.

Creamos un archivo .sh (second.sh) que contenga el siguiente código


Con esto mostraras los usuarios con un id mayor a 100.

C: Realizar un shell script para bash que solicite el nombre de la cuenta de un usuario,
verificar que exista y si existe muestre la siguiente información:
Nombre del usuario: xxxx
ID del usuario : xxxx
ID del grupo : xxxx
Shell : /bin/xxx
Directorio : /home/xxxx

Construimos el siguiente script .sh () para que muestre la información solicitada.


Y lo llamamos en la terminal para mostrar la información.
2. Administración remota y trasferencia de archivos.
En cada caso o punto, se debe anexar la captura de pantalla del resultado obtenido.

A: Instalar el protocolo SSH en su sistema operativo Linux (yum -y install openssh-server


para instalación en la distribución de Centos o derivados de RedHad o para sistemas
Ubuntu o derivados de debian apt-get install openssh-server).

En la terminal ingresamos el comando sudo apt-get install openssh-server.

Iniciamos el servicio
Damos permiso al puerto, para que pueda ser utilizado

Verificamos la dirección donde nos conectaremos.


B: Descargue el programa putty y haga una conexión remota a su máquina Linux desde
Windows.
Instalamos el programa y configuramos la dirección a la cual nos vamos a conectar.

Registramos los datos de usuario y contraseña

C: Desde putty cree una cree un directorio denominado GerenteNombreEstudiante (por


ejemplo, GerenteJuan).
Una vez allí podremos ingresar los comandos para ver que directorios existen.
Desde putty asigne todos los permisos al directorio creado.

D: Desde, el sistema operativo Windows realice la conexión remota a su servidor SSH con
el programa fillezilla.

Instalamos el filezilla, e ingresamos los datos de la dirección ip del Ubuntu, y realizamos la


conexión.
E: Cree un archivo en Windows denominado FuncionesSSH.txt y dentro de él escriba 3
funciones de SSH.
En el escritorio creamos un archivo FuncionesSSH.txt y anexamos las funciones.
F: Por medio de FileZilla transfiera el archivo FuncionesSSH.txt al directorio en Linux
GerenteNombreEstudiante.

Ahora buscamos en que carpeta vamos a almacenar el archivo, y seleccionamos el archivo


que queremos enviar.
Se puede ver que el archivo fue transferido correctamente.
3. Compartir archivos con las dos máquinas Windows que no se migraron
En cada caso o punto, se debe anexar la captura de pantalla del resultado obtenido.
A: Instalar Samba en la Máquina Linux.
Ingresamos en el terminal el comando sudo apt-get install samba
B: Instalar Webmin en la Máquina Linux.
Actualizamos Ubuntu mediante sudo apt update
Descargamos desde un repositorio el archivo y procedemos a instalar.
C: En la máquina Windows mediante un navegador web conectarse con WebMin.

Usamos el dirección ip mas el puerto 10000 para conectarnos.

D: Mediante Webmin configurar el directorio GerenteNombreEstudiante para que quede


compartido en la red y accesible desde Windows.
Iniciamos sesión desde Windows y procedemos a buscar la carpeta.

A través de la consola usamos mkdir para crear el directorio y buscamos si quedo


correctamente creado.
E: Crear un archivo en Windows denominado PruebaGerenteNombreEstudiante.txt y desde
Windows guardarlo en el directorio GerenteNombreEstudiante que se encuentra en Linux.

En el escritorio creamos el archivo.

En webmin buscamos la carpeta donde lo queremos transferir y damos click en la opción


subir archivo, y arrastramos el txt del escrotorio hasta el popup de subida de archivos, y
verificamos que el proceso fuese exitoso.
Conclusiones

El siguiente trabajo se pudo aprender la importancia del dominio de la terminal en Linux, y


como dar uso a las direcciones IP, para conectarnos y usar las diferentes herramientas para
la manipulación y transferencia de archivos.

Además de crear útiles scripts en Shell para la automatización de tareas en los SO Linux, y
en el proceso conocer las características y procesos que se pueden realizar.
Bibliografía

Shah, S., & Soyinka, W. (2007). Manual de administración de Linux. México, D.F., MX:
McGraw-Hill Interamericana. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10433920

Gómez, D. R., Figuerola, C. G., & Alonso, B. J. L. (2014). Metadistribución Linux para la
docencia en el Grado en Información y Documentación. Salamanca, ES: Ediciones
Universidad de Salamanca. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10889679

Vladimir, T. (2003). Aprendiendo a Aprender Linux. Córdoba, AR: El Cid Editor.


Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10044134

Solvetic (2018, 21 mayo). Cómo instalar Webmin en Ubuntu 18.04. Recuperado 1 mayo,
2019, de https://www.solvetic.com/tutoriales/article/5427-como-instalar-webmin-en-
ubuntu-18-04/

Download PuTTY - a free SSH and telnet client for Windows. Recuperado 1 mayo, 2019, de
https://www.putty.org/