0% encontró este documento útil (0 votos)
8 vistas

linux (6)

El documento proporciona una guía sobre el sistema operativo Linux, incluyendo definiciones, comandos básicos y ejemplos prácticos para la gestión de archivos y directorios. Se abordan temas como la creación, copia, renombrado y eliminación de archivos, así como la modificación de permisos y la ejecución de tareas con privilegios de superusuario. Además, se incluyen instrucciones para la práctica de comandos en un entorno de terminal.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas

linux (6)

El documento proporciona una guía sobre el sistema operativo Linux, incluyendo definiciones, comandos básicos y ejemplos prácticos para la gestión de archivos y directorios. Se abordan temas como la creación, copia, renombrado y eliminación de archivos, así como la modificación de permisos y la ejecución de tareas con privilegios de superusuario. Además, se incluyen instrucciones para la práctica de comandos en un entorno de terminal.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 165

Sistema

Operativo
Linux
MSc. Sergio Hernán
Valenzuela Cámara
Evaluación Diagnóstica
Top Rated Values
¿Qué es un Sistema?

¿Qué pasos se tienen que seguir cuando se quiere


Resolver un problema desde el punto de vista de la
programación?

¿Cuál es la importancia de la programación en


Ingeniería mecatrónica?
Contents of This Template
Here’s what you’ll find in this Slidesgo template:

1. A slide structure based on a consulting sales pitch, which you can easily adapt to your needs. For more info on how to
edit the template, please visit Slidesgo School or read our FAQs.
2. An assortment of illustrations that are suitable for use in the presentation can be found in the alternative resources
slide.
3. A thanks slide, which you must keep so that proper credits for our design are given.
4. A resources slide, where you’ll find links to all the elements used in the template.
5. Instructions for use.
6. Final slides with:
7. The fonts and colors used in the template.
8. A selection of illustrations. You can also customize and animate them as you wish with the online editor. Visit
Stories by Freepik to find more.
9. More infographic resources, whose size and color can be edited.
10. Sets of customizable icons of the following themes: general, business, avatar, creative process, education, help
& support, medical, nature, performing arts, SEO & marketing, and teamwork.

You can delete this slide when you’re done editing the presentation.
Sistema Operativo Linux Tabla de Contenidos
01 Algunos aspectos de Linux, usados
por algunas placas controladoras.
Comandos en línea.
Programación C/C++
02 Lenguaje de Programación
C++.

Programación Python
03 You could describe the
topic of the section here

Proyecto Computer Vision


04 You could describe the
topic of the section here
01
Linux
Definición de algunos conceptos
¿Qué es un
Sistema
Operativo?
Es un conjunto de
programas que
administran los recursos
del computador
1.3.- Navegando por Filesystem Usando un Terminal
Problema Solución
Necesitamos saber como cambiar de El principal comando usado para navegar por el
directorio y mover el filesystem filesystem es cd (change directory). Después del
usando una ventana de terminal cd se tiene que especificar el directorio al que
(consola). se quiere cambiar. Para ver en que directorio
nos encontramos, podemos usar el comando
pwd (print working directory).

Ejemplos
Podemos confirmar en que directorio nos encontramos, utilizando el comando
pwd
¿y ahora cómo
practicamos
estos comandos
de Linux?
Solución !!
Pasos a seguir …

Creamos una cuenta en Hacer click en el botón


https://pythonanywhere.com next

Paso Paso Paso Paso


1 2 3 4

Seleccionamos la pestaña Web Seleccionar Flask


y hacemos click en el botón
Add a new web app
Pasos a seguir (2) …

Seleccionar Python 3.10 Seleccionar pestaña…


Consoles

Paso Paso Paso Paso


5 6 7 8

Modificar el path por… Por último, vamos a


/home/cuenta-usuario/mysite/app.py Your Consoles: y
seleccionamos el primer
Bash console (que está
debajo)
Pasos a seguir …
Pasos a seguir (3) …
Pasos a seguir (4)…
Pasos a seguir (5) …
Ahora comenzamos a escribir los comandos de
Linux
Si queremos mover un nivel hacia arriba

Comprobar la raíz de la estructura de directorios:


Ahora cambiamos a uno de esos directorios usando:

Se puede proporcionar un argumento adicional después de


ls para restringir las cosas que desea listar. Cambiar el
directorio a mysite y ejecutar lo siguiente:
Una convención en Linux (y muchos otros sistemas
operativos) es anteponer a los archivos que deben
ocultarse al usuario comenzando su nombre con un
punto. Cualquier archivo o carpeta no aparecerá cuando
escriba ls a menos que también suministre ls con la
opción -a. Por ejemplo:
1.4.- Copiando un Archivo a un Directorio (Folder)
Problema Solución
Queremos copiar un archivo a través Usar el comando cp para copiar archivos y
de la consola de comandos. directorios.

Ejemplos
En el siguiente ejemplo creamos un archivo llamado miarchivo.txt, utilizando el comando > y
luego hace una copia con el nombre miarchivo2.txt.
Copiando un Archivo a un Directorio (Folder)
Copiando un Directorio a otro Directorio

A veces, en lugar de copiar sólo un archivo, es posible que desee copiar un


directorio entero lleno de archivos y posiblemente otros directorios. Para copiar un
directorio de este tipo, debe utilizar la opción la opción -r (para recursivo). Esto
copiará el directorio y todo su contenido.
1.5.- Renombrando un Archivo o un Directorio
Problema Solución
Queremos renombrar un archivo a Usar el comando mv para renombrar archivos y
través de la consola de comandos. directorios.

Ejemplos
El comando mv (mover) se utiliza de forma similar al comando cp, con la diferencia de que el
archivo o carpeta que se mueve se renombra en lugar de crear un duplicado. archivo o carpeta
que se mueve simplemente se renombra en lugar de hacer un duplicado. Por ejemplo, para
renombrar el archivo miarchivo.txt a tuarchivo.rtf, se utiliza el comando command:

mv miarchivo.txt tuarchivo.rtf
Renombrar el archivo miarchivo.txt a tuarchivo.rtf
1.6.- Editando un Archivo
Problema Solución
Deseamos ejecutar un editor desde Utilizaremos el editor nano incluido en la
la línea de comandos para cambiar mayoría de las distribuciones de Linux.
un archivo de configuración.

Ejemplos
Para utilizar nano, simplemente escriba el comando nano seguido del nombre o la ruta del
archivo que desea editar. Si el archivo no existe, se creará cuando lo guarde desde el editor. Sin
embargo, esto sólo ocurrirá si tienes permisos de escritura en el directorio en el que está
intentando escribir el archivo.
Escriba el comando nano miarchivo2.txt para editar o crear el archivo miarchivo2.txt.
Escriba el comando nano miarchivo2.txt para editar o
crear el archivo miarchivo2.txt
Ejecutando tenemos …
Modificamos el contenido,luego grabamos
los cambios con … CTRL O
Presionamos ENTER para guardar los cambios
y luego CTRL X para salir del editor
No se puede utilizar el ratón para situar el cursor; en
su lugar, utilice las teclas de flecha. En la parte
inferior de la pantalla aparecen una serie de comandos a
los que se accede manteniendo pulsada la tecla Ctrl y
pulsando la letra indicada. La mayoría no son útiles.
Los que probablemente utilice la mayoría de las veces
son:
Ctrl-X
Salir. Se le pedirá que guarde el archivo antes de
salir de nano.
Ctrl-V
Página siguiente. Piense que es una flecha que apunta
hacia abajo. Esto le permite moverse
a través de un archivo grande una pantalla a la vez.

Ctrl-Y
Página anterior.
1.7.- Viendo el contenido de un Archivo
Problema Solución
Queremos ver el contenido de un Utilice los comandos cat o more para ver el
archivo pequeño sin tener que archivo. Por ejemplo:
editarlo. $ more miarchivo2.txt
hola, modificamos el contenido de este
archivo, luego grabamos los cambios con el
comando CTRL + O.
Ejemplos
El comando cat muestra todo el contenido del archivo, incluso si es más largo de lo que cabe en
la pantalla.

El comando more sólo muestra una pantalla de texto cada vez. Pulse la barra espaciadora para
para pasar a la pantalla siguiente.
Comando cat
1.8.- Creando un Archivo sin usar un editor
Problema Solución
Deseamos crear un archivo de una Utilice los comandos > y echo para redirigir a un
línea sin tener que utilizar un editor. archivo lo que escriba en la línea de comandos.
archivo.
Ejemplos
Por ejemplo:
$ echo “ingenieria mecatronica" > test.txt
$ more test.txt ingenieria mecatronica
1.9.- Creando un Directorio
Problema Solución
Deseamos crear un nuevo directorio Utilizamos el comando mkdir para crear un
desde la consola de comandos. directorio.

Ejemplos
Por ejemplo:
$ mkdir midirectorio
$ cd midirectorio
$ ls
1.10.- Eliminar un Archivo o Directorio
Problema Solución
Deseamos eliminar un archivo o un Utilizamos el comando rm (remove) para
directorio desde la consola de eliminar un archivo o un directorio. Esto debería
comandos. ser usado con extrema precaución.
Ejemplos
$ cp tuarchivo.rtf tuarchivo2.rtf
$ ls
$ rm tuarchivo2.rtf
$ ls
1.10.- Eliminar un Archivo o Directorio (2)

Es necesario tener permisos de escritura en el directorio dentro del cual se intenta realizar el borrado.
También puede utilizar el comodín * para borrar archivos. Este ejemplo borrará todos los archivos que
comienzan con miarchivo. en el directorio actual:
$ rm miarchivo.*
También se puede borrar todos los ficheros del directorio escribiendo:
$ rm *
Si desea eliminar recursivamente un directorio y todo su contenido, incluyendo cualquier directorio
que contenga, puede utilizar la opción -r:
$ rm -r midirectorio
“Es hora de poner en
práctica, todo lo
aprendido hasta ahora.”
Práctica #1 Linux

01 02
Crear un directorio Ir al directorio mecatronica y crear el
que se llame archivo practica.txt con los comandos
mecatronica echo y >, y que contenga …
“archivo de prueba para practicar”

03 04
Hacer 5 copias del archivo
practica.txt con nombres Verificar con el comando
que comiencen con la letra ls que se han creado los
p y 5 con la letra q. archivos. Ver el contenido
de algún archivo con more

05 06
Borrar todos los archivos Borrar el directorio mecatronica de
que comienzan con la letra p manera recursiva, incluyendo todo el
del directorio mecatronica, contenido que contiene éste, luego
verificar con ls verificar con ls que se ha eliminado.
1.11.- Ejecutar Tareas con Privilegios de Super Usuario
Problema Solución
Algunos comandos no funcionan porque El comando sudo (substitute user do) le permite
no tiene suficientes privilegios. Necesita realizar acciones con privilegios de
comandos con privilegios de super superusuario.
usuario. privilegios de superusuario. Basta con
anteponer al comando el prefijo sudo.
Ejemplos
La mayoría de las tareas que desea realizar en la línea de comandos normalmente se pueden realizar
sin privilegios de superusuario. Las excepciones más comunes a esto son cuando se quiere
instalar nuevo software y editar archivos de configuración.
Por ejemplo, si intentas usar el comando apt-get update, recibirás una serie de mensajes de permiso
denegado: «apt-get update», «apt-get update» y «apt-get update».
de mensajes de permiso denegado:
$ apt-get update , después ejecutar … $ sudo apt-get update
Permisos de Archivo
1.12.- Entendiendo los permisos de Archivo
Problema Solución
Ha visto los extraños caracteres que Para ver la información de permisos y
acompañan a un nombre de archivo propiedad relativa a archivos y directorios,
cuando aparece en la lista, le gustaría utilice el comando ls con la opción -l.
saber qué significan.

Ejemplos
Ejecute el comando ls -l, y verá un resultado como éste:
1.12.- Entendiendo los permisos de Archivo (2)

La figura anterior muestra las diferentes secciones de la información del listado. La primera sección
contiene los permisos. En la segunda columna, el número 1 (etiquetado «Archivos») indica cuántos
archivos están involucrados. Este campo sólo tiene sentido si la entrada del listado es para directorio;
si se trata de un archivo, la mayoría de las veces será sólo 1. Las dos entradas siguientes (iamateria
y registered_users) son el propietario y el grupo del archivo.
La entrada de tamaño (la quinta columna) indica el tamaño del archivo en bytes.
La fecha de modificación cambiará cada vez que se edite o modifique el archivo
y la última entrada es el nombre real del archivo o directorio.
1.13.- Cambiando los permisos de Archivo
Problema Solución
Cuando se necesita cambiar los El comando chmod es usado para modificar los
permisos de un archivo. permisos.
Ejemplos
Las razones más comunes por las que puede querer cambiar los permisos de un archivo incluyen la
necesidad de editar un archivo que está marcado como de sólo lectura y dar permisos de ejecución a un
archivo para que pueda ejecutarse como un programa o script.

El comando chmod permite añadir o quitar permisos a un archivo. Hay dos sintaxis para hacer esto; una
requiere el uso de octal (base 8) y la otra está basada en texto.
Utilizaremos el método de texto, más fácil de entender.

El primer parámetro de chmod es el cambio a realizar, y el segundo es el archivo o carpeta al que se


aplicará.
1.13.- Cambiando los permisos de Archivo (2)
Problema Solución
Cuando se necesita cambiar los El comando chmod es usado para modificar los
permisos de un archivo. permisos.
Ejemplos
Este parámetro de cambio toma la forma del ámbito de permiso
(+, -, = para añadir, eliminar y establecer, respectivamente) y luego el tipo de permiso.

Por ejemplo, el siguiente código añadirá derechos de ejecución (x) al archivo para el propietario de
el archivo archivo2.txt.

$ chmod u+x archivo2.txt

Si ahora listamos el directorio, podemos ver que el permiso x ha sido añadido.


1.14.- Cambiar el Propietario de un Archivo
Problema Solución
Cuando se necesita cambiar el El comando chown (change owner) es usado
propietario de un archivo. para modificar el propietario de un archivo o
directorio.
Ejemplos
Como vimos en 1.12, cualquier fichero o directorio tiene tanto un propietario como un grupo asociados a él.
Dado que la mayoría de los usuarios de la Raspberry Pi sólo tendrán el usuario único de pi, realmente no
necesitamos preocuparnos por los grupos. Ocasionalmente, encontrará archivos en su sistema que han
sido instalados con un usuario diferente a pi. Si este es el caso, puede cambiar la propiedad del archivo
mediante el uso de el comando chown.
Para cambiar sólo el propietario de un archivo, utilice chown seguido del nuevo propietario y grupo,
separados por dos puntos, y luego el nombre del archivo. Es probable que necesites privilegios de super
usuario para cambiar la propiedad, en cuyo caso, preceda el comando con sudo (sección 1.11).
$ sudo chown root:root archivo2.txt
$ ls -l
total 16
1.15.- Hacer una Captura de Pantalla
Problema Solución
Cuando se quiere capturar una imagen Instalar y utilizar el llamdo software de captura
desde la pantalla de la Raspberry Pi y de pantalla scrot.
guardarla en un archivo.

Ejemplos
Para instalar scrot, ejecutar el siguiente comando desde consola:
$ sudo apt-get install scrot
La forma más sencilla de activar una captura de pantalla es simplemente introducir el comando scrot. Esto
tomará inmediatamente una imagen de la pantalla principal y la guardará en un archivo llamado algo así
como 2019-04-25-080116_1024x768_scrot.png dentro del directorio actual.
1.16.- Instalar Software con apt-get
Problema Solución
Cuando se quiere instalar software Lo más utilizado para instalar software desde la
usando la línea de comandos. consola es apt-get.
El comando básico, que debes ejecutar como super
usuario, es:
$ sudo apt-get install <nombre del software>
Por ejemplo, para instalar el software de
procesamiento de textos AbiWord, se debe ejecutar:
$ sudo apt-get install abiword
Ejemplos
El gestor de paquetes apt-get utiliza una lista de software disponible. Si la lista está desactualizada, que si
el software que intenta instalar es reportado por apt-get como no encontrado, ejecutar el siguiente
comando para actualizar la lista:
$ sudo apt-get update
La lista y los paquetes de software para la instalación están todos en Internet, por lo que nada de esto
funcionará a menos que su computador tenga una conexión a Internet.
1.17.- Desinstalar Software con apt-get
Problema Solución
Después de haber instalado un montón El apt-get tiene una opción (remove) que eliminará un
de programas utilizando apt-get, ahora paquete, pero sólo eliminará los paquetes instalados
se encuentra con que desea eliminar con apt-get install.
algunos de ellos. paquetes que han sido instalados con apt-get install.
Por ejemplo, si quiere eliminar AbiWord, usaría el
comando:
$ sudo apt-get remove abiword
Ejemplos
Eliminar un paquete de este tipo no siempre elimina todo, ya que los paquetes a menudo también tienen
paquetes de prerrequisitos que se instalan también. Para eliminarlos, puede utilizar la opción autoremove,
como se muestra aquí:
$ sudo apt-get autoremove abiword
$ sudo apt-get clean
La opción apt-get clean ordenará los archivos de instalación de paquetes no utilizados.
1.18.- Instalación de paquetes Python con Pip
Problema Solución
Desea utilizar el gestor de paquetes pip Para instalar la biblioteca Python svgwrite.
para instalar las bibliotecas de Python. $ sudo pip install svgwrite
Si pip no está instalado en su sistema, entonces
puede instalarlo usando los comandos:
$ sudo apt-get install python-pip

Ejemplos
Aunque muchas librerías Python pueden instalarse usando apt-get , algunas no pueden y
debe usar pip.
1.19.- Obtención de archivos desde la línea de comandos

Problema Solución
Se quiere descargar un archivo de Utilice el comando wget para obtener un archivo de
Internet sin utilizar un navegador web. Internet.
Por ejemplo:
$ wget http://www.icrobotics.co.uk/wiki/images/c/c3/Pifm.tar.gz --
2013-06-07 07:35:01--
http://www.icrobotics.co.uk/wiki/images/c/c3/Pifm.tar.gz Resolving
www.icrobotics.co.uk (www.icrobotics.co.uk)... 155.198.3.147
Connecting to www.icrobotics.co.uk
(www.icrobotics.co.uk)|155.198.3.147| :80... connected. HTTP request
sent, awaiting response... 200 OK Length: 5521400 (5.3M)
[application/x-gzip] Saving to: `Pifm.tar.gz'
100%[==================================================>]
Ejemplos 5,521,400 601K/s

A menudo es más conveniente hacer esto desde la línea de comandos en lugar de utilizar un navegador,
encontrar el archivo, descargarlo y luego copiarlo en el lugar que necesita. El comando wget toma la URL a
descargar como argumento y la descarga en el directorio actual. Normalmente se utiliza para descargar
un archivo de algún tipo pero también descarga cualquier página web.
1.20.- Obtención de código fuente con Git

Problema Solución
A veces las bibliotecas de Python y otro Para utilizar código en repositorios Git, es necesario
software se suministran a través de una utilizar el comando git clone para obtener los
URL de repositorio Git. Archivos.
Se necesita poder descargarlos en su
computador.

Ejemplos
Por ejemplo, el siguiente comando buscará todos los ejemplos de código fuente del libro
Raspberry Pi Cookbook:
$ git clone https://github.com/simonmonk/raspberrypi_cookbook_ed2.git
1.21.- Ejecución automática de un programa o script al
Inicio
Problema Solución
Se quuiere que un programa o script se Modificar el archivo rc.local para ejecutar el programa
inicie automáticamente al arrancar su que desee.
Raspberry Pi. Edite el archivo /etc/rc.local utilizando el comando:
$ sudo nano /etc/rc.local
Añade la siguiente línea después del primer bloque de
líneas de comentario que empiezan por #:
$ /usr/bin/python /home/pi/mi_program.py &
Es importante incluir el & al final de la línea de
comandos para que se ejecute en segundo plano.
Ejemplos fondo, de lo contrario, su Raspberry Pi no arrancará.
esta forma de auto ejecutar un programa necesita una edición muy cuidadosa de rc.local, o
usted puede detener el arranque de su Raspberry Pi.
1.22.- Ejecución automática de un programa o script
como servicio
Problema Solución
Configurar para que un script o Mecanismo basado en dependencias para automatizar
programa se inicie automáticamente la ejecución de comandos en el arranque.
cada vez que elRaspberry Pi se reinicie. Esto es un poco difícil de usar e implica la creación de
un archivo de configuración para la secuencia de
comandos o programa que desea ejecutar en una
carpeta llamada init.d.

Ejemplos
El siguiente ejemplo muestra cómo ejecutar un script de Python en tu directorio personal.El
script podría hacer cualquier cosa, pero en este caso, el script ejecuta un simple servidor
web Python.
1.22.- Ejecución automática de un programa o
script como servicio (2)
Los pasos a seguir son los siguientes
1. 1. Crear un script de inicio.
2. Hacer ejecutable el script init.
3. Informar al sistema sobre el nuevo script de init.
Primero, crea el script de init. Debe crearse en la carpeta /etc/init.d/. El script
puede llamarse como quieras, pero en este ejemplo, lo llamarás mi_servidor.
Crea el nuevo archivo utilizando nano con el siguiente comando:
$ sudo nano /etc/init.d/mi_servidor
Pega el siguiente código en la ventana del editor y guarda el archivo:

### BEGIN INIT INFO # Provides: my_server # Required-Start: $remote_fs $syslog $network # Required-Stop:
$remote_fs $syslog $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Simple Web Server #
Description: Simple Web Server ### END INIT INFO #! /bin/sh # /etc/init.d/my_server export HOME case "$1" in start)
echo "Starting My Server" sudo /usr/bin/python /home/pi/myserver.py 2>&1 & ;; stop) echo "Stopping My Server"
PID=`ps auxwww | grep myserver.py | head -1 | awk '{print $2}'` kill -9 $PID ;; *) echo "Usage: /etc/init.d/my_server
{start|stop}" exit 1 ;; esac exit 0
1.22.- Ejecución automática de un programa o
script como servicio (3)

Esto es bastante trabajo para automatizar la ejecución de un script, pero la mayor parte es código repetitivo. Para
ejecutar un script diferente, sólo tiene que trabajar su camino a través de la secuencia de comandos, el cambio de
las descripciones y el nombre del archivo Python que desea ejecutar.
El siguiente paso es hacer que este archivo sea ejecutable para el propietario, lo que se hace con este comando
comando:
$ sudo chmod +x /etc/init.d/mi_servidor
Ahora que el programa está configurado como un servicio, puedes probar que todo está bien antes de configurarlo
para que se inicie automáticamente como parte de la secuencia de arranque, utilizando el siguiente comando:
$ /etc/init.d/my_server start
Arrancando Mi Servidor
Servidor Bottle v0.11.4 arrancando (usando WSGIRefServer())...
Escuchando en http://192.168.1.16:80/
Pulsa Ctrl-C para salir.
Finalmente, si todo va bien, usa el siguiente comando para que el sistema conozca el nuevo servicio que has
definido
nuevo servicio que ha definido:
$ sudo update-rc.d my_server defaults
1.23.- Ejecución automática de un programa o script a
intervalos regulares
Problema Solución
Desea ejecutar un script una vez al día o Utilice el comando crontab de Linux. Para ello, la
a intervalos regulares. Raspberry Pi necesita saber la hora y la fecha, por lo
que necesita una conexión de red o un reloj en tiempo
real.

Ejemplos
El comando crontab le permite programar eventos para que tengan lugar a intervalos
regulares.
Esto puede ser diario o cada hora, e incluso puede definir patrones complicados para que
diferentes cosas sucedan en diferentes días de la semana.
Esto es útil para tareas de copia de seguridad que tareas de copia de seguridad en mitad de
la noche.
Puede editar los eventos programados utilizando el siguiente comando:
$ crontab -e.
1.23.- Ejecución automática de un programa o
script a intervalos regulares (2)
Si el script o programa que desea ejecutar debe ser ejecutado por un superusuario, entonces preceda todos los
comandos crontab con sudo (Punto 1.11).
La línea de comentarios indica el formato de una línea crontab. Los dígitos son, en orden minuto, hora, día del mes,
mes, día de la semana, y luego el comando que usted desea ejecutar.
La primera línea que comienza con # es sólo una línea de comentario para recordarle el formato
de una línea crontab.
Si hay un * en la posición del dígito, significa todos; si en cambio hay un número, el script sólo se ejecutará en ese
minuto/hora/día del mes.
Así, para ejecutar el script todos los días a la 1 a.m., debería añadir la línea mostrada en la siguiente figura, utilizando
sólo un dígito, puede especificar rangos para ejecutar el script sólo los días laborables;
por ejemplo:
0 1 * * 1-5 /home/pi/myscript.sh
Si su script debe ejecutarse desde un directorio concreto, puede utilizar un punto y coma (;)
para separar varios comandos, como se muestra aquí:
0 1 * * * cd /home/pi; python mypythoncode.py
1.23.- Ejecución automática de un programa o
script a intervalos regulares (3)
1.24.- Encontrar cosas

Problema Solución
Quiere encontrar un archivo que sabes Utilice el comando find de Linux.
que está en algún lugar del sistema.

Ejemplos
Partiendo de un directorio especificado en el comando, el comando find buscará y si encuentra el
archivo, mostrará su ubicación. Por ejemplo
23:04 ~/mysite
$ cd templates 23:04 ~/mysite/templates
$ find index.*
index.html
1.25.- Uso del historial de la línea de comandos

Problema Solución
Desea poder repetir comandos en la línea Utilice las teclas de flecha arriba y abajo para
de comandos sin tener que escribirlos de seleccionar comandos anteriores del comando
nuevo. y el comando history con grep para encontrar
comandos más antiguos.

Ejemplos
Puede acceder al comando anterior que ejecutó pulsando la tecla de flecha arriba. Si pulsa otra vez
le llevará al comando anterior, y así sucesivamente. Si se pasa del comando a la tecla de flecha abajo
le llevará de vuelta en la otra dirección.
Si quiere cancelar sin ejecutar el comando seleccionado, utilizar Ctrl-C.
1.25.- Uso del historial de la línea de comandos (2)
Con el tiempo, su historial de comandos
crecerá demasiado para encontrar un
comando que usted utilizó hace mucho
tiempo. Para encontrar un comando de
hace mucho tiempo, puede usar el
comando history.

Esto enumera todo su historial de


comandos, para encontrar la que se
quiere usar el comando grep, que sólo
mostrará los resultados que coincidan
con una cadena de búsqueda. Así, por
ejemplo, para encontrar todos los
comandos ls que ha emitido, puede
usar la línea:
$ history | grep ls
..
1.25.- Uso del historial de la línea de comandos (3)

$ history | grep ls
..
1.26.- Monitoreo de la actividad de los
procesadores
Problema Solución
El computador puede funcionar un poco El Administrador de Tareas permite ver de un
lento a veces, por lo que desea ver lo que vistazo cuánta CPU y memoria se están utilizando.
está acaparando el procesador. Para ver Los gráficos de la parte superior de la ventana
las tareas en ejecución, utilizar el muestran el uso total de CPU y memoria. Los
comando top. procesos se enumeran a continuación, y se puede
. ver la cuota de CPU que cada uno está tomando.
Ejemplos
Utilizar el comando kill para matar un proceso. Tendrá que hacerlo como superusuario. En este caso,
puede ver que el proceso principal es un programa Python que utiliza el 97% de la CPU.
CPU. La primera columna muestra su ID de proceso (2447). Para matar este proceso, introduzca este
comando:
$ kill 2447
Es muy posible matar algún proceso vital del sistema operativo de esta manera, pero si lo haces,
apagar tu Pi y encenderla de nuevo restaurará las cosas a la normalidad.
1.26.- Monitoreo de la actividad de los
procesadores (2)

Ejemplos
Presionar CTRL + C para salir.Para matar un proceso ejecutar el comando
$ kill <número proceso>
1.25.- Uso del historial de la línea de comandos

Problema Solución
Desea poder repetir comandos en la línea Utilice las teclas de flecha arriba y abajo para
de comandos sin tener que escribirlos de seleccionar comandos anteriores del comando
nuevo. y el comando history con grep para encontrar
comandos más antiguos.

Ejemplos
Puede acceder al comando anterior que ejecutó pulsando la tecla de flecha arriba. Si pulsa otra vez
le llevará al comando anterior, y así sucesivamente. Si se pasa del comando a la tecla de flecha abajo
le llevará de vuelta en la otra dirección.
Si quiere cancelar sin ejecutar el comando seleccionado, utilizar Ctrl-C.
1.27.- Trabajar con archivos de ficheros

Problema Solución
Ha descargado un archivo comprimido y Dependiendo del tipo de archivo, tendrá que
quieres descomprimirlo. utilizar los comandos tar o gunzip.
. .
.
Ejemplos
Si el archivo que desea descomprimir sólo tiene la extensión .gz, puede descomprimirlo usando el
comando
$ gunzip miarchivo.gz
También es frecuente encontrar archivos (llamados tarballs) que contienen un directorio que ha sido
archivado con la utilidad tar de Linux y luego comprimido con gzip en un archivo con un nombre como
miarchivo.tar.gz.
Puedes extraer los archivos y carpetas originales de un tarball utilizando el comando tar

$ tar -xzf miarchivo.tar.gz


.
1.28.- Listado de dispositivos USB conectados

Problema Solución
Ha conectado un dispositivo USB y quiere Utilizar el comando lsusb. Esto listará todos los
asegurarse de que Linux lo reconoce. dispositivos conectados a los puertos USB en
su computador:
$ lsusb
Bus 001 Dispositivo 002: ID 0424:9512 Standard
Microsystems Corp.
Bus 001 Dispositivo 004: ID 15d9:0a41 Trust
International B.V. MI-2540D [Ratón óptico]
.
Ejemplos
.
Este comando le dirá si un dispositivo está conectado o no, pero no garantizará que esté funcionando
correctamente.
Puede haber controladores que instalar o cambios en la configuración del hardware.
1.29.- Redirigir la salida de la línea de comandos a un
archivo
Problema Solución
Desea crear rápidamente un archivo con Utilice el comando > para redirigir la salida que de
algún texto, o grabar un listado de otro modo aparecería en la línea de comandos.
directorios en un archivo. Por ejemplo, para copiar un listado de directorios
en un archivo llamado misarchivos.txt, haga lo
siguiente:
$ ls > misarchivos.txt
$ more misarchivos.txt
Imagen_limon.jpg
misarchivos.txt
Ejemplos
puede usar el comando > en cualquier comando Linux que produzca salida, incluso si está ejecutando,
por ejemplo, un programa Python.
También puede utilizar el comando opuesto (<) para redirigir la entrada del usuario, aunque esto no es
tan útil como >.
1.30.- Concatenando archivos

Problema Solución
Tiene varios archivos de texto y quiere Utilice el comando cat para concatenar varios
unirlos en uno grande. archivos en un único archivo de salida.
Por ejemplo:
$ cat fichero1.txt fichero2.txt fichero3.txt
> fichero_completo.txt

Ejemplos
Unir archivos es el verdadero propósito del comando cat. Puede proporcionar tantos nombres que
desee, y todos ellos se escribirán en el archivo que usted indique. Si no la salida, aparecerá en la
ventana del Terminal. Si son archivos, esto puede llevar algún tiempo.
1.30.- Concatenando archivos (2)
1.31.- Usando Pipes (Tuberías)
Problema Solución
Desea utilizar la salida de un comando Utilice el comando pipe, que es el símbolo de barra (|)
Linux como entrada de otro comando. de su teclado, para canalizar la salida de un comando
a otro.
Por ejemplo
$ ls -l *.py | grep Jun
-rw-r--r-- 1 pi pi 226 Jun 7 06:49 speed.py
Este ejemplo encontrará todos los archivos con la
extensión py que también tienen Jun en su
indicando que fueron modificados por última vez en
Ejemplos junio.
A primera vista, esto se parece bastante a la redirección de salida mediante > (Receta 3.29). La
diferencia es que +>_ no funcionará cuando el objetivo sea otro programa. Sólo funcionará para
redirigir a un fichero.
puede encadenar tantos programas como desee, como se muestra aquí:
$ comando1 | comando2 | comando3
1.32.- Ocultar la salida al terminal
Problema Solución
Quiere ejecutar un comando, pero no Redirigir la salida a /dev/null utilizando >.
quiere que la salida llene tu pantalla. Por ejemplo:
$ ls > /dev/null

Ejemplos
Este ejemplo ilustra la sintaxis, pero por lo demás es bastante inútil. Un uso más común es cuando se
está ejecutando un programa y el desarrollador ha dejado una gran cantidad de trazas de mensajes en
su código, que usted realmente no quiere ver.
El siguiente ejemplo oculta la salida superflua del comando find .
$ find / -name gemgem.py 2>/dev/null
/home/pi/python_juegos/gemgem.py
1.33.- Ejecutar programas en segundo plano
Problema Solución
Quiere ejecutar un programa pero Ejecuta el programa o comando en segundo plano
también trabajar en alguna otra tarea. utilizando el comando &.
Por ejemplo:$ python velocidad.py &[1] 2528$ ls
En lugar de esperar hasta que el programa haya
terminado de ejecutarse, la línea de comandos
muestrael ID del proceso (el segundo número) e
inmediatamente le permite continuar con cualquier otro
comando que desee ejecutar. A continuación, puede
utilizar este ID de proceso para matar el proceso en
segundo plano .
Para que el proceso en segundo plano vuelva al primer
plano, utilice el comando
fg:$ fgpython velocidad.py
Esto informará del comando o programa que se está
ejecutando y esperará a que termine.
1.33.- Ejecutar programas en segundo plano (2)

Ejemplos
La salida del proceso en segundo plano seguirá apareciendo en el Terminal.
Una alternativa a poner procesos en segundo plano es simplemente abrir más de una ventana de
ventana de Terminal.
1.34.- Creación de alias de Comandos
Problema Solución
Conviene crear alias para los comandos Editar el archivo ~/.bashrc utilizando nano (punto 1.6), y
que se utilizan con frecuencia. luego desplazarse hasta el final del archivo y añadir
tantas líneas como quieras, así
alias l='ls -a'
Esto crea un alias llamado l que, cuando se introduzca,
se interpretará como el comando
ls -a.
Guarde y salga del archivo usando Ctrl-X y Ctrl-Y, y
luego para actualizar el Terminal con el nuevo alias,
escriba el siguiente comando:
$ source .bashrc
1.34.- Creación de alias de Comandos (2)

Ejemplos
Muchos usuarios de Linux configuran un alias para rm como el siguiente, para que confirme las
eliminaciones.
$ alias rm='rm -i'
Esto no es una mala idea, siempre y cuando no lo olvide cuando utilice el sistema de otra persona que
no tenga este alias configurado.
1.35.- Configurar la Fecha y la Hora
Problema Solución
Usted desea ajustar manualmente la Utilice el comando de fecha de Linux.
fecha y la hora en su computador, porque El formato de fecha y hora es MMDDHHMMYYY, donde
no tiene conexión a Internet. MM es el número del mes, DD es el día del mes, HH y
MM son las horas y los minutos, respectivamente,
y AAAA es el año.
Por ejemplo:
$ sudo date 010203042013
Ejemplos mié 2 ene 03:04:00 UTC 2013

Si la computadora está conectada a Internet, a continuación, cuando se inicia automáticamente su


propia hora utilizando un servidor de hora de Internet.
También puede utilizar date para mostrar la hora UTC simplemente introduciendo date por su cuenta:
$ date
mié 2 ene 03:08:14 UTC 2013
1.36.- Averiguar cuánto espacio tiene en la tarjeta SD
Problema Solución
Quiere saber cuánto espacio libre hay en Utilice el comando df de Linux:
la tarjeta SD. $ df -h
Filesystem Size Used Avail Use% Montado en
rootfs 3.6G 1.7G 1.9G 48% /
/dev/root 3.6G 1.7G 1.9G 48% /
devtmpfs 180M 0 180M 0% /dev
tmpfs 38M 236K 38M 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 75M 0 75M 0% /run/shm
/dev/mmcblk0p1 56M 19M 38M 34% /boot
Ejemplos
Si se observa la primera línea de los resultados, se puede ver que hay 3,6 GB de almacenamiento en la
tarjeta SD, de los cuales se utilizan 1,7 GB.
Cuando se queda sin espacio en disco, es probable que obtenga un mal comportamiento inesperado,
como mensajes de error diciendo que un archivo no se pudo escribir.
Otros comandos
importantes en
Linux
sudo raspi-config
Ayuda a configurar la raspberry Pi

df -h
isMuestra el espacio ocupado en la memoria sd

sudo poweroff
Apaga el equipo (baja el sistema)
hostname -I
Proporciona la IP del equipo

ifconfig
Proporciona las redes a la que está conectada
y el IP del equipo

sudo apt-get install tightvncserver


Instala el paquete para conexión remota en modo gráfico
02
C++
Lenguaje de Programación C++
Vamos a escribir nuestro primer programa
En el directorio de trabajo lenguaje_cpp, crearemos un
programa que nos permita adivinar un número:

● Creamos um archivo con el nombre


juegoadivinanza.cpp , usando como editor el comando
nano. Para ser leído, la extensión deve ser .cpp, sigla
para C plus plus.
● Primer paso para construir el juego es mostrar un
mensaje de bienvenida al usuario cuando éste accesa.
● Escribimos la función principal int main() y, para
imprimir el texto a la terminal, insertamos el comando
de salida de datos cout. No olvidar de adicionar
comillas en cada línea para señalar el texto a ser
mostrado.
Vamos a escribir nuestro primer programa (2)
Para indicar que cout es una función padrón,
escribimos standard antes de esta, abreviando la sentencia
como std::cout. Copiamos esta parte para las demás líneas
del mensaje.

Siempre debemos terminar las líneas con punto y coma ";", de


la misma manera que hacemos en C.

int main (){


std::cout << "*****************************************";
std::cout << "* Bienvenido al Juego de la Adivinanza! *";
std::cout << "*****************************************";
}
Creando el código tenemos …
Vamos a escribir nuestro primer programa (3)
Para realizar la compilación, adicionamos el comando
g++ juegoadivinanza.cpp -o juegoadivinanza.out
finalizando con la tecla "Enter". Luego notamos que hay un error,
notando que cout no es un miembro de std.
Vamos a escribir nuestro primer programa (4)
Siempre que usamos printf() en C, incluímos las bibliotecas importada que es
correcta, escribiendo #include<stdio.h>. Entonces, em el lenguaje C++, la causa
del error significa que estamos utilizando uma función sin incluir la fuente.

Volvemos al editor de texto para resolver el problema. Debemos escribir la


sintaxis #include <iostream> arribaa de todo el bloque de código, señalando la
entrada, salida y flujo padrón de datos en C++.
Vamos a escribir nuestro primer programa (5)
Retornamos al terminal para volver a compilar el programa. Ejecutamos el
comando:
g++ juegoadivinanza.cpp -o juegoadivinanza.out ,

Luego, en la siguiente línea ejecutamos ...


./juegoadivinanza.out

Notamos que el mensaje fue presentado en una sola línea contínua, diferente de
lo que planeamos en lavisíon de una moldura de asteriscos.
Resolvemos dando uma quebra de linha através do marcador de final
<< std::endl; em las tres líneas. Salvamos el código y compilamos
nuevamente para constatar elresultado esperado.
Antes de que sigamos
implementando mas
funcionalidades a
nuestro código …
¿Cómo podemos
tener un respaldo en
la nube?
Necesitamos hacer dos actividades …

01 02
Descargar gitbash, e Crear una cuenta en
instalarlo en nuestro github.com
Computador.
Una vez instalado gitbash y creada la cuenta
github.com, creamos un repositorio …
Una vez instalado gitbash y creada la cuenta
github.com, creamos un repositorio (2)…
Una vez instalado gitbash y creada la cuenta
github.com, creamos un repositorio (3)…
Una vez instalado gitbash y creada la cuenta
github.com, creamos un repositorio (4)…
Por la primera vez …

Una vez ya creado, para actualizar …


Una vez instalado gitbash y creada la cuenta
github.com, creamos un repositorio (5)…
Mejorando el código… Para no usar
std::cout std::endl

Modificamos lo siguiente …
Compilamos y ejecutamos nuevamente …
Almacenando un número secreto
¿Qué hemos aprendido?

Como imprimir
valores
Como usando cout Como hacer
compilar y salto de líneas
correr en la salida
programas en usando endl
C++
“Mejorando el código
… Vamos a intentar
adivinar el número
secreto que guarda el
computador.”
Agregando líneas de código para leer e imprimir el valor ingresado …
Compilando y corriendo el programa tenemos …
… ¿ y ahora que paso
sigue en nuestro
código después de
ingresar e imprimir
nuestro número?
Compilamos y corremos el programa, tenemos …
… Nuevos tipos en
C++, ¿cómo podemos
hacer que el código
sea más legible sin
que cambie su
funcionalidad?
Tarea: ¿Averiguar
que es refactorizar
en programación?
(entregar hojas (2) impresa con
carátula)
Mejorando el código tenemos …
Compilando y corriendo el programa tenemos …
¿Cómo podemos
hacer, para tener
varios intentos para
adivinar el número
secreto y no estar
corriendo el programa
a cada rato?
Vamos a usar la sentencia …
Actualizando el
código tenemos …
Compilando y corriendo el programa tenemos …

¿Qué podemos notar en el


programa cuando
adivinamos el número
secreto?
Nuestro código está en
un loop (ciclo) infinito
y nunca termina …
¿cómo podemos
corregir este error de
lógica?
Modificamos el valor de la
variable
no_acerto = false
cuando la variable
adivina == numero secreto
e imprimimos al final el
mensaje
Finalizó el juego
Compilamos y corremos el programa, tenemos …

Hechos los cambios en


el código, ahora
notamos que se
ejecuta correctamente

Your logo

Our Company
Mercury is the closest planet to the sun and the smallest
one in the solar system—it’s only a bit larger than the Moon.
The planet’s name has nothing to do with the liquid metal,
since Mercury was named after the Roman messenger god
Understanding the Problem

Neptune Mercury Jupiter


Neptune is the Mercury is the Jupiter is the
farthest planet smallest planet in biggest planet in
from the Sun the Solar System the Solar System
Our Solutions

01 02
Mercury Venus
Mercury is the closest Venus is the second
planet to the sun planet from the sun

03 04
Jupiter Neptune
Jupiter is the biggest Neptune is the
planet of them all farthest planet from
the Sun
Main Competitors

Mercury Jupiter Venus Neptune


Market Research
Evolution
$20
K
Gross Revenue in the Sector

10%
45K
To modify this graph, click on it, follow the link, change the Sector Growth
data and paste the resulting graph here
“This is a quote, words full of
wisdom that someone important
said and can make the reader get
inspired.”
—Someone Famous
Awesome
Words
Analysis
Outreach Top Rated Values

To modify this graph, click on it, follow the link,


change the data and paste the new graph here
333,000.00
earths is the sun’s mass

24h 37m 23s


is Jupiter’s rotation period

386,000 km
is the distance to the Moon
Target
Age Gender

30% 70%

Interests
Security

Usability
To modify this graph, click on it, follow the link,
change the data and paste the new graph here Interface
Our Process

Mercury is the closest Venus is the second


planet to the Sun planet from the Sun

Day 1 Day 2 Day 3 Day 4

Jupiter is the biggest Neptune is the farthest


planet in the Solar planet from the Sun
System
Whoa!
This could be the part of the
presentation where you can introduce
yourself, write your email…
Our Consultants

John James
Venus is the
Jane Patterson second planet Joe Doe
Mercury is the from the Sun Neptune is the
closest planet to farthest planet
the Sun from the Sun
Our Partners

Mercury Jupiter Neptune


Mercury is the closest Jupiter is the biggest Neptune is the
planet to the Sun planet of them all farthest planet from
the Sun

Saturn Mars Venus


Saturn is the ringed Despite being red, Mars is Venus is the second
one and a gas giant actually a cold place planet from the Sun
Testimonials
Helena James
“Mercury is the closest
planet to the Sun”

Jenna Doe
“Jupiter is the biggest
planet of them all “

Mary Patterson
“Neptune is the farthest
planet from the Sun”
Awards

Mercury
It’s the closest planet
Venus to the Sun
Venus is the second
planet from the Sun Jupiter
Jupiter is the biggest
planet of them all
498,300,000
Big numbers catch your
audience’s attention
Upcoming Goals

January February March April

Goal 1

Phase 1

Phase 2
The Slide Title Goes Here!

Do you know what helps you make your


point clear? Lists like this one:

● They’re simple
● You can organize your ideas clearly
● You’ll never forget to buy milk!
And the most important thing: the
audience won’t miss the point of your
presentation
A Picture Is Worth a
Thousand Words
Infographics Make Your Idea
Understandable…

Mercury Neptune
Mercury is the closest Neptune is the farthest
planet to the Sun planet from the Sun

Jupiter Saturn
Jupiter is the biggest Saturn is the ringed
planet of them all one and a gas giant
…And the Same Goes for Tables

Mass Diameter Gravity


(earths) (earths) (earths)

Mercury 0.06 0.38 0.38

Mars 0.11 0.53 0.38

Saturn 95.2 9.4 1.16


Maybe You Need to Divide the Content

01 02
Neptune Jupiter
Neptune is the farthest Jupiter is the biggest
planet from the Sun and planet in the Solar
the fourth-largest in the System and the fourth-
Solar System brightest one
Desktop Software

You can replace the image on


the screen with your own
work. Just delete this one,
add yours and center it properly
Thanks!
Do you have any questions?

[email protected]
+91 620 421 838
yourcompany.com

CREDITS: This presentation template was created by Slidesgo, including


icons by Flaticon, infographics & images by Freepik and illustrations by
Stories
Please keep this slide for attribution
Alternative Resources

Find more illustrations like these on Stories by Freepik


Resources

Vectors Photos
● Programming ● Close-up of woman using a laptop
● Development ● Beautiful young woman holding
● Mission impossible laptop on pink backdrop
● Social networking
● Segmentation
● Site stats
Icons
● Responsive ● Project Management Icon
● Meeting
● Analysis
● Cyber attack
● Secure server Find more illustrations like these on
● Control panel Stories by Freepik
Instructions for use
In order to use this template, you must credit Slidesgo by keeping the Thanks slide.

You are allowed to:


- Modify this template.
- Use it for both personal and commercial projects.

You are not allowed to:


- Sublicense, sell or rent any of Slidesgo Content (or a modified version of Slidesgo Content).
- Distribute Slidesgo Content unless it has been expressly authorized by Slidesgo.
- Include Slidesgo Content in an online or offline database or file.
- Offer Slidesgo templates (or modified versions of Slidesgo templates) for download.
- Acquire the copyright of Slidesgo Content.

For more information about editing slides, please read our FAQs or visit Slidesgo School:
https://slidesgo.com/faqs and https://slidesgo.com/slidesgo-school
Fonts & colors used
This presentation has been made using the following fonts:

Fjalla One
(https://fonts.google.com/specimen/Fjalla+One)

Barlow Condensed
(https://fonts.google.com/specimen/Barlow+Condensed)

#494949 #477797 #77c6fc #bbe3fe #ddf1fe


Storyset
Create your Story with our illustrated concepts. Choose the style you like the most, edit its colors, pick
the background and layers you want to be visible and bring them to life with the animator panel. It will
boost your presentation for sure! Check out how it works.

Pana Amico Bro Rafiki


Use our editable graphic resources...
You can easily resize these resources without losing quality. To change the color, just ungroup the resource
and click on the object you want to change. Then, click on the paint bucket and select the color you want.
Group the resource again when you’re done. You can also look for more infographics on Slidesgo.
JANUARY FEBRUARY MARCH APRIL MAY JUNE

PHASE 1

Task 1

Task 2

PHASE 2

Task 1

Task 2

JANUARY FEBRUARY MARCH APRIL

PHASE 1

Task 1

Task 2
...and our sets of editable icons
You can resize these icons without losing quality.
You can change the stroke and fill color; just select the icon and click on the paint bucket/pen.
In Google Slides, you can also use Flaticon’s extension, allowing you to customize and add even more icons.
Educational Icons Medical Icons
Business Icons Teamwork Icons
Help & Support Icons Avatar Icons
Creative Process Icons Performing Arts Icons
Nature Icons
SEO & Marketing Icons

También podría gustarte