Slide 1

Slide 1 text

José Román Hdez @Manz ¿Por qué debería aprender a usar la terminal?

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

¿Para qué sirve?

Slide 4

Slide 4 text

¿Para qué sirve una terminal? $ ls bin boot cdrom dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin snap srv sys tmp usr var Una forma de realizar acciones sin una interfaz gráfica ?!

Slide 5

Slide 5 text

No es para todos $ cat terminal.txt Este es el contenido del fichero de texto "terminal.txt". No a todo el mundo le gusta usar una terminal (¡y a veces incluso ni la necesita!)

Slide 6

Slide 6 text

¿Por qué una terminal?

Slide 7

Slide 7 text

¿Por qué una terminal? # apt-get install firefox Rápidez (velocidad) Eficiencia (consumo de CPU)

Slide 8

Slide 8 text

¿Por qué una terminal? $ cat actualizar.sh apt-get update -y apt-get upgrade -y # sh actualizar.sh Automatizar tareas

Slide 9

Slide 9 text

Tareas repetitivas Productividad

Slide 10

Slide 10 text

¿Por qué una terminal? $ jh1Qu ig4a iuf$32bif Parecer "hacker"

Slide 11

Slide 11 text

¿Pero esto se usa? ¿En serio? ¿En el mundo real?

Slide 12

Slide 12 text

Administración remota $ ssh [email protected] Utilizar un equipo remoto de forma fácil y rápida

Slide 13

Slide 13 text

Información sobre la máquina $ neofetch Una "carta de ajuste" de la máquina que estamos usando

Slide 14

Slide 14 text

Midnight Commander Gestor de ficheros visual $ mc

Slide 15

Slide 15 text

wget $ wget https://web.com/tux.txt Resolving web.com… Connecting to web.com… HTTP request sent… 200 OK Length: unspecified [text/plain] Saving to: 'tux.txt' 'robots.txt' saved [633 bytes] Descargar ficheros desde una terminal

Slide 16

Slide 16 text

catimg $ catimg flisol.png Mostrar imágenes en modo terminal

Slide 17

Slide 17 text

Vnstat $ vnstat --hours Monitorización del uso de ancho de banda en Internet.

Slide 18

Slide 18 text

nsnake $ nsnake El juego de la serpiente (con extras)

Slide 19

Slide 19 text

youtube-dl $ youtube-dl -f mp4 https://youtube.com/watch?v=_INJcdIMJ9g [youtube] _INJcdIMJ9g: Downloading webpage [youtube] _INJcdIMJ9g: Downloading video info webpage [download] Destination: Berto Romero defiende la tinta de impresora - En el aire-_INJcdIMJ9g.mp4 [download] 100% of 15.35MiB in 00:00 Descargar videos de youtube o similares

Slide 20

Slide 20 text

cmatrix $ cmatrix "Salvapantallas" de Matrix

Slide 21

Slide 21 text

fdupes $ fdupes /home/manz/docs /home/manz/docs/manz.jpg /home/manz/docs/pics/me-photo.jpg /home/manz/docs/papers/flisol.pdf /home/manz/docs/temp/flisol.pdf /home/manz/docs/por-revisar/temp.pdf Encontrar archivos duplicados

Slide 22

Slide 22 text

Youtube $ ffmpeg -i in.mkv out.mp4 Internamente, youtube realiza procesos de conversión

Slide 23

Slide 23 text

Docker $ docker run -p 3001:2368 ghost Las "nuevas máquinas virtuales" para levantar rápidamente un sistema

Slide 24

Slide 24 text

htop $ htop Monitorizar los recursos del sistema (CPU, memoria, etc…)

Slide 25

Slide 25 text

tmux Dividir en varias zonas una terminal (Aprovechar mejor el espacio) $ tmux CTRL B+ " vert. CTRL B+% hor.

Slide 26

Slide 26 text

vitetris $ vitetris Clon del tetris para pasar el rato

Slide 27

Slide 27 text

bastet $ bastet Tetris "bastardo" (siempre te da la peor pieza)

Slide 28

Slide 28 text

ncdu $ ncdu 1.5 GiB [#] /usr 45.7 MiB [ ] /var 41.6 MiB [ ] /lib 34.0 MiB [ ] /root 15.4 MiB [ ] video.mp4 8.2 MiB [ ] /sbin 8.0 MiB [ ] /bin 2.6 MiB [ ] /etc 84.0 KiB [ ] flisol.png 12.0 KiB [ ] /tmp ¿Cuánto ocupan las carpetas de nuestro sistema?

Slide 29

Slide 29 text

Navegador web en modo texto (funciona sobre Firefox) Brow.sh $ browsh CTRL+Q

Slide 30

Slide 30 text

ASCIInema $ asciinema rec El "Youtube" de "videos de texto" de terminal $ exit

Slide 31

Slide 31 text

steam locomotive $ sl Refuerzo negativo "autocorrector"

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

¡Gracias! José Román Hdez @Manz