Category:Aplicaciones de Actividad Terminal: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
 
(71 intermediate revisions by 9 users not shown)
Line 1: Line 1:
[[Image:Activity-terminal.svg]]
[[Image:Activity-terminal.svg]]


= Recursos Externos =
= Teclas de Atajo =


;Ctrl-P o Flecha arriba: Muestra el comando anterior ('''P'''revious) en la historia de comandos usados
; Presentación de la Actividad Terminal : http://www.pilas.net/20080609/actividad-terminal/
;Ctrl-N o Flecha abajo: Muestra el comando siguiente ('''N'''ext)
;TAB: Auto-completa con el nombre del archivo o directorio posible
;TAB TAB: Muestra todas las opciones posibles
;Alt-b: Mueve el cursor una palabra hacia atrás
;Alt-f: Mueve el cursor una palabra hacia adelante
;Ctrl-a: Mueve el cursor al inicio de la Línea
;Ctrl-e: Mueve el cursor al final de la Línea
;Ctrl-k: Borra hasta el final de la línea
;Ctrl-u: Borra desde el cursor hasta el inicio de la línea
;Ctrl-w: Borra una palabra completa hacia atrás
;Ctrl-y: Pega lo borrado
;Ctrl-r: Busca un patrón en la historia de comandos pasados


Desde la versión 8.1.0

;Shift-Ctrl-c : Copia al Clipboard (Lo marcado con la fecha)
;Shift-Ctrl-v : Pega del Clipboard


=Acciones de UNA sola línea=
=Acciones de UNA sola línea=


== Utilidades ==
rm -rf .sugar
=== Productos Cartesianos ===


Productos cartesianos:
Borrar archivos temporales, archivos de configuración, listado de amigos, nombre, color, todo lo que hay en el Journal, otros.


echo {a,b,c}{1,2,3}
rm -rf .sugar/default/datastore/store/*


a1 a2 a3 b1 b2 b3 c1 c2 c3
Borra todas las entradas del Journal.


for i in {a,b,c}.{1,2,3}.{manzana,pera}; do echo $i; done
du -sb Activities/* | sort -n


a.1.manzana
Muestra una lista ordenada por tamaños de las actividades en la carpeta Activities
a.1.pera
a.2.manzana
a.2.pera
a.3.manzana
a.3.pera
b.1.manzana
b.1.pera
b.2.manzana
b.2.pera
b.3.manzana
b.3.pera
c.1.manzana
c.1.pera
c.2.manzana
c.2.pera
c.3.manzana
c.3.pera


for i in {1,2,3,4,5}" "{1,2,3}; do echo $i; done
du -b .sugar


1 1
Muestra una lista ordenada por tamaños de la carpeta .sugar
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
4 1
4 2
4 3
5 1
5 2
5 3


Esto puede reemplazar los [http://www.ceibal.edu.uy/UserFiles/P0001/ODEA/ORIGINAL/100708%5Fprobabilidad%5Fnivel2.elp/diagrama_de_rbol.html Diagramas de Árbol descritos el objeto de aprendizaje '''¿Cuál es la probabilidad?''']
cat /ofw/openprom/model


for i in {pacman,mario}" "{chico,mediano,grande}" "{rojo,verde}; do echo $i; done
Muestra la versión del firmware de la máquina


pacman chico rojo
cal
pacman chico verde
pacman mediano rojo
pacman mediano verde
pacman grande rojo
pacman grande verde
mario chico rojo
mario chico verde
mario mediano rojo
mario mediano verde
mario grande rojo
mario grande verde


=== Secuencias ===
Muestra un calendario del mes actual
Muestra los números del 1 al 10.


cal 2009
seq 10
1
2
3
4
5
6
7
8
9
10


Multiplos del 3 hasta el cuarenta:
Muestra un calendario completo del año 2009


seq 3 3 40
factor 360
3
6
9
12
15
18
21
24
27
30
33
36
39


Múltiplos del 4 hasta el 40:
Muestra todos los factores primos del número 360

seq 4 4 40
4
8
12
16
20
24
28
32
36
40

Muestra los números del 1 al 10 barajados. Los '''resultados''' de un comando pueden ser usados como los '''datos''' de otro (la '''salida''' de un comando puede ser usada como la '''entrada''' de otro comando).


seq 10 | shuf
seq 10 | shuf
7
8
4
9
1
3
6
5
10
2


=== Factores Primos y Divisores ===
Muestra los números del 1 al 10 barajados.


Muestra todos los factores primos del número 360
wget -bi listaDeURLS


factor 360
360: 2 2 2 3 3 5

Los factores primos de los números del 1 al 10

seq 1 10 | factor
1:
2: 2
3: 3
4: 2 2
5: 5
6: 2 3
7: 7
8: 2 2 2
9: 3 3
10: 2 5

Calcula todos los divisores de un número dado.

awk '{print $0":" d($0)} function d(n,s){for(i=1;i<=n;i++) if(!(n%i)) s=s" "i; return s}'
30
30: 1 2 3 5 6 10 15 30
97
97: 1 97
360
360: 1 2 3 4 5 6 8 9 10 12 15 18 20 24 30 36 40 45 60 72 90 120 180 360
Ctrl-D

Muestra todos los divisores de los números del 1 al 10.

seq 10 | awk '{print $0":" d($0)} function d(n,s){for(i=1;i<=n;i++) if(!(n%i)) s=s" "i; return s}'
1: 1
2: 1 2
3: 1 3
4: 1 2 4
5: 1 5
6: 1 2 3 6
7: 1 7
8: 1 2 4 8
9: 1 3 9
10: 1 2 5 10

Los números primos de entre los números del 1 al 100

seq 100 | factor | awk 'NF == 2 {print $2}'
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97

=== Areas y Perímetros ===
Calcula la circunferencia de círculos, dados los diámetros, uno por línea.

awk '{print $0 * 3.14159 "\n"}'
10
31.4159
4
12.5664
Ctrl-D

Calcula el perímetro de rectángulos, dados largo y ancho en una línea.

awk '{print 2*($1+$2) "\n"}'
8 7
30
17 12
58
Ctrl-D

Calcula el área de círculos, dados los diámetros, uno por línea.

awk '{print ($0/2)^2 * 3.14159 "\n"}'
28
615.752
11
95.0331
Ctrl-D

Calcula el área de rectángulos, dados largo y ancho en una línea.

awk '{print $1 * $2 "\n"}'
2 4
8
10 13
130
Ctrl-D

=== Multiplicación ===

Muestra la tabla de multiplicar de un número:

echo 5 | awk '{for (i = 1; i <= 10; i++) print i,"x",$1,"=",i*$1; print ""}'

1 x 5 = 5
2 x 5 = 10
3 x 5 = 15
4 x 5 = 20
5 x 5 = 25
6 x 5 = 30
7 x 5 = 35
8 x 5 = 40
9 x 5 = 45
10 x 5 = 50

echo 8 | awk '{for (i = 1; i <= 10; i++) print i,"x",$1,"=",i*$1; print ""}'

1 x 8 = 8
2 x 8 = 16
3 x 8 = 24
4 x 8 = 32
5 x 8 = 40
6 x 8 = 48
7 x 8 = 56
8 x 8 = 64
9 x 8 = 72
10 x 8 = 80

Las tablas de los números 1,2,3:

seq 3 | awk '{for (i = 1; i <= 10; i++) print i,"x",$1,"=",i*$1; print ""}'

1 x 1 = 1
2 x 1 = 2
3 x 1 = 3
4 x 1 = 4
5 x 1 = 5
6 x 1 = 6
7 x 1 = 7
8 x 1 = 8
9 x 1 = 9
10 x 1 = 10
1 x 2 = 2
2 x 2 = 4
3 x 2 = 6
4 x 2 = 8
5 x 2 = 10
6 x 2 = 12
7 x 2 = 14
8 x 2 = 16
9 x 2 = 18
10 x 2 = 20
1 x 3 = 3
2 x 3 = 6
3 x 3 = 9
4 x 3 = 12
5 x 3 = 15
6 x 3 = 18
7 x 3 = 21
8 x 3 = 24
9 x 3 = 27
10 x 3 = 30

Muestra los productos parciales de un ejercicio de multiplicación de enteros:

awk '{for(i=length($2);i>=1;i--) printf("%" 10+i "d\n",$1*substr($2,i,1))}'
9111 919191
9111
81999
9111
81999
9111
81999

=== Mínimo Común Múltiplo (mcm) ===

Calcula el mínimo común múltiplo (no confundir con máximo común divisor) de tantos números cómo se ingresen, uno por línea.

awk '{n=NR==1?$0:n*$0/MCD(n,$0);print "=> "n} function MCD(a,b){if(0==b) return a; return MCD(b,a%b)}'
7
=> 7
6
=> 42
3
=> 42
2
=> 42
4
=> 84
Ctrl-D

=== Máximo Común Divisor (MCD) ===

Calcula el máximo común divisor de tantos números cómo se ingresen, uno por línea.

awk '{n=NR==1?$0:MCD(n,$0);print "=> "n} function MCD(a,b){if(0==b) return a; return MCD(b,a%b)}'
64
=> 64
48
=> 16
32
=> 16
12
=> 4
50
=> 2
Ctrl-D

=== Bases de Numeración ===

Va mostrando los números desde el cero en una base determinada, por ejemplo, en base 2 (sistema de numeración binario)

awk '{print conv(i++,2)} function conv(n,b) {return n < b ? n : conv(int(n/b),b) n%b}'
0
1
10
11
100
101
110
111
Ctrl-D

Casi lo mismo pero en base 3

awk '{print conv(i++,3)} function conv(n,b) {return n < b ? n : conv(int(n/b),b) n%b}'
0
1
2
10
11
12
20
21
22
100
Ctrl-D

=== Probabilidad y Estadística ===

Simula el lanzamiento de un dado de seis caras (un lanzamiento por cada línea que recibe, es decir, por cada vez que recibe ENTER):

awk 'BEGIN {srand()} {print 1+int(6*rand())}'
5
6
5
Ctrl-D

Simula el lanzamiento de 10 dados:

seq 10 | awk 'BEGIN {srand()} {print 1+int(6*rand())}'
4
6
5
3
6
6
5
3
4
2

Calcula el promedio de números, uno por línea:

awk '{++cuenta; suma += $0} END {print suma/cuenta}'
1
2
3
4
Ctrl-D
2.5

Calcula el valor esperado (promedio) del lanzamiento de 1000 dados:

seq 1 1000 | awk 'BEGIN {srand()} {print 1+int(6*rand())}' | awk '{++cuenta; suma += $0} END {print suma/cuenta}'
3.495

=== Polígonos Irregulares ===
Indica la distancia y giro necesario para cerrar una polígono irregular

awk 'BEGIN{pi=3.14159}{a+=$1;x+=$2*cos(a*pi/180);y+=$2*sin(a*pi/180)}END{print 360+180/pi*atan2(-y,-x)-a,sqrt(x*x+y*y)}'

Por ejemplo, para cerrar este polígono:

para poligonoIrregular
derecha 0 adelante 200
derecha 150 adelante 140
derecha -130 adelante 200
derecha 140 adelante 200
derecha -30 adelante 120
derecha ???? adelante ????
fin

Se escribe

awk 'BEGIN{pi=3.14159}{a+=$1;x+=$2*cos(a*pi/180);y+=$2*sin(a*pi/180)}END{print 360+180/pi*atan2(-y,-x)-a,sqrt(x*x+y*y)}'
0 200
150 140
-130 200
140 200
-30 120
Ctrl-D

El resultado es:

139.689 298.738

Por lo tanto, para cerrar el polígono irregular la última línea debe ser:

derecha 139.689 adelante 298.738

=== Otras ===
Descarga uno a uno las páginas o archivos indicados en cada línea del archivo listaDeURLS
Descarga uno a uno las páginas o archivos indicados en cada línea del archivo listaDeURLS


wget -bi listaDeURLS
rm -r Activities/nombre_actividad


Desde la actividad terminal se puede comprimir y descomprimir. Por ejemplo para descomprimir un archivo .zip se usa en la linea de comando:
Borra a mano la actividad llamada "nombre_actividad"


unzip archivo.zip
ls -al

Ver otras opciones de compresión acá: http://mundogeek.net/archivos/2007/05/10/descomprimir-archivos-en-linux-desde-la-consola/

Muestra un calendario del mes actual

cal
December 2008
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

Muestra un calendario completo del año 2009

cal 2009
2009
January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 6 7
4 5 6 7 8 9 10 8 9 10 11 12 13 14 8 9 10 11 12 13 14
11 12 13 14 15 16 17 15 16 17 18 19 20 21 15 16 17 18 19 20 21
18 19 20 21 22 23 24 22 23 24 25 26 27 28 22 23 24 25 26 27 28
25 26 27 28 29 30 31 29 30 31
April May June
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 1 2 1 2 3 4 5 6
5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13
12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20
19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27
26 27 28 29 30 24 25 26 27 28 29 30 28 29 30
31
July August September
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 1 1 2 3 4 5
5 6 7 8 9 10 11 2 3 4 5 6 7 8 6 7 8 9 10 11 12
12 13 14 15 16 17 18 9 10 11 12 13 14 15 13 14 15 16 17 18 19
19 20 21 22 23 24 25 16 17 18 19 20 21 22 20 21 22 23 24 25 26
26 27 28 29 30 31 23 24 25 26 27 28 29 27 28 29 30
30 31
October November December
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 1 2 3 4 5 6 7 1 2 3 4 5
4 5 6 7 8 9 10 8 9 10 11 12 13 14 6 7 8 9 10 11 12
11 12 13 14 15 16 17 15 16 17 18 19 20 21 13 14 15 16 17 18 19
18 19 20 21 22 23 24 22 23 24 25 26 27 28 20 21 22 23 24 25 26
25 26 27 28 29 30 31 29 30 27 28 29 30 31

== Administración e Inspección ==

Un panel de control de los elementos de audio

alsamixer

Ver la fecha de bloqueo de la máquina

cat /home/local/seguridad/plazo

Muestra una lista ordenada por tamaños de las actividades en la carpeta Activities

du -sb Activities/* | sort -n

Muestra una lista ordenada por tamaños de las actividades '''preinstaladas'''.

du -sb /usr/share/activities/* | sort -n

Muestra una lista ordenada por tamaños de la carpeta .sugar pero paginados. '''less''' precedido de una barra vertical permite ver la salida de otros comandos, pero por páginas.

du -b .sugar | sort -n | less

Muestra la versión del firmware de la máquina

cat /ofw/openprom/model


Muestra el contenido de la carpeta, en formato detallado y aún mostrando archivos ocultos
Muestra el contenido de la carpeta, en formato detallado y aún mostrando archivos ocultos


ls -al
cd Activities


Nos translada al interior de la carpeta Activities. cd es la abreviatura de change "directory". Las carpetas de Windows se llaman Directorios en otros sistemas operativos
Nos translada al interior de la carpeta Activities. cd es la abreviatura de change "directory". Las carpetas de Windows se llaman Directorios en otros sistemas operativos


cd Activities
df -h


Muestra el espacio en disco de las diferentes particiones. La línea '''rootfs''' es el resumen de todo el disco (creo)
Muestra el espacio en disco de las diferentes particiones. La línea '''rootfs''' es el resumen de todo el disco (creo)

df -h

Copia archivos de memorias extraibles (flash) a la carpeta actual. En lugar de 'disk' puede aparecer otro nombre, por ejemplo KINGSTON u otro.


cp /media/disk/archivo_a_copiar .
cp /media/disk/archivo_a_copiar .


Copia archivo a memorias extraibles (flash)
Copia archivos de memorias flash a la carpeta actual. En lugar de 'disk' puede aparecer otro nombre, por ejemplo KINGSTON u otro.


cp archivo_a_copiar /media/disk/
ping schoolserver


Intenta enviar paquetitos al servidor de la escuela para así saber si está conectado a él y cúanto se demora cada paquete en ser recibido.
Intenta enviar paquetitos al servidor de la escuela para así saber si está conectado a él y cúanto se demora cada paquete en ser recibido.


ping schoolserver
cd


Te ubica en la carpeta /home/olpc/ tu carpeta hogar.
Te ubica en la carpeta /home/olpc/ tu carpeta hogar.


cd
find -name '*.sb'


Muestra una lista de todos los proyectos de Scratch
Muestra una lista de todos los proyectos de Scratch


find -name '*.sb'
sugar-control-panel -g language


Muestra el idioma de la laptop
Muestra el idioma de la laptop


sugar-control-panel -h language
sugar-control-panel -g language


Muestra la lista de idiomas posibles
Muestra la lista de idiomas posibles


sugar-control-panel -g color
sugar-control-panel -h language


Muestra los colores de la laptop
Muestra los colores de la laptop


sugar-control-panel -g timezone
sugar-control-panel -g color


Muestra la zona horario de la laptop
Muestra la zona horario de la laptop

sugar-control-panel -g timezone

== Peligrosas ==

Borrar archivos temporales, archivos de configuración, listado de amigos, nombre, color, todo lo que hay en el Journal, otros.

rm -rf /home/olpc/.sugar

Borra todas las entradas del Journal.

rm -rf /home/olpc/.sugar/default/datastore

Borra con comandos la actividad llamada "nombre_actividad"

rm -r Activities/nombre_actividad

= Comandos por Explicar =

olpc-audit olpc-dm olpc-netstatus
olpc-clean-previews olpc-hardware-manager olpc-pwr-prof
olpc-contents-clean olpc-incr-rsync olpc-pwr-prof-send
olpc-contents-create olpc-logbat olpc-session
olpc-contents-hash olpc-netcapture olpc-update
olpc-contents-verify olpc-netlog olpc-update-query

= Recursos Externos =

; Presentación de la Actividad Terminal : http://www.pilas.net/20080609/actividad-terminal/
; Varias tareas descritas en Blog Bella Unión : http://ceibalbellaunion.blogspot.com/2008/11/terminal.html
; Copiar Actividades a otras XO: http://ceibalpuertosauce.blogspot.com/2009/06/copiar-actividades-de-otras-xo.html
; Nos quedamos sin sonido en las XO : http://ceibalpuertosauce.blogspot.com/2009/06/nos-quedamos-sin-sonido-en-la-xo.html
; Varias tareas descritas en Blog de Paola Bruccoleri : http://paolabruccoleri.blogspot.com/search/label/terminal

= Directorios Notables =

Si instalaron aplicaciones con xo-get, los archivos tal cual fueron bajados están guardados aquí.

/home/olpc/.xo-get/

Donde están las actividades preinstaladas.

/usr/share/activities/

Versiones anteriores de Sugar tienen un defecto por el cual archivos temporales se acumulan en este directorio '''data'''. Puedes borrar los archivos en ese directorio sin miedo de perder datos, pero mejor reinicia luego a seguir.

/home/olpc/.sugar/default/data

Latest revision as of 02:12, 9 April 2013

Activity-terminal.svg

Teclas de Atajo

Ctrl-P o Flecha arriba
Muestra el comando anterior (Previous) en la historia de comandos usados
Ctrl-N o Flecha abajo
Muestra el comando siguiente (Next)
TAB
Auto-completa con el nombre del archivo o directorio posible
TAB TAB
Muestra todas las opciones posibles
Alt-b
Mueve el cursor una palabra hacia atrás
Alt-f
Mueve el cursor una palabra hacia adelante
Ctrl-a
Mueve el cursor al inicio de la Línea
Ctrl-e
Mueve el cursor al final de la Línea
Ctrl-k
Borra hasta el final de la línea
Ctrl-u
Borra desde el cursor hasta el inicio de la línea
Ctrl-w
Borra una palabra completa hacia atrás
Ctrl-y
Pega lo borrado
Ctrl-r
Busca un patrón en la historia de comandos pasados

Desde la versión 8.1.0

Shift-Ctrl-c
Copia al Clipboard (Lo marcado con la fecha)
Shift-Ctrl-v
Pega del Clipboard

Acciones de UNA sola línea

Utilidades

Productos Cartesianos

Productos cartesianos:

echo {a,b,c}{1,2,3}
a1 a2 a3 b1 b2 b3 c1 c2 c3
for i in {a,b,c}.{1,2,3}.{manzana,pera}; do echo $i; done
a.1.manzana
a.1.pera
a.2.manzana
a.2.pera
a.3.manzana
a.3.pera
b.1.manzana
b.1.pera
b.2.manzana
b.2.pera
b.3.manzana
b.3.pera
c.1.manzana
c.1.pera
c.2.manzana
c.2.pera
c.3.manzana
c.3.pera
for i in {1,2,3,4,5}" "{1,2,3}; do echo $i; done
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
4 1
4 2
4 3
5 1
5 2
5 3

Esto puede reemplazar los Diagramas de Árbol descritos el objeto de aprendizaje ¿Cuál es la probabilidad?

for i in {pacman,mario}" "{chico,mediano,grande}" "{rojo,verde}; do echo $i; done
pacman chico rojo
pacman chico verde
pacman mediano rojo
pacman mediano verde
pacman grande rojo
pacman grande verde
mario chico rojo
mario chico verde
mario mediano rojo
mario mediano verde
mario grande rojo
mario grande verde

Secuencias

Muestra los números del 1 al 10.

seq 10

1
2
3
4
5
6
7
8
9
10

Multiplos del 3 hasta el cuarenta:

seq 3 3 40

3
6
9
12
15
18
21
24
27
30
33
36
39

Múltiplos del 4 hasta el 40:

seq 4 4 40

4
8
12
16
20
24
28
32
36
40

Muestra los números del 1 al 10 barajados. Los resultados de un comando pueden ser usados como los datos de otro (la salida de un comando puede ser usada como la entrada de otro comando).

seq 10 | shuf

7
8
4
9
1
3
6
5
10
2

Factores Primos y Divisores

Muestra todos los factores primos del número 360

factor 360

360: 2 2 2 3 3 5

Los factores primos de los números del 1 al 10

seq 1 10 | factor

1:
2: 2
3: 3
4: 2 2
5: 5
6: 2 3
7: 7
8: 2 2 2
9: 3 3
10: 2 5

Calcula todos los divisores de un número dado.

awk '{print $0":" d($0)} function d(n,s){for(i=1;i<=n;i++) if(!(n%i)) s=s" "i; return s}'

30
30: 1 2 3 5 6 10 15 30
97
97: 1 97
360
360: 1 2 3 4 5 6 8 9 10 12 15 18 20 24 30 36 40 45 60 72 90 120 180 360
Ctrl-D

Muestra todos los divisores de los números del 1 al 10.

seq 10 | awk '{print $0":" d($0)} function d(n,s){for(i=1;i<=n;i++) if(!(n%i)) s=s" "i; return s}'

1: 1
2: 1 2
3: 1 3
4: 1 2 4
5: 1 5
6: 1 2 3 6
7: 1 7
8: 1 2 4 8
9: 1 3 9
10: 1 2 5 10

Los números primos de entre los números del 1 al 100

seq 100 | factor | awk 'NF == 2 {print $2}'

2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97

Areas y Perímetros

Calcula la circunferencia de círculos, dados los diámetros, uno por línea.

awk '{print $0 * 3.14159 "\n"}'
10
31.4159

4
12.5664

Ctrl-D

Calcula el perímetro de rectángulos, dados largo y ancho en una línea.

awk '{print 2*($1+$2) "\n"}'
8 7
30

17 12
58

Ctrl-D

Calcula el área de círculos, dados los diámetros, uno por línea.

awk '{print ($0/2)^2 * 3.14159 "\n"}'
28
615.752

11
95.0331

Ctrl-D

Calcula el área de rectángulos, dados largo y ancho en una línea.

awk '{print $1 * $2 "\n"}'
2 4
8

10 13
130

Ctrl-D

Multiplicación

Muestra la tabla de multiplicar de un número:

echo 5 | awk '{for (i = 1; i <= 10; i++) print i,"x",$1,"=",i*$1; print ""}'
1 x 5 = 5
2 x 5 = 10
3 x 5 = 15
4 x 5 = 20
5 x 5 = 25
6 x 5 = 30
7 x 5 = 35
8 x 5 = 40
9 x 5 = 45
10 x 5 = 50
echo 8 | awk '{for (i = 1; i <= 10; i++) print i,"x",$1,"=",i*$1; print ""}'
1 x 8 = 8
2 x 8 = 16
3 x 8 = 24
4 x 8 = 32
5 x 8 = 40
6 x 8 = 48
7 x 8 = 56
8 x 8 = 64
9 x 8 = 72
10 x 8 = 80

Las tablas de los números 1,2,3:

seq 3 | awk '{for (i = 1; i <= 10; i++) print i,"x",$1,"=",i*$1; print ""}'
1 x 1 = 1
2 x 1 = 2
3 x 1 = 3
4 x 1 = 4
5 x 1 = 5
6 x 1 = 6
7 x 1 = 7
8 x 1 = 8
9 x 1 = 9
10 x 1 = 10

1 x 2 = 2
2 x 2 = 4
3 x 2 = 6
4 x 2 = 8
5 x 2 = 10
6 x 2 = 12
7 x 2 = 14
8 x 2 = 16
9 x 2 = 18
10 x 2 = 20

1 x 3 = 3
2 x 3 = 6
3 x 3 = 9
4 x 3 = 12
5 x 3 = 15
6 x 3 = 18
7 x 3 = 21
8 x 3 = 24
9 x 3 = 27
10 x 3 = 30

Muestra los productos parciales de un ejercicio de multiplicación de enteros:

awk '{for(i=length($2);i>=1;i--) printf("%" 10+i "d\n",$1*substr($2,i,1))}'

9111 919191
            9111
          81999
          9111
        81999
        9111
      81999

Mínimo Común Múltiplo (mcm)

Calcula el mínimo común múltiplo (no confundir con máximo común divisor) de tantos números cómo se ingresen, uno por línea.

awk '{n=NR==1?$0:n*$0/MCD(n,$0);print "=> "n} function MCD(a,b){if(0==b) return a; return MCD(b,a%b)}'

7
=> 7
6
=> 42
3
=> 42
2
=> 42
4
=> 84
Ctrl-D

Máximo Común Divisor (MCD)

Calcula el máximo común divisor de tantos números cómo se ingresen, uno por línea.

awk '{n=NR==1?$0:MCD(n,$0);print "=> "n} function MCD(a,b){if(0==b) return a; return MCD(b,a%b)}'

64
=> 64
48
=> 16
32
=> 16
12
=> 4
50
=> 2
Ctrl-D

Bases de Numeración

Va mostrando los números desde el cero en una base determinada, por ejemplo, en base 2 (sistema de numeración binario)

awk '{print conv(i++,2)} function conv(n,b) {return n < b ? n : conv(int(n/b),b) n%b}'

0

1

10

11

100

101

110

111
Ctrl-D

Casi lo mismo pero en base 3

awk '{print conv(i++,3)} function conv(n,b) {return n < b ? n : conv(int(n/b),b) n%b}'

0

1

2

10

11

12

20

21

22

100
Ctrl-D

Probabilidad y Estadística

Simula el lanzamiento de un dado de seis caras (un lanzamiento por cada línea que recibe, es decir, por cada vez que recibe ENTER):

awk 'BEGIN {srand()} {print 1+int(6*rand())}'

5

6

5

Ctrl-D

Simula el lanzamiento de 10 dados:

seq 10 | awk 'BEGIN {srand()} {print 1+int(6*rand())}'

4
6
5
3
6
6
5
3
4
2

Calcula el promedio de números, uno por línea:

awk '{++cuenta; suma += $0} END {print suma/cuenta}'

1
2
3
4

Ctrl-D
2.5

Calcula el valor esperado (promedio) del lanzamiento de 1000 dados:

seq 1 1000 | awk 'BEGIN {srand()} {print 1+int(6*rand())}' | awk '{++cuenta; suma += $0} END {print suma/cuenta}'

3.495

Polígonos Irregulares

Indica la distancia y giro necesario para cerrar una polígono irregular

awk 'BEGIN{pi=3.14159}{a+=$1;x+=$2*cos(a*pi/180);y+=$2*sin(a*pi/180)}END{print 360+180/pi*atan2(-y,-x)-a,sqrt(x*x+y*y)}'

Por ejemplo, para cerrar este polígono:

para poligonoIrregular
 derecha 0 adelante 200 
 derecha 150 adelante 140 
 derecha -130 adelante 200 
 derecha 140 adelante 200 
 derecha -30 adelante 120 
 derecha ???? adelante ????
fin

Se escribe

awk 'BEGIN{pi=3.14159}{a+=$1;x+=$2*cos(a*pi/180);y+=$2*sin(a*pi/180)}END{print 360+180/pi*atan2(-y,-x)-a,sqrt(x*x+y*y)}'

0 200 
150 140 
-130 200 
140 200 
-30 120 
Ctrl-D

El resultado es:

139.689 298.738 

Por lo tanto, para cerrar el polígono irregular la última línea debe ser:

derecha 139.689 adelante 298.738

Otras

Descarga uno a uno las páginas o archivos indicados en cada línea del archivo listaDeURLS

wget -bi listaDeURLS

Desde la actividad terminal se puede comprimir y descomprimir. Por ejemplo para descomprimir un archivo .zip se usa en la linea de comando:

unzip archivo.zip

Ver otras opciones de compresión acá: http://mundogeek.net/archivos/2007/05/10/descomprimir-archivos-en-linux-desde-la-consola/

Muestra un calendario del mes actual

cal

   December 2008
Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

Muestra un calendario completo del año 2009

cal 2009

                             2009

      January               February               March
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
             1  2  3   1  2  3  4  5  6  7   1  2  3  4  5  6  7
 4  5  6  7  8  9 10   8  9 10 11 12 13 14   8  9 10 11 12 13 14
11 12 13 14 15 16 17  15 16 17 18 19 20 21  15 16 17 18 19 20 21
18 19 20 21 22 23 24  22 23 24 25 26 27 28  22 23 24 25 26 27 28
25 26 27 28 29 30 31                        29 30 31

       April                  May                   June
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
          1  2  3  4                  1  2      1  2  3  4  5  6
 5  6  7  8  9 10 11   3  4  5  6  7  8  9   7  8  9 10 11 12 13
12 13 14 15 16 17 18  10 11 12 13 14 15 16  14 15 16 17 18 19 20
19 20 21 22 23 24 25  17 18 19 20 21 22 23  21 22 23 24 25 26 27
26 27 28 29 30        24 25 26 27 28 29 30  28 29 30
                      31
        July                 August              September
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
          1  2  3  4                     1         1  2  3  4  5
 5  6  7  8  9 10 11   2  3  4  5  6  7  8   6  7  8  9 10 11 12
12 13 14 15 16 17 18   9 10 11 12 13 14 15  13 14 15 16 17 18 19
19 20 21 22 23 24 25  16 17 18 19 20 21 22  20 21 22 23 24 25 26
26 27 28 29 30 31     23 24 25 26 27 28 29  27 28 29 30
                      30 31
      October               November              December
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
             1  2  3   1  2  3  4  5  6  7         1  2  3  4  5
 4  5  6  7  8  9 10   8  9 10 11 12 13 14   6  7  8  9 10 11 12
11 12 13 14 15 16 17  15 16 17 18 19 20 21  13 14 15 16 17 18 19
18 19 20 21 22 23 24  22 23 24 25 26 27 28  20 21 22 23 24 25 26
25 26 27 28 29 30 31  29 30                 27 28 29 30 31

Administración e Inspección

Un panel de control de los elementos de audio

alsamixer

Ver la fecha de bloqueo de la máquina

cat /home/local/seguridad/plazo

Muestra una lista ordenada por tamaños de las actividades en la carpeta Activities

du -sb Activities/* | sort -n 

Muestra una lista ordenada por tamaños de las actividades preinstaladas.

du -sb /usr/share/activities/* | sort -n 

Muestra una lista ordenada por tamaños de la carpeta .sugar pero paginados. less precedido de una barra vertical permite ver la salida de otros comandos, pero por páginas.

du -b .sugar | sort -n | less

Muestra la versión del firmware de la máquina

cat /ofw/openprom/model

Muestra el contenido de la carpeta, en formato detallado y aún mostrando archivos ocultos

ls -al

Nos translada al interior de la carpeta Activities. cd es la abreviatura de change "directory". Las carpetas de Windows se llaman Directorios en otros sistemas operativos

cd Activities

Muestra el espacio en disco de las diferentes particiones. La línea rootfs es el resumen de todo el disco (creo)

df -h

Copia archivos de memorias extraibles (flash) a la carpeta actual. En lugar de 'disk' puede aparecer otro nombre, por ejemplo KINGSTON u otro.

cp /media/disk/archivo_a_copiar . 

Copia archivo a memorias extraibles (flash)

cp archivo_a_copiar /media/disk/

Intenta enviar paquetitos al servidor de la escuela para así saber si está conectado a él y cúanto se demora cada paquete en ser recibido.

ping schoolserver

Te ubica en la carpeta /home/olpc/ tu carpeta hogar.

cd

Muestra una lista de todos los proyectos de Scratch

find -name '*.sb'

Muestra el idioma de la laptop

sugar-control-panel -g language

Muestra la lista de idiomas posibles

sugar-control-panel -h language

Muestra los colores de la laptop

sugar-control-panel -g color

Muestra la zona horario de la laptop

sugar-control-panel -g timezone

Peligrosas

Borrar archivos temporales, archivos de configuración, listado de amigos, nombre, color, todo lo que hay en el Journal, otros.

rm -rf /home/olpc/.sugar

Borra todas las entradas del Journal.

rm -rf /home/olpc/.sugar/default/datastore

Borra con comandos la actividad llamada "nombre_actividad"

rm -r Activities/nombre_actividad

Comandos por Explicar

olpc-audit             olpc-dm                olpc-netstatus
olpc-clean-previews    olpc-hardware-manager  olpc-pwr-prof
olpc-contents-clean    olpc-incr-rsync        olpc-pwr-prof-send
olpc-contents-create   olpc-logbat            olpc-session
olpc-contents-hash     olpc-netcapture        olpc-update
olpc-contents-verify   olpc-netlog            olpc-update-query

Recursos Externos

Presentación de la Actividad Terminal
http://www.pilas.net/20080609/actividad-terminal/
Varias tareas descritas en Blog Bella Unión
http://ceibalbellaunion.blogspot.com/2008/11/terminal.html
Copiar Actividades a otras XO
http://ceibalpuertosauce.blogspot.com/2009/06/copiar-actividades-de-otras-xo.html
Nos quedamos sin sonido en las XO
http://ceibalpuertosauce.blogspot.com/2009/06/nos-quedamos-sin-sonido-en-la-xo.html
Varias tareas descritas en Blog de Paola Bruccoleri
http://paolabruccoleri.blogspot.com/search/label/terminal

Directorios Notables

Si instalaron aplicaciones con xo-get, los archivos tal cual fueron bajados están guardados aquí.

/home/olpc/.xo-get/

Donde están las actividades preinstaladas.

/usr/share/activities/

Versiones anteriores de Sugar tienen un defecto por el cual archivos temporales se acumulan en este directorio data. Puedes borrar los archivos en ese directorio sin miedo de perder datos, pero mejor reinicia luego a seguir.

/home/olpc/.sugar/default/data

Pages in category "Aplicaciones de Actividad Terminal"

The following 2 pages are in this category, out of 2 total.