SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
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)

Weitere ähnliche Inhalte

Was ist angesagt?

Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linuxmaomaq
 
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 Linuxsilvanetorres
 
Tutorial Comandos
Tutorial ComandosTutorial Comandos
Tutorial Comandoseguzman
 
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 LINUXvicente choque
 

Was ist angesagt? (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
 

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

Ähnlich wie 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
 
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
 
Comando de linux
Comando de linuxComando de linux
Comando de linux
 
tutorial0.pdf
tutorial0.pdftutorial0.pdf
tutorial0.pdf
 
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
 

Mehr von 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 RobotBernardo 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.0Bernardo 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.0Bernardo 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 RoboticsBernardo 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 projectsBernardo 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 3DBernardo 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
 
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óvilesBernardo 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 OpenCVBernardo 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 stackBernardo 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 SaludBernardo 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 SocialBernardo 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 LibreBernardo Ronquillo Japón
 

Mehr von 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
 

Kürzlich hochgeladen

CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.pptjacnuevarisaralda22
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologicaJUDITHYEMELINHUARIPA
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)Ricardo705519
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...WeslinDarguinHernand
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptNombre Apellidos
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptxNancyJulcasumaran
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosRamiroCruzSalazar
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónmaz12629
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5juanjoelaytegonzales2
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTElisaLen4
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalaciónQualityAdviceService
 
tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariasusafy7
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 

Kürzlich hochgeladen (20)

CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa maria
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 

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