viernes, 20 de mayo de 2011

ssh :)

Secure SHell o SSH es un protocolo de red que permite el intercambio de archivos entre dos disposítivos, de forma segura y encriptada. Usada principalmente en entornos Linux y Unix, fue diseñado para sustituir a Telnet y otras comunicaciones inseguras, las cuales usan texto plano para comunicarse, y por tanto son susceptibles de ser interceptadas y analizadas.

SFTP:)

  1. SFTP: SSH File Transfer Protocol (también conocido comoSFTP o Secure File Transfer Protocol) es un protocolo de red que proporciona la funcionalidad necesaria para la transferencia y manipulación de archivos sobre un flujo de datos fiable. Se utiliza comúnmente con SSH para proporcionar la seguridad a los datos, aunque permite ser usado con otros protocolos de seguridad. Por lo tanto, la seguridad no la provee directamente el protocolo SFTP, sino SSH o el protocolo que sea utilizado en su caso para este cometido.

1.2 GET: Este comando permite recuperar un archivo que se encuentra en el servidor. Si el comando aparece seguido del nombre de un archivo, el archivo remoto se transfiere a la máquina local, dentro del directorio local actual.Si el comando aparece seguido de dos nombres de archivos, el archivo remoto (el primer nombre) se transfiere a la máquina local en el directorio local actual con el nombre del archivo especificado (el segundo nombre).Si el nombre del archivo contiene espacios, asegúrese de introducirlo entre comillas.

1.3PUT: Este comando se utiliza para enviar un archivo local al servidor.Si el comando aparece seguido del nombre de un archivo, el archivo local se transfiere al servidor en el directorio remoto actual.Si el comando aparece seguido de dos nombres de archivos, el archivo local (el primer nombre) se transfiere al servidor en el directorio remoto actual, con el nombre del archivo especificado (el segundo nombre).Si el nombre del archivo contiene espacios, asegúrese de introducirlo entre comillas.

2. 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).

2.1 PS: ( process status) permite visualizar el estado de un proceso

2.2 KILL: comando utilizado para enviar mensajes sencillos a los procesos ejecutándose en el sistema l comando kill es un wrapper alrededor de la llamada al sistema kill(), que envía señales a procesos o grupos de procesos en el sistema, referenciados por sus IDs de proceso (PIDs) o IDs de grupo de procesos (PGIDs). kill se ofrece siempre como programa independiente, pero la mayoría de las shells tienen intrínsecamente comandos kill que pueden diferir levemente de ella.


martes, 10 de mayo de 2011

SCRIPT 1 :)


¿Qué es un script?

Un script es una serie de instrucciones los cuales conforman a

los programas escritos en unix.

Es una lista de comandos en un archivo, y que se pueden ejecutar todos de una sola vez, sólo invocando el nombre del archivo

Estructura de un script:

Comentarios. Sirven para guiar, e sdecir, saber

que se esta realizando en esa instrucción.

En un script todo lo que venga después del símbolo # y hasta el próximo caracter nueva línea se toma como comentario y no se ejecuta.

Ejemplo:

echo Hola todos # comentario hasta fin de línea

sólo imprime "Hola todos".

# cat /etc/passwd

no ejecuta nada, pues el símbolo # convierte toda la línea en comentario.

Los scripts suelen encabezarse con comentarios que indican el nombre de archivo y lo que

hace el script. Se colocan comentarios de documentación en diferentes partes del script para mejorar la comprensión y facilitar el mantenimiento


martes, 29 de marzo de 2011

Practica 7 :)

2. Indica cuál es el comando de unix para:

Obtener la fecha del sistema: date

Saber cuanto tiempo lleva encendido el sistema: up time

Conocer cuántos archivos o carpetas están el escritorio: ls

Copiar un archivo llamado recursos.txt que se encuentra en el home y se desea enviar la información a un directorio llamado practicas que esta dentro de otro directorio llamado clase2 y este a su ve esta dentro de otra carpeta llamado curso y que esa carpeta se encuentra en Documentos

cp recursos.txt ../documentos/clase2/practicas

PRACTICA 7 :)

Comando

Explicación

say

Dice en voz alta lo que escribas enseguida de say

echo

toma por la consola estandar de entrada (stdin) un parametro "texto" su función es sacarlo por la consola estandar de salida (stdout).

ls

Imprime info relativa a los archivos de un directorio

Ls -l

Imprime en formato de maxima info

Ls -F

Considera cada nombre como un directorio, listando en su orden de ocurrencia

Ls -a

Lista todas las entradas de un directorio, incluso aquellas que comienzan con un punto

cd

Cambiar de directorio usuario

Cd .. /

Cambio de directorio hermano

Cd x. donde ex es el nombre de una carpeta

Cambiese de directorio indicado

cp

Copia archivos dentro de un mismo directorio o en otro directorio. En este último caso se puede escoger entre conservar el nombre, o bien cambiarlo.

Cp -r

copia recursiva de directorios

mv

Mueve archivos o subdirectorios de un directorio a otro, o cambiar el nombre del archivo o directorio.

rm

remueve o elimina un archivo.

rmdir

Elimina el directorio indicado, debe estar vacio

mkdir

Crea un directorio

Chomd (modo simbólico)

se pueden añadir o quitar permisos a los ficheros y directorios. El formato del comando chmod simbólico es:

chmod [who] código-operador permisos fichero

who

Tipo de usuario. Puede tener los siguientes valores:

u : propietario del fichero

g : grupo del que el propietario es miembro

o : usuarios clasificados como otros

a : todos los usuarios del sistema (propietario, grupo y otros)

código-operador

Indica la operación que se va a realizar:

+ : añadir permisos

- : quitar permisos

permisos

Tipo de permiso:

r : permiso de lectura

w : permiso de escritura

x : permiso de ejecución

fichero

Nombre de fichero o directorio.


Chomd (modo absoluto)

chmod (modo absoluto)



El modo absoluto se especifica con 3 dígitos numéricos; cada número representa los permisos de cada tipo de usuario. Estos dígitos se obtienen, para cada clase de usuario, a partir de los valores siguientes:

4 : permiso de lectura

2 : permiso de escritura

1 : permiso de ejecución.

Así tendremos:

0 : ningún permiso

1 : permiso de ejecución

2 : permiso de escritura

3 : permiso de ejecución y escritura (1+2)

4 : permiso de lectura

5 : permiso de lectura y ejecución (4+1)

6 : permiso de lectura y escritura (4+2)

7 : permiso de lectura, escritura y ejecución (4+2+1)

pwd

Directorio actual de trabajo

Cal (con sus variantes)

Muestra los calendarios que le indiques

viernes, 14 de enero de 2011

CONCEPTOS BASICOS DE SOFTWARE LIBRE :)

SOFTWARE LIBRE: El software libre es una cuestión de la libertad de los usuarios de ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Más precisamente, significa que los usuarios de programas tienen las cuatro libertades esenciales.
  • La libertad de ejecutar el programa, para cualquier propósito (libertad 0).
  • La libertad de estudiar cómo trabaja el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al código fuente es una condición necesaria para ello.
  • La libertad de redistribuir copias para que pueda ayudar al prójimo (libertad 2).
  • La libertad de distribuir copias de sus versiones modificadas a terceros (la 3ª libertad). Si lo hace, puede dar a toda la comunidad una oportunidad de beneficiarse de sus cambios. El acceso al código fuente es una condición necesaria para ello.

COMUNIDAD GNU: Es una organización que busca volver a los orígenes de la computación, con la cooperación entre todos los usuarios. Su propósito es crear un sistema operativo completamente libre.

SOFTWARE LIBRE PRIVATIVO: Es libre de uso, pero no está permitida su modificación, publicación y distribución, que corresponde exclusivamente al desarrollador del software.

SOFTWARE LIBRE SEMILIBRE: es una categoría de programas informáticos que no son libres, pero que vienen con autorización de uso, copia, modificación y redistribución (incluso de versiones modificadas) sin fines de lucro.

SOFTWARE LIBRE PROTEGIDO CON COPYLEFT:
- Usarla sin ninguna limitación.
- Libertad de estudio (ver cómo está hecho el trabajo).
- (re)distribuir cuantas copias desee.
- Modificarla de la manera que crea conveniente.

FREEWARE: Software privativo distribuido de forma ilimitada.

SHAREWARE: Programas distribuidos libremente, que son pruebas de los productos oficiales, vendidos por el desarrollador.

APLICACIONES DE USO GENERAL DE SOFTWARE LIBRE:
  • GIMP
  • OpenOffice
  • Firefox
SOS DE FORMA LIBRE:
  • ubuntu
  • OpenBSD

Bibliografia:
http://www.gnu.org/philosophy/free-sw.es.html
- http://www.masticable.org/2009/09/26/pequeno-diccionario-masticable/
- http://es.wikipedia.org/wiki/Software_libre

martes, 11 de enero de 2011