SlideShare una empresa de Scribd logo
TheRobotAcademy.com
ROBOTS#1
27 Abril 2017
Linux for Robots
TheRobotAcademy.com
Iniciació
n a Linux
 Sistema de
archivos
 Comandos
3
SISTEMA DE ARCHIVOS EN LINUX
/
/root
/etc
/proc
/var
/boot
/bin
/dev
/home
/lib
/mnt
/media /usr
/opt
/srv
/sys /tmp/run
/sbin
/lost+found
TheRobotAcademy.com
Iniciació
n a Linux
 Sistema de
archivos
 Comandos
5
1. Comandos esenciales (I)
2. Comandos esenciales (II)
3. Combinando comandos
4. Comandos personalizados
Primera Parte
Comandos
1
Comandos esenciales (I)
7
NAVEGACIÓN POR DIRECTORIOS (I)
Mostrar el directorio actual pwd
Cambiar a otro directorio cd ruta/del/directorio
Volver al directorio anterior cd ..
Ir al home/usuario cd
Creación de un directorio mkdir nombre-directorio
Creación de un árbol de directorios mkdir –p /home/usuario/directorio1/directorio2
8
NAVEGACIÓN POR DIRECTORIOS (II)
Ver el contenido del directorio ls
Listar todos los archivos (excepto los ocultos)
del directorio actual, en formato detallado.
ls –l
Como ls –l pero mostrando el tamaño de
archivos y carpetas en formato más natural
ls -lh
Listar todos los archivos (incluido los ocultos)
del directorio actual, en formato detallado.
ls –la
Listar los archivos del directorio actual,
indicando el tipo de archivo.
ls -F
9
https://www.tutorialspoint.com/execute_bash_online.php
Bash en entorno web
Ejercicios prácticos
10
OPERACIONES CON ARCHIVOS/DIRECTORIOS (I)
Crear y editar un archivo de texto nano fichero
Crear archivo de texto sin contenido touch nombre-del-archivo
Borrar el archivo rm archivo
Borrar el directorio denominado
"directorio", incluyendo todos sus archivos
y subdirectorios.
rm -r directorio rm –rf (Borra todo el árbol)
Copiar el archivo o directorio denominado
"fichero" al directorio "/home/datos".
cp fichero /home/datos/ cp –r directorio nueva-ruta
Mover el archivo o directorio denominado
“archivo" al directorio "/home/datos".
mv archivo /home/datos/
Cambiar nombre de archivo mv nombre-original nuevo-nombre
💀
2
Comandos esenciales (II)
Becoming the Boss
12
Comandos Esenciales
man
RTFM
Read The F Manual
• Al utilizar el commando man
obtenemos el manual de cualquier
programa o comando, de esta forma
podemos leer sobre todas las
opciones y funcionalidades.
man
lamming
13
Comandos Esenciales
man
Ejemplo de uso
man ls
Ejecuta man seguido
del comando del
que quieras
consultar el manual
14
Comandos Esenciales
top
Monitorizando el sistema
• Ejecutando el
comando top
obtenemos el
uso de recursos
actual del
sistema,
identificando
los recursos que
consume cada
proceso
top
15
Comandos Esenciales
top
16
Comandos Esenciales
top
17
Prioridad del proceso en
cuanto a recursos
(asignado internamente
por el sistema)
Identificador de procesoUsuario que
ha ejecutado
el proceso
Consumo de memoria virtual
Comandos Esenciales
top
Tamaño de memoria
compartida usada
por el proceso
Porcentaje de
cpu consumido
Porcentaje de memoria
RAM consumida
Tiempo de cpuComando en síNivel de segmentación
(prioridad de ejecución
temporal asignada por
el usuario)
18
Comandos Esenciales
df
• Ejecutando df
obtenemos
información sobre el
espacio usado y
disponible (en
nuestro caso la
tarjeta sd o cualquier
memoria usb
conectada)
df
df -h
19
Comandos Esenciales
ps
Listando los procesos
• Al ejecutar el
comando ps
obtenemos los
procesos hijos
del terminal
que hemos
usado para
ejecutar ps
ps
20
Comandos Esenciales
ps
• A diferencia de
ps, ps –ef
muestra todos
los procesos del
sistema
ps -ef
Listando los procesos
21
Comandos Esenciales
kill
Utilizamos el comando kill para matar
procesos de una forma más o menos
forzosa, esto viene indicado por el
modificador -<signal>.
Este modificador, un número entre 0 y
64 hace referencia a la señal que
enviamos al proceso. Podemos ver
todas las posibles señales ejecutando
kill –l.
kill –<signal> <pid>
Matando procesos
 Señal 3: Termina de forma segura.
 Señal 9: Fuerza la terminación
del proceso bruscamente.
22
Comandos Esenciales
kill
Ejemplo de uso
Abre un nuevo terminal y
ejecuta ps
Abre un segundo terminal
y ejecuta kill -9 <pid>
correspondiente al primer
bash que ejecutamos, en
este ejemplo:
kill -9 1358
Has matado al proceso
bash con pid 1358
23
Comandos Esenciales
cat
Leyendo contenido desde el terminal
• Ejecutando cat
se concatena el
contenido de un
archivo de texto
y se muestra
por el terminal.
cat
24
Comandos Esenciales
cpuinfo & meminfo
Leyendo información del sistema
cat /proc/cpuinfo cat /proc/meminfo
25
1. Comandos esenciales (I)
2. Comandos esenciales (II)
3. Combinando comandos
4. Comandos personalizados
Segunda Parte
Comandos
3
Combinando
comandos
>
>>
&&
| pipes
27
Guardando el resultado
comandos > archivo
Comandos cuya salida final se quiera
guardar en archivo de texto.
Archivo dónde se quiera escribir
el resultado de la ejecución
 Este operador guarda el resultado de la ejecución en un
archivo de texto creándolo si no existe o sustituyendo su
contenido si ya existe.
>
Combinando comandos
>
28
Guardando el resultado
comandos >> archivo
 La diferencia entre > y >> es que este último concatena el
resultado de la ejecución al contenido del archivo si es que
este ya existía. Si no, funciona exactamente como >.
>>
>>
Combinando comandos
29
Combinando comandos
&&
echo “hola” > saludo.txt && mv saludo.txt meetup
Para ahorrar tiempo y evitar tener que ejecutar todos los comandos uno a
uno, podemos utilizar el conector “&&”.
30
Combinando comandos
¿Qué es eso de “combinar comandos”?
Comando 1 Comando 2 Comando n. . .
Cuando combinamos comandos, la salida del comando n es la
entrada del comando n+1. De esta forma podemos concatenar
todos los comandos que queramos para obtener con una sola
línea, una salida de información muy específica.
Para combinar comandos utilizamos el carácter “|” a modo de separador.
PIPES
31
PIPES
grep
• Utilizado como comando en una combinación,
podemos filtrar la salida del comando anterior
para mostrar solo las líneas que cumplan el filtro
indicado por grep.
grep
Filtrando con grep
ls | grep Do
32
Filtrando con grep, un ejemplo simple
ps –ef | grep ssh
Proceso para listar todos los
procesos del sistema
Lista solo las líneas del
commando anterior que
contenga la cadena “ssh”
¿Qué salida se obtendría?
PIPES
grep
33
Filtrando con grep, un ejemplo simple
Aparece incluido en la lista el
comando anterior grep ssh
¿Cómo lo evitamos?
PIPES
grep
34
Filtrando con grep, refinando la salida
| grep –v grep
Con –v <cadena> se filtra la
salida del comando anterior
eliminando aquellas líneas
que contengan a <cadena>
PIPES
grep
35
Filtrando con grep y extrayendo con awk
 Tiene una sintaxis de “awk /patron/ ‘{acción}’”,
en este caso al no indicar patrón, realiza para cada
línea la acción de imprimir el segundo campo de
la misma.
awk
| awk ‘{print $2}’
| awk ‘{print $2,$4}’
PIPES
grep + awk
36
Filtrando con grep, extrayendo con awk y ejecutando con xargs
¿Podemos complicarlo algo más?
ps -ef| grep ssh | grep –v grep | awk ‘{print $2}’ | xargs kill -9
 El commando xargs permite tratar individualmente cada
línea resultante del commando anterior. Con cada uno de
estos datos, ejecuta el commando que se especifique a
continuación.
xargs
PIPES
grep + awk + xargs
4
Comandos
personalizados
38
Alias es una herramienta que permite precisamente poner
un alias a cierto comando o combinación de comandos. De
esta forma no tendremos que recordar el comando
completo, solo el alias que hemos inventado.
Comandos personalizados
¿Qué es Alias?
Veamos los pasos que debemos seguir para crear un alias…
39
1
2
3
4
Alias viene por defecto instalado en Raspbian, el primer paso por lo tanto no será
instalarlo, sino modificar el archivo oculto /home/pi/. bashrc
Guarda el archivo tras escribir una nueva línea con la siguiente estructura:
alias nombre_personalizado=‘commando real’
Ejecuta el siguiente comando para hacer efectivo el alias:
Prueba el commando utilizando su alias desde el shell
sudo nano .bashrc
Comandos personalizados
Paso a paso
alias off=‘sudo halt’
source .bashrc
off
THE ROBOT ACADEMY: Meet Up Linux for ROBOTS#1 (17.04.27)

Más contenido relacionado

La actualidad más candente

Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
maomaq
 
Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)
Julio Caiza
 
Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Alan Resendiz
 
Script Y Comandos De Linux
Script Y Comandos De LinuxScript Y Comandos De Linux
Script Y Comandos De Linux
silvanetorres
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
Equipo de Redes
 
Tutorial Comandos
Tutorial ComandosTutorial Comandos
Tutorial Comandoseguzman
 
PROCESOS EN LINUX. ::: http://leymebamba.com
PROCESOS EN LINUX.   ::: http://leymebamba.comPROCESOS EN LINUX.   ::: http://leymebamba.com
PROCESOS EN LINUX. ::: http://leymebamba.com
{|::::::. ELDAVAN .:::::::|}
 
Genesis Campos
Genesis CamposGenesis Campos
Genesis Campos
Genesis Campos
 
Comandos básicos ubuntu
Comandos básicos ubuntuComandos básicos ubuntu
Comandos básicos ubunturobertoiglesias
 
Como instalar Unix(Johanna)
Como instalar Unix(Johanna)Como instalar Unix(Johanna)
Como instalar Unix(Johanna)
JohannaCamila
 
COMANDOS BASICOS DE LINUX
COMANDOS BASICOS DE LINUXCOMANDOS BASICOS DE LINUX
COMANDOS BASICOS DE LINUX
vicente choque
 

La actualidad más candente (19)

Codigos de terminal linux
Codigos de terminal linuxCodigos de terminal linux
Codigos de terminal linux
 
EL SHELL Y COMANDOS BASICOS DE LINUX
EL SHELL Y COMANDOS BASICOS DE LINUXEL SHELL Y COMANDOS BASICOS DE LINUX
EL SHELL Y COMANDOS BASICOS DE LINUX
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Manual linux
Manual linuxManual linux
Manual linux
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)
 
Curso básico linux
Curso básico linuxCurso básico linux
Curso básico linux
 
6 la shell bash
6 la shell bash6 la shell bash
6 la shell bash
 
Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.
 
Script Y Comandos De Linux
Script Y Comandos De LinuxScript Y Comandos De Linux
Script Y Comandos De Linux
 
Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2
 
Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Tutorial Comandos
Tutorial ComandosTutorial Comandos
Tutorial Comandos
 
PROCESOS EN LINUX. ::: http://leymebamba.com
PROCESOS EN LINUX.   ::: http://leymebamba.comPROCESOS EN LINUX.   ::: http://leymebamba.com
PROCESOS EN LINUX. ::: http://leymebamba.com
 
Genesis Campos
Genesis CamposGenesis Campos
Genesis Campos
 
Comandos básicos ubuntu
Comandos básicos ubuntuComandos básicos ubuntu
Comandos básicos ubuntu
 
Como instalar Unix(Johanna)
Como instalar Unix(Johanna)Como instalar Unix(Johanna)
Como instalar Unix(Johanna)
 
COMANDOS BASICOS DE LINUX
COMANDOS BASICOS DE LINUXCOMANDOS BASICOS DE LINUX
COMANDOS BASICOS DE LINUX
 

Similar a THE ROBOT ACADEMY: Meet Up Linux for ROBOTS#1 (17.04.27)

40 Comandos básicos de Linux.docx
40 Comandos básicos de Linux.docx40 Comandos básicos de Linux.docx
40 Comandos básicos de Linux.docx
Gladys648508
 
gestion de archivos por linea de comandos
gestion de archivos por linea de comandos gestion de archivos por linea de comandos
gestion de archivos por linea de comandos
Denise Marlenne Rodriguez Perez
 
Comandos consola-windows-xp
Comandos consola-windows-xpComandos consola-windows-xp
Comandos consola-windows-xp
Rafael Tobar Jame
 
Comandos Basicos De Linux
Comandos Basicos De LinuxComandos Basicos De Linux
Comandos Basicos De Linuxguest238e87
 
linux comando
linux comandolinux comando
tutorial0.pdf
tutorial0.pdftutorial0.pdf
tutorial0.pdf
JvAlvarado
 
Comando de linux
Comando de linuxComando de linux
Comando de linux
Ashley Stronghold Witwicky
 
Comandos linux unix de manipulación de archivos y directorios
Comandos linux unix de manipulación de archivos y directoriosComandos linux unix de manipulación de archivos y directorios
Comandos linux unix de manipulación de archivos y directorios
karlosp316
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linuxvictdiazm
 
Curso-Taller GNU-Linux Dia2
Curso-Taller GNU-Linux Dia2Curso-Taller GNU-Linux Dia2
Curso-Taller GNU-Linux Dia2
Drakopolis S.A. de R.L.
 
Comandos basicos linux ubuntu
Comandos basicos linux ubuntuComandos basicos linux ubuntu
Comandos basicos linux ubuntu
Jose Diaz Silva
 
Comandosbasicoslinux ubuntu
Comandosbasicoslinux ubuntuComandosbasicoslinux ubuntu
Comandosbasicoslinux ubuntu
Carlos Robayo
 
Mary cervantes
Mary cervantesMary cervantes
Mary cervantes
maria12cervantes
 
Genesis campos
Genesis camposGenesis campos
Genesis campos
GENESISCAMPOS123
 
Miranda castillo UNIX
Miranda castillo UNIXMiranda castillo UNIX
Miranda castillo UNIX
miranda696
 

Similar a THE ROBOT ACADEMY: Meet Up Linux for ROBOTS#1 (17.04.27) (20)

40 Comandos básicos de Linux.docx
40 Comandos básicos de Linux.docx40 Comandos básicos de Linux.docx
40 Comandos básicos de Linux.docx
 
CMD en Windows
CMD en WindowsCMD en Windows
CMD en Windows
 
Resumen scripts unix
Resumen scripts unixResumen scripts unix
Resumen scripts unix
 
Ayuda para Redes
Ayuda para RedesAyuda para Redes
Ayuda para Redes
 
gestion de archivos por linea de comandos
gestion de archivos por linea de comandos gestion de archivos por linea de comandos
gestion de archivos por linea de comandos
 
Tutorial linux
Tutorial linuxTutorial linux
Tutorial linux
 
Tutorial 18pag
Tutorial 18pagTutorial 18pag
Tutorial 18pag
 
Comandos consola-windows-xp
Comandos consola-windows-xpComandos consola-windows-xp
Comandos consola-windows-xp
 
Comandos Basicos De Linux
Comandos Basicos De LinuxComandos Basicos De Linux
Comandos Basicos De Linux
 
linux comando
linux comandolinux comando
linux comando
 
tutorial0.pdf
tutorial0.pdftutorial0.pdf
tutorial0.pdf
 
Comando de linux
Comando de linuxComando de linux
Comando de linux
 
Comandos linux unix de manipulación de archivos y directorios
Comandos linux unix de manipulación de archivos y directoriosComandos linux unix de manipulación de archivos y directorios
Comandos linux unix de manipulación de archivos y directorios
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Curso-Taller GNU-Linux Dia2
Curso-Taller GNU-Linux Dia2Curso-Taller GNU-Linux Dia2
Curso-Taller GNU-Linux Dia2
 
Comandos basicos linux ubuntu
Comandos basicos linux ubuntuComandos basicos linux ubuntu
Comandos basicos linux ubuntu
 
Comandosbasicoslinux ubuntu
Comandosbasicoslinux ubuntuComandosbasicoslinux ubuntu
Comandosbasicoslinux ubuntu
 
Mary cervantes
Mary cervantesMary cervantes
Mary cervantes
 
Genesis campos
Genesis camposGenesis campos
Genesis campos
 
Miranda castillo UNIX
Miranda castillo UNIXMiranda castillo UNIX
Miranda castillo UNIX
 

Más de Bernardo Ronquillo Japón

ROS Insights for Self-Driving Cars
ROS Insights for Self-Driving CarsROS Insights for Self-Driving Cars
ROS Insights for Self-Driving Cars
Bernardo Ronquillo Japón
 
Iniciacion al Prototipado IoT con NodeRED
Iniciacion al Prototipado IoT con NodeREDIniciacion al Prototipado IoT con NodeRED
Iniciacion al Prototipado IoT con NodeRED
Bernardo Ronquillo Japón
 
Talk 16.06.02 OPENEXPO How to build a Social Robot
 Talk 16.06.02 OPENEXPO How to build a Social Robot Talk 16.06.02 OPENEXPO How to build a Social Robot
Talk 16.06.02 OPENEXPO How to build a Social Robot
Bernardo Ronquillo Japón
 
Talk 18.06.06 OPENEXPO Paradigma Industria 4.0
 Talk 18.06.06 OPENEXPO Paradigma Industria 4.0 Talk 18.06.06 OPENEXPO Paradigma Industria 4.0
Talk 18.06.06 OPENEXPO Paradigma Industria 4.0
Bernardo Ronquillo Japón
 
Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0
 Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0 Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0
Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0
Bernardo Ronquillo Japón
 
Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics
 Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics
Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics
Bernardo Ronquillo Japón
 
Talk 16.11.10 Robotics & Apps for Health
 Talk 16.11.10 Robotics & Apps for Health Talk 16.11.10 Robotics & Apps for Health
Talk 16.11.10 Robotics & Apps for Health
Bernardo Ronquillo Japón
 
Getting started with Arduino/ESP32 for IoT projects
Getting started with Arduino/ESP32 for IoT projectsGetting started with Arduino/ESP32 for IoT projects
Getting started with Arduino/ESP32 for IoT projects
Bernardo Ronquillo Japón
 
THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...
THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...
THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...
Bernardo Ronquillo Japón
 
#MeetUp: Prototipado en Robótica usando Impresión 3D
#MeetUp: Prototipado en Robótica usando Impresión 3D#MeetUp: Prototipado en Robótica usando Impresión 3D
#MeetUp: Prototipado en Robótica usando Impresión 3D
Bernardo Ronquillo Japón
 
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Bernardo Ronquillo Japón
 
Iniciación a la Robótica con ROS
Iniciación a la Robótica con ROSIniciación a la Robótica con ROS
Iniciación a la Robótica con ROS
Bernardo Ronquillo Japón
 
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots MóvilesTHE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
Bernardo Ronquillo Japón
 
How do machine see us? Getting started with OpenCV
How do machine see us? Getting started with OpenCVHow do machine see us? Getting started with OpenCV
How do machine see us? Getting started with OpenCV
Bernardo Ronquillo Japón
 
Aprende a montar tu propio servidor Web con Linux & LAMP stack
Aprende a montar tu propio servidor Web con Linux & LAMP stackAprende a montar tu propio servidor Web con Linux & LAMP stack
Aprende a montar tu propio servidor Web con Linux & LAMP stack
Bernardo Ronquillo Japón
 
16.11.10 Health2.0 Robots y Apps para la Salud
16.11.10 Health2.0 Robots y Apps para la Salud16.11.10 Health2.0 Robots y Apps para la Salud
16.11.10 Health2.0 Robots y Apps para la Salud
Bernardo Ronquillo Japón
 
16.10.24 robots jus intro ros s4-5
16.10.24 robots jus intro ros s4-516.10.24 robots jus intro ros s4-5
16.10.24 robots jus intro ros s4-5
Bernardo Ronquillo Japón
 
16.05.07 OpenSouthCode: Cómo Crear un Robot Social
16.05.07 OpenSouthCode: Cómo Crear un Robot Social16.05.07 OpenSouthCode: Cómo Crear un Robot Social
16.05.07 OpenSouthCode: Cómo Crear un Robot Social
Bernardo Ronquillo Japón
 
Cómo crear un Robot Social con Software Libre
Cómo crear un Robot Social con Software LibreCómo crear un Robot Social con Software Libre
Cómo crear un Robot Social con Software Libre
Bernardo Ronquillo Japón
 
IO Electronics & HW layout
IO Electronics & HW layoutIO Electronics & HW layout
IO Electronics & HW layout
Bernardo Ronquillo Japón
 

Más de Bernardo Ronquillo Japón (20)

ROS Insights for Self-Driving Cars
ROS Insights for Self-Driving CarsROS Insights for Self-Driving Cars
ROS Insights for Self-Driving Cars
 
Iniciacion al Prototipado IoT con NodeRED
Iniciacion al Prototipado IoT con NodeREDIniciacion al Prototipado IoT con NodeRED
Iniciacion al Prototipado IoT con NodeRED
 
Talk 16.06.02 OPENEXPO How to build a Social Robot
 Talk 16.06.02 OPENEXPO How to build a Social Robot Talk 16.06.02 OPENEXPO How to build a Social Robot
Talk 16.06.02 OPENEXPO How to build a Social Robot
 
Talk 18.06.06 OPENEXPO Paradigma Industria 4.0
 Talk 18.06.06 OPENEXPO Paradigma Industria 4.0 Talk 18.06.06 OPENEXPO Paradigma Industria 4.0
Talk 18.06.06 OPENEXPO Paradigma Industria 4.0
 
Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0
 Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0 Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0
Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0
 
Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics
 Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics
Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics
 
Talk 16.11.10 Robotics & Apps for Health
 Talk 16.11.10 Robotics & Apps for Health Talk 16.11.10 Robotics & Apps for Health
Talk 16.11.10 Robotics & Apps for Health
 
Getting started with Arduino/ESP32 for IoT projects
Getting started with Arduino/ESP32 for IoT projectsGetting started with Arduino/ESP32 for IoT projects
Getting started with Arduino/ESP32 for IoT projects
 
THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...
THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...
THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...
 
#MeetUp: Prototipado en Robótica usando Impresión 3D
#MeetUp: Prototipado en Robótica usando Impresión 3D#MeetUp: Prototipado en Robótica usando Impresión 3D
#MeetUp: Prototipado en Robótica usando Impresión 3D
 
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
 
Iniciación a la Robótica con ROS
Iniciación a la Robótica con ROSIniciación a la Robótica con ROS
Iniciación a la Robótica con ROS
 
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots MóvilesTHE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
 
How do machine see us? Getting started with OpenCV
How do machine see us? Getting started with OpenCVHow do machine see us? Getting started with OpenCV
How do machine see us? Getting started with OpenCV
 
Aprende a montar tu propio servidor Web con Linux & LAMP stack
Aprende a montar tu propio servidor Web con Linux & LAMP stackAprende a montar tu propio servidor Web con Linux & LAMP stack
Aprende a montar tu propio servidor Web con Linux & LAMP stack
 
16.11.10 Health2.0 Robots y Apps para la Salud
16.11.10 Health2.0 Robots y Apps para la Salud16.11.10 Health2.0 Robots y Apps para la Salud
16.11.10 Health2.0 Robots y Apps para la Salud
 
16.10.24 robots jus intro ros s4-5
16.10.24 robots jus intro ros s4-516.10.24 robots jus intro ros s4-5
16.10.24 robots jus intro ros s4-5
 
16.05.07 OpenSouthCode: Cómo Crear un Robot Social
16.05.07 OpenSouthCode: Cómo Crear un Robot Social16.05.07 OpenSouthCode: Cómo Crear un Robot Social
16.05.07 OpenSouthCode: Cómo Crear un Robot Social
 
Cómo crear un Robot Social con Software Libre
Cómo crear un Robot Social con Software LibreCómo crear un Robot Social con Software Libre
Cómo crear un Robot Social con Software Libre
 
IO Electronics & HW layout
IO Electronics & HW layoutIO Electronics & HW layout
IO Electronics & HW layout
 

Último

Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
JavierAlejosM
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
CarlitosWay20
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
HaroldKewinCanaza1
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
elvis2000x
 
IMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdf
IMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdfIMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdf
IMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdf
JonathanFernandoRodr
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
Victor Manuel Rivera Guevara
 
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
DavidHunucoAlbornoz
 
Joseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidadJoseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidad
KevinCabrera96
 
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
gabrielperedasanchez
 
Sesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdfSesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdf
DeyvisPalomino2
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
ivan848686
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
LuisLobatoingaruca
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
ssuserebb7f71
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
DianaSG6
 
OPEN_PIT.pdf..------asasasasasasasasasasasas
OPEN_PIT.pdf..------asasasasasasasasasasasasOPEN_PIT.pdf..------asasasasasasasasasasasas
OPEN_PIT.pdf..------asasasasasasasasasasasas
Eder288265
 
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de IloPlan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
AlbertoRiveraPrado
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
YoverOlivares
 
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptxDesbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
ValGS2
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
thatycameron2004
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
FRANCISCOJUSTOSIERRA
 

Último (20)

Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
 
IMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdf
IMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdfIMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdf
IMPORTANCIA DE LOS LIPIDOS EN FARMACIA.pdf
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
 
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
 
Joseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidadJoseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidad
 
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
 
Sesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdfSesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdf
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
 
OPEN_PIT.pdf..------asasasasasasasasasasasas
OPEN_PIT.pdf..------asasasasasasasasasasasasOPEN_PIT.pdf..------asasasasasasasasasasasas
OPEN_PIT.pdf..------asasasasasasasasasasasas
 
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de IloPlan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
 
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptxDesbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
 

THE ROBOT ACADEMY: Meet Up Linux for ROBOTS#1 (17.04.27)

  • 2. TheRobotAcademy.com Iniciació n a Linux  Sistema de archivos  Comandos
  • 3. 3 SISTEMA DE ARCHIVOS EN LINUX / /root /etc /proc /var /boot /bin /dev /home /lib /mnt /media /usr /opt /srv /sys /tmp/run /sbin /lost+found
  • 4. TheRobotAcademy.com Iniciació n a Linux  Sistema de archivos  Comandos
  • 5. 5 1. Comandos esenciales (I) 2. Comandos esenciales (II) 3. Combinando comandos 4. Comandos personalizados Primera Parte Comandos
  • 7. 7 NAVEGACIÓN POR DIRECTORIOS (I) Mostrar el directorio actual pwd Cambiar a otro directorio cd ruta/del/directorio Volver al directorio anterior cd .. Ir al home/usuario cd Creación de un directorio mkdir nombre-directorio Creación de un árbol de directorios mkdir –p /home/usuario/directorio1/directorio2
  • 8. 8 NAVEGACIÓN POR DIRECTORIOS (II) Ver el contenido del directorio ls Listar todos los archivos (excepto los ocultos) del directorio actual, en formato detallado. ls –l Como ls –l pero mostrando el tamaño de archivos y carpetas en formato más natural ls -lh Listar todos los archivos (incluido los ocultos) del directorio actual, en formato detallado. ls –la Listar los archivos del directorio actual, indicando el tipo de archivo. ls -F
  • 10. 10 OPERACIONES CON ARCHIVOS/DIRECTORIOS (I) Crear y editar un archivo de texto nano fichero Crear archivo de texto sin contenido touch nombre-del-archivo Borrar el archivo rm archivo Borrar el directorio denominado "directorio", incluyendo todos sus archivos y subdirectorios. rm -r directorio rm –rf (Borra todo el árbol) Copiar el archivo o directorio denominado "fichero" al directorio "/home/datos". cp fichero /home/datos/ cp –r directorio nueva-ruta Mover el archivo o directorio denominado “archivo" al directorio "/home/datos". mv archivo /home/datos/ Cambiar nombre de archivo mv nombre-original nuevo-nombre 💀
  • 12. 12 Comandos Esenciales man RTFM Read The F Manual • Al utilizar el commando man obtenemos el manual de cualquier programa o comando, de esta forma podemos leer sobre todas las opciones y funcionalidades. man lamming
  • 13. 13 Comandos Esenciales man Ejemplo de uso man ls Ejecuta man seguido del comando del que quieras consultar el manual
  • 14. 14 Comandos Esenciales top Monitorizando el sistema • Ejecutando el comando top obtenemos el uso de recursos actual del sistema, identificando los recursos que consume cada proceso top
  • 17. 17 Prioridad del proceso en cuanto a recursos (asignado internamente por el sistema) Identificador de procesoUsuario que ha ejecutado el proceso Consumo de memoria virtual Comandos Esenciales top Tamaño de memoria compartida usada por el proceso Porcentaje de cpu consumido Porcentaje de memoria RAM consumida Tiempo de cpuComando en síNivel de segmentación (prioridad de ejecución temporal asignada por el usuario)
  • 18. 18 Comandos Esenciales df • Ejecutando df obtenemos información sobre el espacio usado y disponible (en nuestro caso la tarjeta sd o cualquier memoria usb conectada) df df -h
  • 19. 19 Comandos Esenciales ps Listando los procesos • Al ejecutar el comando ps obtenemos los procesos hijos del terminal que hemos usado para ejecutar ps ps
  • 20. 20 Comandos Esenciales ps • A diferencia de ps, ps –ef muestra todos los procesos del sistema ps -ef Listando los procesos
  • 21. 21 Comandos Esenciales kill Utilizamos el comando kill para matar procesos de una forma más o menos forzosa, esto viene indicado por el modificador -<signal>. Este modificador, un número entre 0 y 64 hace referencia a la señal que enviamos al proceso. Podemos ver todas las posibles señales ejecutando kill –l. kill –<signal> <pid> Matando procesos  Señal 3: Termina de forma segura.  Señal 9: Fuerza la terminación del proceso bruscamente.
  • 22. 22 Comandos Esenciales kill Ejemplo de uso Abre un nuevo terminal y ejecuta ps Abre un segundo terminal y ejecuta kill -9 <pid> correspondiente al primer bash que ejecutamos, en este ejemplo: kill -9 1358 Has matado al proceso bash con pid 1358
  • 23. 23 Comandos Esenciales cat Leyendo contenido desde el terminal • Ejecutando cat se concatena el contenido de un archivo de texto y se muestra por el terminal. cat
  • 24. 24 Comandos Esenciales cpuinfo & meminfo Leyendo información del sistema cat /proc/cpuinfo cat /proc/meminfo
  • 25. 25 1. Comandos esenciales (I) 2. Comandos esenciales (II) 3. Combinando comandos 4. Comandos personalizados Segunda Parte Comandos
  • 27. 27 Guardando el resultado comandos > archivo Comandos cuya salida final se quiera guardar en archivo de texto. Archivo dónde se quiera escribir el resultado de la ejecución  Este operador guarda el resultado de la ejecución en un archivo de texto creándolo si no existe o sustituyendo su contenido si ya existe. > Combinando comandos >
  • 28. 28 Guardando el resultado comandos >> archivo  La diferencia entre > y >> es que este último concatena el resultado de la ejecución al contenido del archivo si es que este ya existía. Si no, funciona exactamente como >. >> >> Combinando comandos
  • 29. 29 Combinando comandos && echo “hola” > saludo.txt && mv saludo.txt meetup Para ahorrar tiempo y evitar tener que ejecutar todos los comandos uno a uno, podemos utilizar el conector “&&”.
  • 30. 30 Combinando comandos ¿Qué es eso de “combinar comandos”? Comando 1 Comando 2 Comando n. . . Cuando combinamos comandos, la salida del comando n es la entrada del comando n+1. De esta forma podemos concatenar todos los comandos que queramos para obtener con una sola línea, una salida de información muy específica. Para combinar comandos utilizamos el carácter “|” a modo de separador. PIPES
  • 31. 31 PIPES grep • Utilizado como comando en una combinación, podemos filtrar la salida del comando anterior para mostrar solo las líneas que cumplan el filtro indicado por grep. grep Filtrando con grep ls | grep Do
  • 32. 32 Filtrando con grep, un ejemplo simple ps –ef | grep ssh Proceso para listar todos los procesos del sistema Lista solo las líneas del commando anterior que contenga la cadena “ssh” ¿Qué salida se obtendría? PIPES grep
  • 33. 33 Filtrando con grep, un ejemplo simple Aparece incluido en la lista el comando anterior grep ssh ¿Cómo lo evitamos? PIPES grep
  • 34. 34 Filtrando con grep, refinando la salida | grep –v grep Con –v <cadena> se filtra la salida del comando anterior eliminando aquellas líneas que contengan a <cadena> PIPES grep
  • 35. 35 Filtrando con grep y extrayendo con awk  Tiene una sintaxis de “awk /patron/ ‘{acción}’”, en este caso al no indicar patrón, realiza para cada línea la acción de imprimir el segundo campo de la misma. awk | awk ‘{print $2}’ | awk ‘{print $2,$4}’ PIPES grep + awk
  • 36. 36 Filtrando con grep, extrayendo con awk y ejecutando con xargs ¿Podemos complicarlo algo más? ps -ef| grep ssh | grep –v grep | awk ‘{print $2}’ | xargs kill -9  El commando xargs permite tratar individualmente cada línea resultante del commando anterior. Con cada uno de estos datos, ejecuta el commando que se especifique a continuación. xargs PIPES grep + awk + xargs
  • 38. 38 Alias es una herramienta que permite precisamente poner un alias a cierto comando o combinación de comandos. De esta forma no tendremos que recordar el comando completo, solo el alias que hemos inventado. Comandos personalizados ¿Qué es Alias? Veamos los pasos que debemos seguir para crear un alias…
  • 39. 39 1 2 3 4 Alias viene por defecto instalado en Raspbian, el primer paso por lo tanto no será instalarlo, sino modificar el archivo oculto /home/pi/. bashrc Guarda el archivo tras escribir una nueva línea con la siguiente estructura: alias nombre_personalizado=‘commando real’ Ejecuta el siguiente comando para hacer efectivo el alias: Prueba el commando utilizando su alias desde el shell sudo nano .bashrc Comandos personalizados Paso a paso alias off=‘sudo halt’ source .bashrc off