Está en la página 1de 17

Paso 3 – Usando Linux

Por:
Julieth Burgos Guzmán
C.C: 1012411366

Grupo:
250550_21
Linux

Tutor:

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
INGENIERÍA DE SISTEMAS

José Acevedo y Gómez


Bogotá D.C.
2019
INTRODUCCIÓN

En el presente trabajo se describirá algunos comandos de


administración de Linux, así como de sus directorios y archivos, se
describirá así mismo los editores de texto comunes de Linux y la
programación por bash en el Shell de Linux.

Objetivo General
Presentar las herramientas y comandos para la gestión y elaboración de
scripts en sistema operativo Linux

Objetivos Específicos
 Relacionar los diferentes editores de texto con los que cuenta
Linux para la realización de scripts

 Presentar los diferentes interpretes de comandos, su evolución,


caracteristicas, ventajas y desventajas

 Exponer los comandos de operación comunes para la


programación de scripts en linux (if, for, while, until, select, case)

Tabla 1 - Comandos Para Operar Linux Desde Terminal -


Directorios
Acción inicial: abra una terminal y cree un directorio marcado
con su nombre y apellido y ejecute las acciones requeridas en
secuencia.
Acción Requerida Comando o Líneas Captura de Pantalla del
de Comandos Funcionamiento
Compuestos
Averiguar el Pwd
directorio actual.
Ubíquese en el Cd /ruta del
directorio que creo directorio
con su nombre y
apellido.
Cree tres Mkdir /ruta de la
directorios con un carpeta/{conjunto
solo comando con de carpetas
los siguientes separados por
nombres: Plantas, coma}
Planetas,
Lugares, Tierra,
Urano, Neptuno,
Colegio,
Universidad.
Mueva los Mv –v directorio1
directorios Colegio directorio2 /ruta
y Universidad al destino
directorio Lugares.
Los directorios
Tierra, Urano,
Neptuno muévalos
al directorio
Planetas.
Borre el directorio Rmdir /ruta del
Plantas. directorio
DESARROLLO
A continuación se presentan las tablas correspondientes a los comandos,
archivos y Shell de Linux. Para visualizar mejor las imágenes, use el
zoom del programa.

Tabla 2 - Comandos Para Operar Linux Desde Terminal -Nano,


Editores de texto orientados terminal.
Acción inicial: abra una terminal.
Acción Requerida Comando o Líneas Captura de Pantalla del
de Comandos Funcionamiento
Compuestos
Ejecute el editor nano
nano.
Escriba el siguiente
texto: El planeta
tierra no soporta
más daño
ambiental.
Guarde el archivo Control + O | Enter
con el nombre | NANO_EDITOR |
Nano_Editor. Enter
Corte y pegue el Cortar Control + K,
texto “NANO Pegar Control + U
EDITOR”, al
principio del
documento.
Guarde la Control + O y Enter
actualización
Salga del editor y Control + X
vuelva a la
terminal.
Tabla 3 - Comandos Para Operar Linux Desde Terminal -
Archivos
Acción inicial: abra una terminal y ubíquese en el directorio
donde guardó el archivo creado con Nano editor.
Acción Requerida Comando o Líneas Captura de Pantalla del
de Comandos Funcionamiento
Compuestos
Mueva el archivo Mv nombre del
creado con nano al archivo /ruta
directorio Tierra. destino
Cambie el nombre Mv /ruta
del archivo actual/archivo
anterior /ruta
actual/archivo
renombrado
Cree un enlace Ln –s /ruta
simbólico (acceso origen /ruta destino
directo) al archivo
NombreEstudianteLi
nux renombrado en
paso anterior.
Este enlace debe
ubicarse en el
escritorio.
Cree un enlace Ln /ruta origen
físico al archivo /ruta destino
NombreEstudiante_
Linux. El enlace
debe quedar
ubicado en el
directorio Tierra con
el
nombre EnlaceDuro
Borre el archivo Rm /ruta del
NombreEstudiante_ archivo
Linux.
Vaya al escritorio de
Linux y haga doble
clic en el acceso
directo. ¿Se logró
abrir?
Edite el archivo Nano /ruta del
EnlaceDuro con enlace duro
Nano editor. A
pesar de que el
archivo original se
borró, ¿Se logró
abrir?

Tabla 4 - Comandos Para Operar Linux Desde Terminal – Listar


Archivos y Buscar Archivos
Acción inicial: abra una terminal y ubíquese en el directorio
/bin.
Acción Requerida Comando o Líneas Captura de Pantalla del
de Comandos Funcionamiento
Compuestos
Ejecute un Ls –l /bin
comando que
muestre todos los
archivos y
directorios del
directorio /bin.
Ejecute un Ls /bin/s*
comando que
muestre todos los
archivos que
comience en la
letra s.
Ejecute un Ls –d /bin/????
comando que
muestre todos los
archivos que tienen
nombre de
solamente cuatro
caracteres.
Ejecute un Ls –l /bin/*-*
comando que
muestre todos los
archivos que tienen
en el nombre un
signo -
Ejecute un Find /bin –iname
comando que “*s*”
busque todos los
archivos que
contengan una s en
el nombre sin
importar si es
mayúscula o
minúscula
Ejecute un Find / -iname
comando que “*header*”
busque todos los
archivos contengan
la palabra header,
sin importar en
que directorio del
sistema operativo
se encuentre.

Tabla 5 - Comandos Para Operar Linux Desde Terminal –


permisos y derechos de los usuarios
Acción inicial: abra una terminal y ubíquese en el directorio
/home/directorio de trabajo.
Acción Requerida Comando o Líneas Captura de Pantalla del
de Comandos Funcionamiento
Compuestos
Ejecute nano y cree nano
un archivo
denominado
marte.planeta
Ejecute un comando Ls -l
para observar que
permisos sobre el
archivo
marte.planeta
tienen los siguientes
usuarios:
¿propietario, grupo
y el resto?
Asigne los permisos Chmod a+rw /ruta
de lectura y del archivo
escritura sobre el
archivo
marte.planeta a
todo el mundo.

Tabla 6 - Comandos Para Operar Linux Desde Terminal – Shell


Acción Requerida Comando o Líneas Captura de Pantalla del
de Comandos Funcionamiento
Compuestos
Escribir y ejecutar #!/bin/bash
un script Shell para Read –p “Ingrese
bash que solicite el nombre de usuario”
nombre de un username
usuario, verifique si If id $username;
existe. Si el usuario then
existe imprime por userId=$(id –u
pantalla el UID del $username)
usuario buscado. Si echo $username
no se encuentra fi
imprime por
pantalla para ejecutar el
“El usuario no archivo bash
existe” ./nombre del
archivo.sh
Escribir y ejecutar #!/bin/bash
un script Shell para fileCount=$(find
bash que imprima /usr –type d | wc
por pantalla el -l)
número de archivos echo “hay
y directorios que $fileCount archivos”
contiene el
directorio /usr Ejecutar bash
./nombre del
archivo.sh
Escribir y ejecutar
un script Shell para
bash que:
- Solicite al
usuario una cadena
de caracteres.
- Busque en el
directorio bin si
existe un archivo
con el nombre
proporcionado por
el usuario.
- Sí existe,
imprima por
pantalla la fecha de
modificación.
-Sí no existe
imprima por
pantalla “El nombre
digitado no
corresponde a un
archivo”.
Nota: Se debe
validar que el
nombre
efectivamente
corresponde a un
archivo y no aun
directorio.

ACTIVIDAD COLABORATIVA
1. Editores Orientados a Terminal
Nombre del Editor Descripción
Vim y Gvim Desarrollado por Bram Moolenaar
Características:
 Su interfaz es parecida a
Nano Editor
 Permite autocompletado de
código
 Permite editar ficheros
comprimidos
 Guarda historial de
comandos
 Cuenta con más de 200
sintaxis diferentes
Licencia Pública General de GNU
Emacs Desarrollado por Proyecto GNU y
EMACS e iniciado anteriormente
por Richard Stallman
Características:
 Se puede recuperar lo que
se había hecho
anteriormente en caso de
un evento inesperado
 Cuenta con una gran
cantidad de atajos para
cualquier cosa que se
requiera realizar
 Guarda historial de
comandos
Licencia Pública General de GNU
Mcedit Desarrollado por Paul Sheer
Características
 Permite comandos macro
 Resaltado de sintaxis
 Permite multiples pestañas
 Cuenta con atajos de
teclado para realizar
funciones básicas como
copiar, pegar, entre otros.
Licencia Pública General GNU
Nano Desarrollado por el Proyecto GNU
Características:
 Autoguardado de archivos
 Coloreado de sintaxis
 Permite deshacer acciones
 Cuenta con atajos de
teclado
 Muy sencillo de manejar
Licencia Pública General GNU
Gedit Desarrollado por GNOME Project
Características:
 Permite la edición de
archivos de forma remota
usando la biblioteca GVFS
 Resaltado de línea
 Cuenta con corrector
ortográfico
 Se puede realizar copia de
seguridad del archivo
Licencia Pública General GNU
¿Cuál de los editores anteriores A mi opinión, Emacs en un editor
recomienda el grupo de asesores muy completo y con
a los estudiantes del grado once funcionalidades muchas más
de la institución educativa? extensas que cualquier otro y se
Argumentar la respuesta. puede trabajar tanto en modo
gráfico como por línea de
comandos.

2. Shell de Linux
Nombre del Shell Descripción
Sh Fue desarrollado en 1977 por
Stephen Bourne

Características:
 No compilable para
ejecución
 Variables tanto globales
como locales
 Se puede hacer uso de
tuberias y redirecciones
 Se puede trabajar con las
condicionales y bucles
mencionados en la Tabla 3.

No requiere licencia
CHS Desarrollado en 1978 por Bill Joy

Características:
 Mejor expresión gramatical
que sh ya que se enfoca en
la sintaxis de código de C
 Redireccionamiento de E /
S: la ejecución de un
comando puede usar
archivos para tal fin.
 Al igual que sh, csh tambien
hace uso de tubería
Licencia BSD
KSH Desarrollado por David Korn en
1980

Características
 Se puede usar como
lenguaje de programación
 Permite control de tareas
 Permite edición desde varios
estilos vi, emacs y xemacs
Fish Desarrollado por Axel Liljencrantz
en 2005
Características:
 Admite resaltado de sintaxis
 Sujerencias automáticas de
código
Licencia Pública General de GNU
Bash Desarrollado por Proyecto GNU y
Chet Ramey en 1989
Carácterísticas:
 La mayoría de las sintaxis
de Bash son tomadas de los
interpretes CSH y KSH
 Permite autocompletado de
nombres al igual que Fish
Licencia Pública General de GNU

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


Estructura Sintaxis
Declaración de variable Para declarar y asignar valor 
fechaActual = date 
 
Imprimir variable 
echo $fechaActual 

Condicional if #!/bin/bash 
... then If [ <condition>]; then  
<command>  
fi 
 
Ejemplo: Verificar si existe un archivo 
 
if [ -f /home/user/file1.txt ]; then 
echo “Si existe”  
fi 

Condicional if #!/bin/bash 
... then ... else If [ <condition> ]; then  
<command>  
else  
<command>  
fi 
 
Ejemplo: Verificar si existe un archivo 
 
if [ -f /home/user/file1.txt ]; then 
echo “Si existe”  
else 
echo “No existe” 
fi 

Bucle for #!/bin/bash 


For <variable> in <list> do   
<bloque de comandos>  
done 

Bucle while #!/bin/bash 


while [ <condition> ]; do 
<command> 
done 

Bucle until #!/bin/bash 


until [ <condition> ]; do 
<command> 
done; 

Select #!/bin/bash 
Select <variable> in <list>  
do 
<command> 
done 

Case #!/bin/bash 
case <variable> in  
pattern-1) 
<command> 
;; 
Pattern-2|pattern-3) 
<command> 
;; 
Pattern-n) 
<command> 
;; 
*) 
<command> 
;; 
esac 
CONCLUSIONES
Linux como sistema operativo cuenta con funcionalidades muy potentes
a la hora de administrarlo y/o usarlo, funcionalidades que se encuentran
mucho más allá de lo que comúnmente se conoce, además es muy
efectivo y seguro como servidor de archivos, web, de redes, bases de
datos, entre otros y sobre todo que es software libre.

BIBLIOGRAFÍA

Admin. (27 de Diciembre de 2016). Count Number of Files in a Directory.


Obtenido de ShellHacks: https://www.shellhacks.com/count-number-
files-directory/

Alex. (15 de Octubre de 2016). ln - crear un enlace simbólico al fichero o


directorio. Obtenido de CambiateALinux:
https://www.cambiatealinux.com/ln-crear-un-enlace-simbolico-al-
fichero-o-directorio

Alexander, A. (25 de Enero de 2018). Linux: Case-insensitive file searching


with locate and find. Obtenido de Alvin Alexander:
https://alvinalexander.com/blog/post/linux-unix/case-insensitive-file-
searching-unix-linux-mac-osx

Andrearrs. (21 de Julio de 2014). Qué son y como usar los enlaces físicos y
simbólicos en Linux. Obtenido de Hipertextual:
https://hipertextual.com/archivo/2014/07/enlaces-fisicos-y-simbolicos-
linux/

Atareado, E. (28 de Agosto de 2017). NANO, UN EDITOR DE TEXTO PARA LA


TERMINAL. PERSONALIZACIÓN Y PRODUCTIVIDAD. Obtenido de El
Atareo: https://www.atareao.es/software/programacion/nano-un-editor-
de-texto-para-la-terminal/

Atareao. (11 de Junio de 2019). Variables en Bash. Obtenido de El Atareao:


https://www.atareao.es/tutorial/scripts-en-bash/variables-en-bash/

Barkeep. (14 de Junio de 2016). how to show or display hidden files in linux.
Obtenido de Lostsaloon: https://www.lostsaloon.com/technology/how-
to-show-hidden-files-in-linux/

Daniel. (23 de Septiembre de 2018). Emacs - El editor de los dioses. Obtenido


de Libre Lab UCM: https://librelabucm.org/component/k2/item/97-
emacs-el-editor-de-los-dioses
Desconocido. (2 de Abril de 2012). Linux Move Directory Command. Obtenido
de NixCraft: https://www.cyberciti.biz/faq/move-a-directory-linux-
command/

Desconocido. (27 de Diciembre de 2018). Encontrar un archivo que contiene


una cadena de texto particular en el servidor Linux. Obtenido de Nix
Craft: https://www.cyberciti.biz/faq/howto-search-find-file-for-text-
string/

Desconocido. (28 de Octubre de 2019). Buscar archivos en Linux. Obtenido de


WebTutoriales: http://www.webtutoriales.com/articulos/buscar-
archivos-en-linux

Desconocido. (14 de Julio de 2019). Delete / Remove a Directory Linux


Command. Obtenido de NixCraft: https://www.cyberciti.biz/faq/delete-
or-remove-a-directory-linux-command/

Desconocido. (31 de Octubre de 2019). mcedit (1) - Páginas de manual de


Linux. Obtenido de SysTutorials:
https://www.systutorials.com/docs/linux/man/1-mcedit/

Documentation, F. (31 de Octubre de 2019). Fish Tutorial. Obtenido de Fish


Shell: https://fishshell.com/docs/current/tutorial.html#tut_why_fish

dr01. (4 de Julio de 2015). Find files whose name is 4 characters long


[duplicate]. Obtenido de StackExchange:
https://unix.stackexchange.com/questions/207504/find-files-whose-
name-is-4-characters-long/207507

Feminella, J. (12 de Marzo de 2009). How do I tell if a regular file does not
exist in Bash? Obtenido de Stackoverflow:
https://stackoverflow.com/questions/638975/how-do-i-tell-if-a-regular-
file-does-not-exist-in-bash

Foo, S. (24 de Mayo de 2019). Modify File Permissions with chmod. Obtenido
de Linode: https://www.linode.com/docs/tools-reference/tools/modify-
file-permissions-with-chmod/

Forums, T. U. (28 de Octubre de 2019). Check if user exist Shell. Obtenido de


The UNIX and Linux Forums: https://www.unix.com/shell-programming-
and-scripting/125194-check-if-user-exists-shell.html

Hope, C. (5 de Abril de 2019). Linux egrep command. Obtenido de Computer


Hope: https://www.computerhope.com/unix/uegrep.htm
Modesto-Mata, M. (28 de Octubre de 2019). Crear multitud de carpetas con un
click usando mkdir (Linux, Windows, Mac). Obtenido de Viva el software
libre: https://vivaelsoftwarelibre.com/crear-multitud-de-carpetas-con-
un-click/

PENGUIN, T. U. (11 de Junio de 2017). Contar archivos y directorios en Linux.


Obtenido de THE URBAN PENGUIN:
https://www.theurbanpenguin.com/counting-files-directories-linux/

Takkat. (5 de Diciembre de 2012). How to search for all the files starting with
the name “ABC” in a directory? Obtenido de Ask Ubuntu:
https://askubuntu.com/questions/225621/how-to-search-for-all-the-
files-starting-with-the-name-abc-in-a-directory

Tee, M. (23 de Agosto de 2018). How to Rename Files in Linux. Obtenido de


MakeTeshEasier: https://www.maketecheasier.com/rename-files-in-
linux/

Urrutia, G. (15 de Agosto de 2016). If-else en bash. Obtenido de Gulvi:


https://gulvi.com/serie/curso-programacion-bash/capitulo/if-else-bash

Wikipedia. (18 de Septiembre de 2019). Bash. Obtenido de Wikipedia:


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

Wikipedia. (25 de Octubre de 2019). Friendly interactive shell. Obtenido de


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

Wikipedia. (9 de Octubre de 2019). Gedit. Obtenido de Wikipedia:


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

Wikipedia. (4 de Octubre de 2019). Vim. Obtenido de Wikipedia:


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

YATRITRIVEDI. (4 de Julio de 2017). The Beginner’s Guide to Nano, the Linux


Command-Line Text Editor. Obtenido de How-to Geek:
https://www.howtogeek.com/howto/42980/the-beginners-guide-to-
nano-the-linux-command-line-text-editor/

También podría gustarte