Documentos de Académico
Documentos de Profesional
Documentos de Cultura
comandos de
Bash en
GnuLinux,
parte II
David
Pineda
Osorio Primeros comandos de Bash en GnuLinux, parte
Temario de II
la Clase
Registrar
Inicio de
Clases David Pineda Osorio
Manipulación
de directorios
Buscar
directorios o
archivos
5 de septiembre de 2019
Generalidades
de la
terminal
bash
Resguardar
los comandos
Outline
Primeros
comandos de
Bash en
GnuLinux,
1 Temario de la Clase
parte II
Buscar
6 Resguardar los comandos realizados
directorios o
archivos
7 Crear un script básico
Generalidades
de la
terminal
bash
8 Cerrando la clase
Resguardar
los comandos
Primeros
La lógica del sistema POSIX
comandos de
Bash en
GnuLinux,
parte II
David
Pineda
Osorio Aprenderemos las formas generales de como funciona un
sistema de comandos como bash en GnuLinux, esta es una
Temario de
la Clase definición estandarizada llamada POSIX.
Registrar
Inicio de
Clases
Manipulación
de directorios
Generalidades
de la
terminal
bash
Resguardar
Revisaremos los comandos que, desde la terminal, nos permitan
los comandos crear, modificar y eliminar directorios.
Una marca en la línea de comandos
Primeros
comandos de
Bash en
Todas las clases deberemos registrar el inicio de clases para
GnuLinux,
parte II
resguardar y tener almacenadas nuestras acciones.
David
Usaremos el comando echo para dejar una marca
Pineda
Osorio echo "CLASE_02"
Temario de Anota en tu cuaderno la fecha y la seña CLASE_01
la Clase
Registrar
También, otra forma de controlar el inicio de clases es anotando
Inicio de
Clases
el último número que aparece a la izquierda.
Manipulación
de directorios
514 git status
Buscar
515 git add .
directorios o 516 git commit -m "archivos en directorios de ej 1"
archivos
Generalidades
517 git push
de la
terminal
bash
En este caso, el último comando antes de comenzar nuestra
Resguardar
nueva clase es 517
los comandos
Crear
Primeros
comandos de
Bash en Para crear carpetas (directorios) en un punto, tienes dos
GnuLinux,
parte II
opciones:
David
Pineda
Conocer la ruta completa en el punto de creación
Osorio
Moverte hasta el directorio padre y crear la carpeta.
Temario de
la Clase mkdir NUEVA_CARPETA
Registrar
Inicio de Como ejercicio, en raiz crear las siguientes carpetas:
Clases
Manipulación rama_a3
de directorios
Buscar
rama_a3/rama_a31
directorios o
archivos rama_a2/rama_a32
Generalidades
de la
rama_a4
terminal
bash rama_b/rama_b2/rama_b22
Resguardar
los comandos
Mover o cambiar
Primeros
comandos de
Bash en
GnuLinux,
parte II
Tienes que tener la noción de origen y destino.
David
Pineda
Osorio ¿Cúal es la carpeta origen? la que quieres mover
Temario de ¿Cúal es la carpeta destino? el nuevo nombre de la carpeta
la Clase
Generalidades
de la
terminal
bash
Resguardar
los comandos
Eliminar
Primeros
comandos de
Bash en
GnuLinux,
parte II
Para eliminar directorios (y de manera recursiva, todo lo que
David
Pineda hay adentro de uno), será necesario usar la opción -r.
Osorio
rm -r directorio
Temario de
la Clase
Como ejercicio, borrar la rama_b2
Registrar
Inicio de Opciones:
Clases
Buscar
muévete hasta la rama madre de rama_b2
directorios o
archivos rm -r ruta_rama_b2
Generalidades
de la
terminal
bash
Resguardar
los comandos
Uso de find
Primeros
comandos de
Bash en
GnuLinux,
parte II
Para buscar dentro de un directorio y todas sus ramas, el
comando más útil será:
David
Pineda
Osorio find -iname "archivo_semilla"
Temario de La opción iname permite buscar por coincidencias sin importar
la Clase
Registrar
si el caracter está en minúsculas o mayúsculas.
Inicio de Buscar, desde raíz, los siguientes archivos o directorios
Clases
Manipulación archivo_semilla
de directorios
Buscar archivo_semilla*
directorios o
archivos rama_a13
Generalidades
de la ¿Qué resultados da? Anótalos en tus apuntes.
terminal
bash
Resguardar
los comandos
Esquema de escritura de un comando
Primeros
comandos de
Bash en
GnuLinux,
parte II
En general un comando de la terminal necesita una entrada,
que puede tomar una por defecto si no se le da alguna, y los
David
Pineda argumentos opcionales que permiten controlar cómo mostrar los
Osorio
resultados.
Temario de
la Clase
Registrar
Inicio de
Clases
Manipulación
de directorios
Buscar
directorios o
archivos
Generalidades
de la
terminal
bash
Resguardar
los comandos
Reflexión sobre la estructura de un comando
Primeros
comandos de
Bash en
GnuLinux,
¿Cuándo usamos los siguientes comandos, a qué corresponde
parte II cada parte?
David
Pineda
En la terminal, en tu carpeta de ejercicios personal de la
Osorio clase_02.
Temario de
la Clase
cd listar
Registrar ls -la
Inicio de
Clases ls -l *.png
Manipulación
de directorios touch nuevo_archivo
Buscar
directorios o
mv nuevo_archivo super_archivo
archivos
mkdir nueva_carpeta
Generalidades
de la
terminal
mkdir -p nueva_carpeta/chiquitita/absurda
bash
Resguardar
los comandos
Uso de la carpeta ejercicios/listar
Primeros
comandos de
Bash en
GnuLinux,
parte II
David
Pineda
Osorio
Manipulación
de directorios
Buscar
directorios o
archivos
Generalidades
de la
terminal
bash
Resguardar
los comandos
Esquema de salidas frente a un comando
Primeros
comandos de
Existen dos salidas frente a la ejecución de un comando
Bash en
GnuLinux, stdout salida estándar o, lo que uno espera recibir
parte II
stderr salida del error, si es que algo falla
David
Pineda
Osorio
Temario de
la Clase
Registrar
Inicio de
Clases
Manipulación
de directorios
Buscar
directorios o
archivos
Generalidades
Figura: Estructura general de un comando
de la
terminal
bash
Lo que resulta de un comando, entonces, puede ser una salida
Resguardar
los comandos estándar o bien un error, pero ambas salidas son un stream.
Encadenamiento de comandos con la pleca ’|’
Primeros
comandos de
Bash en
GnuLinux,
parte II
David
Pineda
En bash se puede realizar una serie de acciones encadenadas o
Osorio
’empipadas’. El signo | permite que una salida o respuesta a una
Temario de acción o comando pueda ser tomada como entrada del siguiente
la Clase
comando.
Registrar
Inicio de Por ejemplo, si uno busca los archivos con extensión *.png
Clases
cuyo nombre contenga una a.
Manipulación
de directorios
ls -lsah *.png | grep a
Buscar
directorios o
archivos
Generalidades
de la
terminal
bash
Resguardar
los comandos
Salida a archivo, escribir nuevo o añadir nuevas
líneas
Primeros
comandos de
Bash en Si en vez de querer ver la salida en la terminal, la deseas
GnuLinux,
parte II
guardar en un archivo, es simple, utilizando > o bien »
David
encadenadas al final del comando
Pineda
Osorio ls -lsah *.png | grep a > archivo_salida.txt
Temario de
ls -lsah *.png | grep a >> archivo_salida.txt
la Clase
Registrar
Inicio de Tarea para la casa
Clases
Manipulación
Investigar como se debe hacer para capturar en un archivo
de directorios solamente
Buscar
directorios o la salida estándar (los resultados correctos)
archivos
Primeros
comandos de
Bash en Cada sesión realizaremos una serie de comandos, estos se
GnuLinux,
parte II almacenan en memoria.
David En cada clase haz lo siguiente, dónde NUMERO es el número
Pineda
Osorio
de la clase:
Temario de history
la Clase
echo "CLASE NUMERO"
Registrar
Inicio de
Clases Al finalizar guarda los comandos realizados en un archivo. (es
Manipulación un comando que veremos a futuro, pero úsalo). Crea antes la
de directorios
carpeta historia, en dónde te acomode.
Buscar
directorios o
archivos ¿Cuál era la seña que anotaste al principio?
Generalidades
de la history | grep -A 1000 "CLASE_02" >
terminal
bash historia/clase_numero.sh
Resguardar
los comandos
Crear un script muy sencillo
Primeros
comandos de
Bash en
GnuLinux,
parte II
David
Pineda
Osorio
Crear una carpeta scripts
Temario de
la Clase
Crear un archivo hola_mundo.sh
Registrar
Ponerle el siguiente contenido al archivo:
Inicio de
Clases echo "Hola mundo!"
Manipulación
de directorios
Buscar
directorios o
archivos
Generalidades
de la
terminal
bash
Resguardar
los comandos
Correr un script usando el intérprete
Primeros
comandos de
Bash en
GnuLinux,
parte II
David
Pineda
Osorio
Manipulación
de directorios
Buscar
directorios o
archivos
Generalidades
de la
terminal
bash
Resguardar
los comandos
Crear un script que consulte el nombre
Primeros
comandos de
Bash en
GnuLinux,
parte II
David
Pineda
En su carpeta de trabajo personal, en la clase_02/scripts.
Osorio Utilizando el comando read (ver el manual), escriba un script
Temario de
que pregunte el nombre y le responda con:
la Clase
Registrar
echo "Hola $NOMBRE, bienvenida/o
Inicio de
Clases
al mundo de la programación!"
Manipulación
de directorios
ejemplos de uso https://www.computerhope.com/unix/
Buscar bash/read.htm
directorios o
archivos
Generalidades
de la
terminal
bash
Resguardar
los comandos
Tarea para próxima clase
Primeros
comandos de
La próxima clase consiste en trabajar con el comando git, con
Bash en el que aprenderemos a gestionar las versiones de los proyectos y
GnuLinux,
parte II resguardar los avances.
David Vamos a hacer una clase de literatura con git. Para eso busca
Pineda
Osorio los siguientes textos:
Temario de tus 3 poemas preferidos
la Clase
Registrar
tus 3 cuentos preferidos
Inicio de
Clases escoge un cuento de Horacio Quiroga, Julio Cortazar o
Manipulación Manuel Rojas.
de directorios
Buscar
escoge 2 noticias que consideres importantes
directorios o
archivos selecciona un ensayo de un autor/autora europeo/a
Generalidades
de la
selecciona un ensayo de un autor/autora latinoamericano/a
terminal
bash selecciona 3 obras de artes visuales que te gusten
Resguardar haz un pequeño resumen de cada texto u obra
los comandos
Fin de clase
Primeros
comandos de
Bash en
GnuLinux,
parte II
David
Pineda
Osorio
Temario de
la Clase ¡Bienvenido/a al mundo de la programación!
Registrar Guarda tus comandos :)
Inicio de
Clases
Manipulación
de directorios
Buscar
directorios o
archivos
Generalidades
de la
terminal
bash
Resguardar
los comandos