miércoles, 18 de mayo de 2011

lunes, 9 de mayo de 2011

DEFINICIONES:

SFTP (Secure File Transfer Protocol)
Es una forma segura de transferir ficheros a un servidor ya que los datos circulan encriptados por la red. Se recomienda el uso de SFTP en lugar de FTP, ya que es mas fiable.

La transferencia de archivos mediante SFTP se realiza sobre una conexión segura con SSH.

Para poder usar SFTP necesitamos disponer de un programa que soporte este protocolo, los mas utilizados son: WinSCP, SSH Secure Shell y Open SSH.


GET

Permite transferir un archivo desde la maquina remota hasta la maquina local. El archivo_local es el nombre del archivo con el que desea que aparezca la transferencia, si no da este, lo transferirá con el mismo nombre delarchivo_remoto.

ftp>get archivo_remoto [archivo_local]

Por ejemplo, si desea transferir el archivo nombres.doc que se encuentra en la maquina remota a la maquina local y desea que en la maquina local se llame reportes.doc, teclee lo siguiente:

ftp>get nombres.doc reportes.doc


PUT

Permite transferir un archivo desde la maquina local hasta la maquina remota. El archivo_remoto es el nombre del archivo con el que desea que aparezca la transferencia, si no da este, lo transferirá con el mismo nombre del archivo_local.

ftp> put archivo_local [archivo_remoto]

Por ejemplo, si desea transferir un archivo de su maquina local que se llama figura.doc a la maquina remota en la cual desea que se llame el archivo figura2.doc, teclee lo siguiente:

ftp>put figura.doc figura2.doc

DEFINE QUE ES UN PROCESO:

Un proceso es un programa en ejecución. Como sabemos, varios procesos se pueden ejecutar al mismo tiempo pero la CPU sólo puede atender uno a la vez. Mientras un proceso corre, los otros procesos activos esperan. Los procesos son las únicas entidades activas en Unix. Ejecutan un único programa y tienen un único flujo o hebra (thread) de control. Un proceso sólo puede iniciar su ejecución (nacer) si es creado por otro proceso. El proceso más antiguo se denomina padre y el creado, hijo. Un proceso padre puede engendrar varios hijos, pero un hijo únicamente puede tener un padre. Cuando un proceso padre acaba su ejecución (muere), generalmente mueren con él todos sus hijos. Todo proceso tiene una tabla de archivos abiertos por procesos; al crearse un proceso se generan automáticamente tres entradas en dicha tabla:

* standard input (por default es el teclado).

* standard output (por default es la pantalla).

* standard error (por default es la pantalla).



PS

El comando ps es el mejor modo de mostrar los procesos que se encuentran activos. Para ver todos los procesos activos con todos los detalles basta con abrir un terminal y teclear:

$ sudo ps -AF 

Esto mostrará un listado con la siguiente información:

UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD 

Otra forma de listarlos es mediante:

$ sudo ps -AL 

KILL


Para finalizar un proceso mediante la consola, es preciso conocer el número de identificación del proceso (PID). Para conocer el número basta con listar los procesos.

Listados los procesos, buscar el proceso a finalizar y memorizar el número de la columna PID.

Una vez conocido el PID basta con ejecutar en un terminal:

$ sudo kill [PID] 

Es conveniente comprobar que el proceso ha finalizado y ya no se encuentra en ejecución.

Puede suceder en ocasiones que algún proceso no finalice luego de haber ejecutado kill. En estos casos se puede intentar finalizarlos con el comando kill y una señal "mas fuerte" que fuerza a los procesos a terminar mas allá de su voluntad:

$ sudo kill -9 [PID] 

Suele ocurrir que al listar los procesos activos el que se desea finalizar tiene distintas instancias abiertas, es decir, dispone de varias PID y para finalizarlo se necesitaría utilizar varias veces el comando kill. El comando killall se utiliza para finalizar todos los procesos que abre un comando. Como se puede suponer, al disponer de distintas PID no es ésta la que se le debe indicar al comando killall sino el nombre del proceso. Este nombre viene dado en el listado de procesos como CMD; entonces:

$ sudo killall [CMD]

lunes, 2 de mayo de 2011

lunes, 17 de enero de 2011

Conceptos basicos de software libre y sist operativos

QUE ES UN SOFTWARE LIBRE?
Es la denominación del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, cambiado y redistribuido libremente.

CUALES SON LAS 4 LIBERTADES DEL SOFTWARE LIBRE?
LibertadDescripción
0la libertad de usar el programa, con cualquier propósito.
1la libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a tus necesidades.
2la libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prójimo.
3la libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie.

QUE ES LA COMUNIDAD GNU?
El proyecto GNU (GNU es un acrónimo recursivo para "Gnu No es Unix"). Comenzó en 1984 a desarrollar un sistema operativo completo, con la principal propiedad de ser Software Libre.

QUE ES FREWARE?
is computer software that is available for use at no cost (or for an optional fee). This is in contrast to commercial software, which is typically sold for profit. Though "freeware" does not preclude free and open source software (FOSS), it is commonly used to denote cost-free proprietary software in contrast to FOSS.

QUE ES SHAREWARE?
(also known as trialware or demoware) refers to proprietary software that is provided to users without payment on a trial basis and is often limited by any combination of functionality, availability or convenience. Shareware is often offered as a download from an Internetwebsite or as a compact disc included with a periodical such as a newspaper or magazine.

QUE ES EL SOFTWARE PROTEGIDO CON COPYLEFT?
El software protegido con copyleft es software libre cuyos términos de distribución aseguran que todas las copias de todas las versiones son software libre. Esto significa, por ejemplo, que las licencias copyleft no permiten a terceros agregar ningún requisito adicional (a excepción de un conjunto limitado de requisitos para aumentar su protección) y exige que que el código fuente sea público.
Hay que hacer constar que el titular de los derechos de autor (copyright) de un software bajo licencia copyleft puede también realizar una versión modificada bajo su copyright original, y venderla bajo cualquier licencia que desee, además de distribuir la versión original como software libre.

QUE ES UN SISTEMA OPERATIVO?

Según la Real Académia Española es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del resto de las operaciones .

Un sistema operativo (SO) es el software base compuesto de aplicaciones, bibliotecas, herramientas de programación y un núcleo que permiten a un usuario utilizar un computador.


CUALES SON LOS 2 SISTEMAS OPERATIVOS QUE PERTENECEN AL SOFTWARE LIBRE?

LINUX /UBUNTU


miércoles, 12 de enero de 2011