Vous êtes sur la page 1sur 59

Introduccin a los Computadores

Mario Sucerquia
Grupo de Fsica y Astrofsica Computacional
FACom
Universidad de Antioquia
2013

Objetivo del Curso

Aprender a programar

!ise"ar algoritmos

#$presarlos como programas usando

Lenguajes de programacin para

Ejecutarlos en un

Computador

Un computador?

%a memoria&
'

!ispositivo capa( de efectuar c)lculos


matem)ticos&

Un computador?

%os computadores pueden ser pro*ramados

#l con+unto de instrucciones puede ser


almacenado&

#l con+unto de instrucciones ,pro*rama- puede ser


e+ecutado posteriormente

.ard/are 0 Soft/are

Hardware: componentes fsicos de una computadora

Unidad central de proceso

Memoria

1uses

2erif3rico o dispositivos de entrada4salida ,#4S-

o!tware: con+unto de pro*ramas que controlan el


funcionamiento de una computadora

Soft/are de sistema sistema operativo5 compiladores5 pro*ramas


de comunicaciones5 6i6liotecas est)ndares

Soft/are de aplicaciones 6ases de datos5 nave*adores5 7o+as de


c)lculo5 procesadores de te$to5 etc&

Unidad %8*ica Aritm3tica ,U%A- reali(a operaciones aritm3ticas y l8*icas

Unidad de control interpreta instrucciones y emite ordenes para los


dem)s componentes

Memoria central dispositivos y medios de *ra6aci8n que retienen datos


inform)ticos durante al*9n intervalo de tiempo

!ispositivos de entrada y salida ,#4S- dispositivos de comunicaci8n con


el e$terior
"r#uitectura de Ec$ert % &auc'l(

&emoria: Almac3n de informaci8n

CPU: Central Processing Unity :

;peraciones matem)ticas y l8*icas


Unidad Aritmtico-Lgica (ULA)&
'

Unidad de Control
1
2
3

Unidad de Control Unidad Aritm3tico<%8*ica


Memoria
Unidad Central de 2roceso

=ipos de Memorias

&emoria primaria )memorias de acceso aleatorio*

>e*istros del procesador memoria de alta velocidad y poca capacidad5 inte*rada en el


microprocesador5 que permite *uardar transitoriamente y acceder a valores muy usados5
*eneralmente en operaciones matem)ticas&

&emoria principal:

Contiene los pro*ramas en e+ecuci8n y los datos con que operan& %a unidad
aritm3tico<l8*ica ,A%U- puede transferir informaci8n muy r)pidamente entre un re*istro
del procesador y locali(aciones del almacenamiento principal ,direcciones de memoria-&

&emoria cac'+:

tipo especial de memoria de acceso r)pido& 2arte de la informaci8n de la memoria


principal se duplica en la memoria cac73& Cuando se accede por primera ve( a un dato5
se 7ace una copia en el cac73? los accesos si*uientes se reali(an a dic7a copia5
7aciendo que el tiempo de acceso medio al dato sea menor&

&emoria secundaria ,dispositivos de almacenamiento masivo-

Con+unto de dispositivos perif3ricos para el almacenamiento masivo de datos ,disquetes5


disco duro5 unidades 8pticas5 unidades de memoria flas7 y discos @ip-&

Con mayor capacidad que la memoria principal5 pero mas lenta que esta&

>AM
,andom "ccess &emor(

Memoria en la que se puede tanto leer como escri6ir informaci8n& informaci8n&

%os datos almacenados pueden ser accesados en cualquier orden ,random- quier orden ,random-

%os datos son retornados independiente de su u6icaci8n fsica y de los datos previamente n fsica y de los datos previamente
almacenados

Memoria donde el procesador reci6e las instrucciones y *uarda los resultados& y *uarda los resultados&

Memoria vol)til su informacion se pierde al interrumpirse el flu+o de corriente electrica


>;M
,ead Onl( &emor(

!estinada solo a ser leda ,no escri6i6le-&

Almacena pro*ramas necesarios para iniciar el computador y de dia*n8stico& dor y de dia*n8stico&

Memoria no vol)til su informaci8n se conserva al interrumpirse el flu+o de corriente mpirse el flu+o de corriente
electrica

Codi!icacin de la In!ormacin

%a informaci8n en un computador se representa


como Apresencia o ausenciaB

C.ay una car*a el3ctrica almacenadaD

C.ay una corriente fluyendo por un circuitoD

C.ay un campo ma*n3tico diferente de cero en un


sector de un discoD
Eo : 0
S : 1
F051G
Una varia6le que puede tomar uno de los dos valores
6inarios reci6e el nom6re de bit Binary digit.

Eem!lo" Cdigo morse



CC8mo se codificaD

Con un 6it solo es posi6le representar dos valores& 2ara representar o codificar mas
informaci8n en un dispositivo di*ital5 es necesario usar una mayor cantidad de 6its

Con tres 6its tendremos 2H : I com6inaciones posi6les


000? 001? 010? 011? 100? 101? 110? 111

A traves de secuencias de 6its5 se puede codicar cualquier valor discreto como numeros5
pala6ras5 e ima*enes&

Cuatro 6its forman un nibble5 y pueden representar 7asta 2 : 1J valores diferentes&

;c7o 6its forman un octeto5 y se pueden representar 7asta 2 : 2KJ valores diferentes&

#n *eneral5 con n 6its se pueden representar 7asta 2Ln valores diferentes&

#n la mayora de los computadores oc7o 6its forman un byte ,siendo equivalente al


octeto- pero 7ay e$cepciones&

#s usual codificar la informaci8n usando bytes



istema de representacin
posicional

2ara secuencias de I 6its

#+emplo

CCu)l es el m)$imo valor que puede representarse con 1J 6its y un sistema


de representaci8n posicionalD CMu3 secuencia de 6its le correspondeD

CCu)ntos 6its se necesitan para representar los n9meros del 0 al 1I5 am6os
inclusiveD

A=a6la de sumarB
#+emplo

Sumar 00000001 y 00000010

Sumar 11 y 3

Sumar 11111111 y 00000001

#esbordamiento de memoria

Cantidades ne*ativas
1&>eservar el 6it m)s si*nificativo para ello

0 : positivo

1 : ne*ativo
#+emplo 00000011 : 10000011 : <3
2ro6lema

NComplicado de sumarO

A%8*ica comple+aB
$.Com!lemento a %noB

Se representa el n9mero con P 6its

Se invierten todas sus cifras si es ne*ativo

%a suma se 7ace de modo convencional

Eo des6ordamiento resultado correcto

!es6ordamiento se suma el valor 1 al valor des6ordado5 sin tener en cuenta


la cifra des6ordada

!esventa+as e$isten dos ceros5 solo 2KK valores Q<12P12PR

%8*ica comple+a5 c)lculo lento el do6le de tiempo para la suma&


Com!lemento a dos

Snvertir todos los 6its y sumar 1

#n la suma5 si 7ay des6ordamiento5 se i*nora el 6it des6ordado&


Caractersticas

A2oco naturalB

Un solo cero5 2KJ valores codifica6les Q<12I12PR

#ficiente& #s el m3todo usado por los computadores


#+emplos

Sumar 3 y <2
Complemento a uno Complemento a 1

CC8mo se codifican las letrasD C&&&y
los n9meros decimalesD

%etras C8di*o ASCSS AAmerican Standar Code for Snformation


Snterc7an*eB

#+emplo Sym6ol to ASCSS
TincludeUstdio&7V
int main,void-
F
c7ar a?
printf,Win*rese una letraXnW-?
scanf, WYcW50a-?
printf,WSim6olo insertadoXt equivalencia ASCSSXnW-?
printf,WXt Yc Xt Xt YdXnW5 a5 a-?
return 0?
G
#+emplo ASCSS to Sym6ol
Tinclude Ustdio&7V
int main,void-
F
c7ar a?
a:PZ?
printf,WYd Xt Yc XnW5 a5a-?
return 0?
G

#+emplo Sym6ol to ASCSS
TincludeUstdio&7V
int main,void-
F
c7ar a?
printf,Win*rese una letraXnW-?
scanf, WYcW50a-?
printf,WSim6olo insertadoXt equivalencia ASCSSXnW-?
printf,WXt Yc Xt Xt YdXnW5 a5 a-?
return 0?
G
#+emplo ASCSS to Sym6ol
Tinclude Ustdio&7V
int main,void-
F
c7ar a?
a:PZ?
printf,WYd Xt Yc XnW5 a5a-?
return 0?
G

Soft/are

o!tware de sistema: permite que el 7ard/are funcione&

istemas operativos: con+unto de pro*ramas destinados a permitir una administraci8n


efica( de los recursos del computador& Se estima que

Controladores de dispositivo pro*ramas informaticos que permiten al sistema


operativo interactuar con los perifericos&

Herramientas de diagnostico monitorea y controla la funcionalidad del 7ard/are&

ervidores pro*ramas que reali(a al*unas tareas en 6eneficio de otras aplicaciones


llamadas XclientesW&

, tallman
Linus -orvalds
./ 0ates
/ 1obs
2ennis ,itc'ie

o!tware de programacin: #s el con+unto de 7erramientas que permiten al


pro*ramador desarrollar pro*ramas inform)ticos&

Editores de te3to: pro*ramas que permiten crear y modificar arc7ivos di*itales


compuestos 9nicamente por te$to y sin formato&

Compiladores: pro*ramas que traducen un pro*rama escrito en un len*ua+e de


pro*ramaci8on a otro len*ua+e que la maquina sera capa( de interpretar&

Int+rpretes: pro*ramas escritos en len*ua+es de alto nivel capaces anali(ar y


e+ecutar otros pro*ramas& A diferencia de los compiladores5 los int3rpretes
traducen el pro*rama a medida que lo e+ecutan&

Enla4adores: pro*ramas que toman los arc7ivos de c8di*o o6+eto *enerados


durante el proceso de compilaci8n y los enla(a con 6i6liotecas para *enerar un
arc7ivo e+ecuta6le&

2epuradores: pro*ramas que limpian los errores de otros pro*ramas


informaticos&

Entornos de 2esarrollo Integrados )I2E* a*rupan a las anteriores


7erramientas5 usualmente en un entorno visual5 de forma que el pro*ramador no
necesite introducir m9ltiples comandos para compilar5 interpretar5 depurar5 etc&

o!tware de aplicacin: permite a los usuarios llevar a ca6o una o varias tareas
especficas5 en cualquier campo de actividad suscepti6le de ser automati(ado o
asistido&

"plicaciones o!imaticas: con+unto de pro*ramas para el uso en oficinas y


entornos profesionales& Sncluyen procesadores de te$to5 7o+as de c)lculo5
pro*ramas de presentaci8n5 sistemas de *esti8n de 6ases de datos5 etc&

o!tware educativo: soft/are destinado a la ense"aan(a y el autoaprendi(a+e&

o!tware m+dico: soft/are utili(ado para fines m3dicos&

o!tware de c5lculo num+rico: pro*ramas que simulan procesos matem)ticos


comple+os que descri6en fen8menos reales&

o!tware de dise6o asistido )C"2*: 7erramientas computacionales que asisten a


in*enieros5 arquitectos y a otros profesionales del dise"o en sus respectivas
actividades&

o!tware de Control 7umerico )C"&*: pro*ramas destinados a controlar las


fases de manufactura de un producto5 incluyendo la planeaci8n del proceso y la
producci8n5 maquinado5 calendari(aci8n5 administraci8n y control de calidad&

=erminolo*a 6)sica

8rograma: con+unto de instrucciones escritas en forma codificada que el computador puede


traducir a su propio len*ua+e& #stas instrucciones le dicen al computador qu3 operaciones
e+ecutar y en qu3 orden

Cdigo !uente: tipo de pro*rama escrito por un pro*ramador en al*9n len*ua+e de


pro*ramaci8n5 pero que no es directamente e+ecuta6le por el computador5 sino que de6e ser
traducido a otro len*ua+e ,el len*ua+e de m)quina o c8di*o o6+eto- que pueda ser e+ecutado
por el 7ard/are del computador&

8rograma Objeto: pro*rama que resulta de la traducci8n del len*ua+e fuente ,c8di*o fuente-
a un len*ua+e de m)quina5 es decir a aquel que es inteli*i6le por el computador&

Int+rpretes: pro*ramas que traducen las instrucciones de un pro*rama escrito en al*9n


len*ua+e de pro*ramaci8n5 en una secuencia de instrucciones de m)quina ,len*ua+e de
m)quina-& #l int3rprete traduce las instrucciones del pro*rama fuente una por una y las
e+ecuta inmediatamente&

Ejemplo:
#l promedio aritm3tico de tres n9meros

.o+a de c)lculo5 ipyt7on y C&



=erminolo*a 6)sica

8rograma: con+unto de instrucciones escritas en forma codificada que el computador puede


traducir a su propio len*ua+e& #stas instrucciones le dicen al computador qu3 operaciones
e+ecutar y en qu3 orden

Cdigo !uente: tipo de pro*rama escrito por un pro*ramador en al*9n len*ua+e de


pro*ramaci8n5 pero que no es directamente e+ecuta6le por el computador5 sino que de6e ser
traducido a otro len*ua+e ,el len*ua+e de m)quina o c8di*o o6+eto- que pueda ser e+ecutado
por el 7ard/are del computador&

8rograma Objeto: pro*rama que resulta de la traducci8n del len*ua+e fuente ,c8di*o fuente-
a un len*ua+e de m)quina5 es decir a aquel que es inteli*i6le por el computador&

Int+rpretes: pro*ramas que traducen las instrucciones de un pro*rama escrito en al*9n


len*ua+e de pro*ramaci8n5 en una secuencia de instrucciones de m)quina ,len*ua+e de
m)quina-& #l int3rprete traduce las instrucciones del pro*rama fuente una por una y las
e+ecuta inmediatamente&

Ejemplo:
#l promedio aritm3tico de tres n9meros

.o+a de c)lculo5 ipyt7on y C&


Compilador: al i*ual que los int3rpretes5 los compiladores traducen un


pro*rama escrito en al*9n len*ua+e de pro*ramaci8n en una secuencia de
instrucciones de m)quina ,len*ua+e de m)quina- que se pueden e+ecutar&
A diferencia de los int3rpretes5 el compilador solo traduce

Un pro*rama que 7a sido compilado puede correr por si solo5 pues en el proceso
de compilaci8n se lo transforma en otro len*ua+e ,len*ua+e m)quina-&

Un int3rprete traduce el pro*rama cuando lo lee5 convirtiendo el c8di*o del


pro*rama directamente en acciones&

%a venta+a del int3rprete es que dado cualquier pro*rama es posi6le interpretarlo


en cualquier plataforma ,sistema operativo-5 en cam6io el arc7ivo *enerado por el
compilador s8lo funciona en la plataforma que fue creado&

Un arc7ivo compilado puede ser distri6uido f)cilmente conociendo la plataforma5


mientras que un arc7ivo interpretado no funciona si no se tiene el int3rprete&

%a velocidad de e+ecuci8n de un arc7ivo compilado es de 2 a 100 veces superior a


la de un arc7ivo interpretado&

1reve Sntroducci8n a %inu$

CMu3 es %inu$D
%os sistemas operativos del tipo %inu$ est)n
formado por procesos y fic7eros& [ no 7ay
nada m)s& %os dispositivos como el disco5 el
cdrom5 la pantalla5 esta representado como un
fic7ero en el sistema linu$5 dentro de &de'& %os
soc\ets de comunicaci8n son fic7eros& %os
directorios son fic7eros& %os fic7eros son
fic7eros&



]r6ol de directorios de %inu$
Qmalsuar^t7eia 4R_ tree <d <% 1

&

`aa 6in

`aa 6oot

`aa cdrom

`aa dev

`aa etc

`aa 7ome

`aa li6

`aa li6JZ

`aa lost'found

`aa media

`aa mnt

`aa opt

`aa proc

`aa root

`aa run

`aa s6in

`aa selinu$

`aa srv

`aa sys

`aa tmp

`aa usr

baa var

22 directories
/ +-/bin : los binarios MAS basicos como: ls, cd, pwd, cp, rm
+-/boot : archivos de arranque, imagen de ernel!
+-/cdrom : punto de monta"e del cdrom
+-/etc : con#iguracion! $odas las con#iguraciones %red,scripts de
inicio,#irewall,usuarios&
+-----/mail/ : con#iguracion de sendmail
+-----/rc!d/ : #icheros con scripts de inicio de sistema
+-----/s'scon#ig/ : con#iguracion de sistema %red,rutas,inter#aces&
+-/dev : todos los dispositivos de sistema %pantalla,raton,impresora,disco duro&
representados por un #ichero
+-/home : directorios particulares de los usuarios
+-/lib : librerias de sistema, modulos de ernel
+-/lost+#ound : directorio en el que se guarda contenido perdido tras un
chequeo de disco
+-/mnt : punto de monta"e %opcional& para particiones locales, remotas %n#s&,!!
+-/proc : sistema de #icheros que re#le"a el estado ' con#iguracion del sistema
+-/sbin : binarios basicos que in#lu'en en con#iguraciones %#irewall, rutas,& de
ernel
+-/usr : binarios de servidores, programas, manuales, documentos, etc %este
ocupa el que mas&
+-/opt : binarios opcionales o programas que no se instalan desde el principio!
+-/root : directorio home de superusuario!
+-/tmp : directorio temporal, utili(ado para guardar sesiones, socets, etc!!
+-/var : directorio en el que se guarda in#ormacion variable: logs, ))**
%postgres, m'sql&
+-----/log/ : todos los logs de sistema ' servidores
+-----/lib/pgsql/ : postgres
+-----/lib/m'sql/ : m'sql
+-----/spool/mqueue/ : cola de correo del servidor %entregas sendmail&
+-----/spool/mail/ : bu(ones de correo

#l S7ell

=am6i3n llamado Ainterprete de comandos&B

#s un pro*rama que le facilita al usuario


interactuar con el sistema operativo

administrar el sistema5 pro*ramar5 crear todo tipo de


contenidos de te$to5 etc&&& para 7acer todo eso el
usuario de6e utili(ar una serie de comandos que le
permiten manipular fic7eros5 procesos5 etc&&&

=ipos

#ntorno visual #scritorio de cindo/s

=erminal cs75 6as75 ts75 \s75 etc&&

C#ntornos visualesD

C2or qu3 usar el S7ellD

2ermite interactuar directamente con el \ernel


de linu$&

2ermite automati(aci8n de procesos&

Gran a*ilidad para reali(ar procesos&

1rinda mayor control&

Altamente personali(a6le&

Gua de comandos 6)sicos y
mane+o de fic7eros

#l comando m)s importante

Qusuario^maquinaR_ man
e+ecutar

_ man man

Eota #l !rom!t indica que el s7ell est) listo para


reci6ir instrucciones&

%inu$ Qusuario^maquinaR_

!;S CXV

Comando: 9instrucciones abreviadas:


#+emplos

pwd <present /or\in* directory

cd !escripci8n :c7a*e dir& comando para cam6iarnos de


directorio& #+emplos cd5 cd 4ruta4de4directorio5 cd &&4&&4directorio4

ls !escripci8n :list& listar contenido de directorios& #+emplos


ls5 ls <l5 ls <fl5 ls <<color

cp !escripci8n :copy& copiar fic7eros4directorios& #+emploscp


<rfp directorio 4tmp5 cp arc7ivo arc7ivodnuevo

rm !escripci8n :remove& 6orrar fic7eros4directorios& #+emplos


rm <f fic7ero5 rm <rf directorio5 rm <i fic7ero

m$dir !escripci8n :ma\e dir& crear directorios& #+emplos m\dir


directorio

rmdir !escripci8n :remove dir& 6orrar directorios5 de6en estar


vacios& #+emplos rmdir directorio

mv !escripci8n :move& renom6rar o mover fic7eros4directorios&


#+emplos mv directorio directorio5 mv fic7ero nuevodnom6re5 mv
fic7ero addirectorio

nano <!escripci8n editor de fic7ero muy simple& ei o emacs son para la 3133P& #+emplo
nano </

clear < !escripci8n limpia la pantalla& Ctrl<% tiene el mismo efecto&

e3it < !escripci8n termina la sesi8n del s7ell& Ctrl<! tiene el mismo efecto&

date <!escripci8n *esti8n de fec7a de sistema5 se puede ver y esta6lecer& #+emplos date5
date 100f1f23

'istor( <!escripci8n muestra el 7istorial de comandos introducidos por el usuario&


#+emplos 7istory g more

more <!escripci8n muestra el contenido de un fic7ero con pausas cada 2K lineas&


#+emplos more fic7ero& Al 7acer more 4cadena podemos 7acer 69squeda de cadena

f adelante

6 volver arri6a

v iniciar vi en la linea que estamos

Eota estas opciones tam6i3n sirven para el comando man

grep <!escripci8n filtra los contenidos de un fic7ero& #+emploscat fic7ero g *rep cadena5
*rep <il AcadenaB directorio4

cat <!escripci8n muestra todo el contenido de un fic7ero sin pausa al*una& #+emplos cat
fic7ero

c'mod <!escripci8n cam6ia los permisos de lectura4escritura4e+ecucion de


fic7eros4directorios&#+emplos c7mod 'r fic7ero5 c7mod '/ directorio5 c7mod 'r/ directorio
<>5 c7mod <r fic7ero c7mod '$ fic7ero da permiso de e+ecucion

C'own !escripci8n :c7an*e o/ner& cam6ia los permisos de usuario*rupo de


fic7eros4directorios& #+emplos c7o/n rootroot fic7ero5 c7o/n pellousuarios directorio <>

=ouc7 h !escripci8n crea un arc7ivo en 6lanco& #+ _touc7 ima*en1&+p*

!p\* < !escripci8n *estor de paquetes de !e6ian& 2ara instalar o actuali(ar


soft/are en el sistema& #+emplos dp\* <i paquete&de6

Alias < !escripci8n para crear alias de comandos& itil para comandos lar*os&

Mount < !escripci8n montar unidades de disco duro5 dis\ette5 cdrom& #+emplos
mount 4dev47da2 4mnt4ln$5 mount 4dev47d61 4mnt <t vfat

Umount < !escripci8n desmontar unidades& #+emplos umount 4dev47da25


umount 4mnt4ln$

c7o < !escripci8n muestra los usuarios de sistema que 7an iniciado una
sesion& #+emplos /7o5 /5 /7o am i

sort < !escripci8n ordena el contenido de un fic7ero& #+emplos cat


4etc4numeros g sort5 ls g sort

%n < !escripci8n :lin\& para crear enlaces5 accesos directos& #+emplos ln <s
4directorio enlace

=ail < !escripci8n muestra el final ,10 lineas- de un fic7ero& #+emplostail <f
4var4lo*4maillo*5 tail <100 4var4lo*4maillo* g more

.ead !escripci8n muestra la ca6ecera ,10 lineas- de un fic7ero& #+emplos 7ead


fic7ero5 7ead <100 4var4lo*4maillo* g more

File < !escripci8n nos dice de que tipo es un fic7ero& #+emplos file fic7ero5 file j

Cmp < !escripci8n compara dos fic7eros y nos dice si son distintos #+emplos
cmp fic7ero1 fic7ero2

File < !escripci8n nos dice de que tipo es un fic7ero& #+emplos file fic7ero5 file j

!iff < !escripci8n muestra las diferencias entre dos fic7eros& Muy usado para parc7ear soft/are&
#+emplos diff fic7ero1 fic7ero2

cc < !escripci8n /ord count5 calcula n9mero de pala6ras y otros datos similares de un fic7ero&
#+emplos /c fic7ero5 /c <l fic7ero

2s < !escripci8n :proccess toda la informacion so6re procesos en e+ecucion& #+emplos ps5 ps <a$f5
ps <A5 ps <au$f pstree

!escripci8n :proccess tree5 muestra los procesos en forma de )r6ol #+emplos pstree

kill < !escripci8n enva se"ales a procesos& %a m)s com9n es la de matar el proceso& #+emplo \ill <f
3Z ,la se"al <f es kS%% y mata el proceso numero 3Z-

Free < !escripci8n muestra el estado de la memoria >AM y el ScA2& #+emplos free

emstat < !escripci8n muestra el estado de la memoria virtual& #+emplos vmstat5 vmstat <s

!u < !escripci8n :dis\ use& uso de disco& Muestra el espacio que esta ocupado en disco&

#+emplos du j5 du <s. 4j5 du <s. 4etc

l&& [ muc7os m)sOO



Cone$iones >emotas

ss7 !escripci8n secure s7ell& 2ermite conectarse a servidores remotos&


#+emplo

ss( -l mals%ar !egas%s.%dea.ed%.co

ss( -)* mals%ar +,$.+-.../+

ss( mals%ar0%rania.%dea.ed%.co

Scp !escripci8n secure copy& Copia arc7ivos entre equipos conectados


por red& Usa ss7& #+emplo

Copiar el arc7ivo Wfoo6ar&t$tW de un 7ost remoto al 7ost local


1 sc! yo%r2%sername0remote(ost.ed%"3oobar.t4t &some&local&directory

Copiar el arc7ivo Wfoo6ar&t$tW de un 7ost local al 7ost remoto


1 sc! 3oobar.t4t yo%r2%sername0t(anatos.%dea.ed%.co"&some&remote&directory

!irectorios usar <r

Copy t7e file Wfoo6ar&t$tW from remote 7ost Wr71&eduW to remote 7ost Wr72&eduW
_ scp yourdusername^r71&edu4some4remote4directory4foo6ar&t$t
Xyourdusername^r72&edu4some4remote4directory4

>elleno de comandos y fic7eros
#scri6ir comandos y nom6res de fic7eros enteros puede ser un rollo&
#n el s7ell podemos usar el ta6ulador en cualquier momento para que
nos rellene los comandos y nos complete las rutas de fic7eros con lo
que nos a7orraremos un mont8n de tra6a+o& 2or e+emplo

linu$m_ mo

,ta6ulamos y nos muestra todas las posi6ilidades-

moc more mo(illa1&P&I Mocqt3 mount mo(illafirefo$

mo*rify mountpoint mo(illasuite monta*e mo(illa mo(illat7under6ird

linu$m_ mou

,ta6ulamos-

linu$m_ mount

A la 7ora de completar los nom6res de fic7eros y rutas de directorios


la ta6ulaci8n resulta enormemente pr)ctica

Comodines

#l s7ell reconoce una serie de caracteres comodn para poder referirse a un

con+unto de fic7eros o directorios

& j se corresponde con cualquier contenidos

& D se corresponde con un 9nico car)cter

& QR se corresponde con un con+unto de caracteres


linu$m_ ls

pro*rama&c test&c te$to&t$t e+emplo&pdf test&o


linu$m_ ls j&c

pro*rama&c test&c
linu$m_ ls j&D

pro*rama&c test&c test&o



Comprimir arc7ivos

Fic7eros tar&*(

2ara comprimir fic7eros en formato tar&*(5


se utili(a el si*uiente comando

1tar -c53' arc(i'o.tar.g5 3ic(eros


<c indica a tar que cree un arc7ivo&
<( indica que use el compresor *(ip
<f indica a tar que el si*uiente ar*umento
es el nom6re del fic7ero&tar
<v indica a tar que muestre lo que va
empaquetando

2ara descomprimir fic7eros con e$tensi8n


tar&*(5 se usa el si*uiente comando

tar <$(vf arc7ivo&tar&*(

<$ le dice a tar que e$trai*a el contenido


del fic7ero tar&*(

<( le indica a tar que esta comprimido con


*(ip

<v va mostrando el contenido del fic7ero

<f le dice a tar que el si*uiente ar*umento


es el fic7ero a descomprimir&

2ara poder ver el contenido de un fic7ero


comprimido en tar&*(5 se usa el si*uiente
comando

1tar -t53 arc(i'o.tar.g5



Fundamentos de Al*oritmia
=omado de las notas de clase del profesor

















#+emplos

Crear un al*oritmo para calcular el residuo de


la divisi8n de A entre 1

Al*oritmo de #uclides para encontrar el MC!


de dos n9meros