Category:Aplicaciones de Actividad Terminal: Difference between revisions
No edit summary |
|||
(71 intermediate revisions by 9 users not shown) | |||
Line 1: | Line 1: | ||
[[Image:Activity-terminal.svg]] |
[[Image:Activity-terminal.svg]] |
||
= |
= 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. |
|||
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 - |
sugar-control-panel -g language |
||
Muestra la lista de idiomas posibles |
Muestra la lista de idiomas posibles |
||
sugar-control-panel - |
sugar-control-panel -h language |
||
Muestra los colores de la laptop |
Muestra los colores de la laptop |
||
sugar-control-panel -g |
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
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.