Está en la página 1de 20

Primeros

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

David 2 Registrar Inicio de Clases


Pineda
Osorio
3 Manipulación de directorios
Temario de
la Clase
4 Buscar directorios o archivos
Registrar
Inicio de
Clases 5 Generalidades de la terminal bash
Manipulación
de directorios

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

Buscar Comandos para manipular directorios


directorios o
archivos

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

Registrar mv ORIGEN DESTINO


Inicio de
Clases
Como ejercicio mover
Manipulación
de directorios
origen rama_a4
Buscar
directorios o destino rama_b2/rama_b22
archivos

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

Manipulación ubica la ruta completa a rama_b2


de directorios

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

Temario de Para comprender el uso de la terminal bash y sus


la Clase
características, usaremos, dentro de la carpeta ./ejercicios/listar
Registrar
Inicio de los comandos que veamos a continuación.
Clases

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

Generalidades la salida de error


de la
terminal
bash
Puede preguntar a los ayudantes.
Resguardar
los comandos
Guardar los comandos realizados en clases

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

Temario de Correr el script:


la Clase

Registrar bash hola_mundo.sh


Inicio de
Clases

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

También podría gustarte