viernes, 16 de julio de 2010

PROGRAMACIÓN ORIENTADA A OBJETO:
(TEMA CONSULTADO EN LA WEB).

Existe la programación estructurada que consiste en descomponer el problema objeto de resolución en subproblemas y más subproblemas hasta llegar a acciones muy simples y fáciles de codificar. Se trata de descomponer el problema en acciones, en verbos. En el ejemplo de un programa que resuelva ecuaciones de segundo grado, descomponíamos el problema en las siguientes acciones: primero, pedir el valor de los coeficientes a, b y c; después, calcular el valor del discriminante; y por último, en función del signo del discriminante, calcular ninguna, una o dos raíces.

Como podemos ver, descomponíamos el problema en acciones, en verbos; por ejemplo el verbo pedir, el verbo hallar, el verbo comprobar, el verbo calcular…
La programación orientada a objetos es otra forma de descomponer problemas.
Es muy importante destacar que cuando hacemos referencia a la programación orientada a objetos no estamos hablando de unas cuantas características nuevas añadidas a un lenguaje de programación. Estamos hablando de una nueva forma de pensar acerca del proceso de descomposición de problemas y de desarrollo de soluciones de programación.
La programación orientada a objetos surge en la historia como un intento para dominar la complejidad que, de forma innata, posee el software.

Este nuevo método de descomposición es la descomposición en objetos; vamos a fijarnos no en lo que hay que hacer en el problema, sino en cuál es el escenario real del mismo, y
vamos a intentar simular ese escenario en nuestro programa. Los lenguajes de programación tradicionales no orientados a objetos, como C, Pascal, BASIC, o Modula-2, basan su funcionamiento en el concepto de procedimiento o función. Una función es simplemente un conjunto de instrucciones que operan sobre unos argumentos y producen un resultado. De este modo, un programa no es más que una sucesión de llamadas a funciones, ya sean éstas del sistema operativo, proporcionadas por el propio lenguaje, o desarrolladas por el mismo usuario.

En el caso de los lenguajes orientados a objetos, como es el caso de C++ y Java, el
elemento básico no es la función, sino un ente denominado precisamente objeto. Un objeto es la representación en un programa de un concepto, y contiene toda la información necesaria para abstraerlo: datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos.

La programación orientada a objetos es una nueva forma de pensar, una manera distinta de enfocar los problemas. Ahí radica la dificultad de aprender un lenguaje totalmente orientado a objetos, como es Java, sin conocer previamente los pilares de la
programación orientada a objetos. Hecha esta importante aclaración, conviene destacar que Java, más que un lenguaje orientado a objetos, es un lenguaje de objetos. Java incorpora el uso de la orientación a objetos como uno de los pilares básicos y fundamentales del lenguaje. Esto constituye una importante diferencia con respecto a C++. C++ está pensado para su utilización como lenguaje orientado a objetos, pero también es cierto que con C++ se puede escribir código sin haber oído nada de la programación orientada a objetos. Esta situación no se da en Java, dotado desde las primeras etapas de su diseño de esta filosofía, y donde no cabe obviar la orientación a objetos para el desarrollo de programas, por sencillos que éstos sean. Al contrario que en C++, en Java nada se puede hacer sin usar al menos un objeto.

La programación orientada a objetos es la expresión de uno de los más avanzados paradigmas en el campo de la programación, y es, al mismo tiempo, el resultado de la evolución experimentada por los paradigmas anteriores.
A diferencia de otros paradigmas de programación, que intentan, al abordar un problema, representarlo o modelarlo empleando entidades cercanas a la computadora (arreglos, subrutinas, módulos) la programación orientada a objetos se propone emplear entidades lo más cercanas posibles a la realidad.
La programación orientada a objetos tiene como conceptos fundamentales los conceptos de objeto y clase.
Un objeto es un ente que posee sus características propias (propiedades) y un conjunto de acciones que es capaz de realizar (métodos).
Una clase es un ente abstracto que permite declarar las propiedades y los métodos de objetos similares.
Un lenguaje de programación orientado a objetos debe permitir al programador realizar definiciones de clases, y construir objetos a partir de esas clases.
Para resolver un problema bajo el paradigma de la programación orientada a objetos basta con determinar y caracterizar los diferentes objetos que intervienen en el problema, definir sus propiedades y métodos y ponerlos a interactuar entre sí.

domingo, 2 de mayo de 2010

Base de datos

Base de datos:



Es una colección de archivos interrelacionados, son creados con un sistema manejador de base de datos (DBMS). El contenido de una base de datos engloba a la información concerniente (almacenadas en archivos) de una organización, de tal manera que los datos estén disponibles para los usuarios, una finalidad de la base de datos es eliminar la redundancia o al menos minimizarla. Los tres componentes principales de un sistema de base de datos son el hardware, el software DBMS y los datos a manejar, así como el personal encargado del manejo del sistema.

Sistema Manejador de Base de Datos. (DBMS)

Un sistema manejador de base de datos es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es respon- sable de una tarea específica.
El objetivo primordial de un sistema manejador base de datos es proporcionar un contorno que sea a la vez conveniente y eficiente para ser utilizado al extraer, almacenar y manipular información de la base de datos. Todas las peticiones de acceso a la base, se manejan centralizada mente por medio del DBMS, por lo que este paquete funciona como interface entre los usuarios y la base de datos.

Tipos de bases de datos:

Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se esté manejando, o la utilidad de la misma:

Según la variabilidad de los datos almacenados:

Bases de datos estáticas:


Éstas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.
Bases de datos dinámicas:

Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un videoclub.

Según el contenido Bases de datos bibliográficas:

Solo contienen un sur rogante (representante) de la fuente primaria, que permite localizarla. Un registro típico de una base de datos bibliográfica contiene información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada publicación, etc. Puede contener un resumen o extracto de la publicación original, pero nunca el texto completo, porque si no, estaríamos en presencia de una base de datos a texto completo (o de fuentes primarias). Como su nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de laboratorio, entre otras.

Bases de datos de texto completo:

Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una colección de revistas científicas.

Directorios:
Un ejemplo son las guías telefonicas en formato electrónico.
Bases de datos o "bibliotecas" de información química o biológica
Son bases de datos que almacenan diferentes tipos de información proveniente de la química, las ciencias de la vida o médicas. Se pueden considerar en varios subtipos:
· Las que almacenan secuencias de nucleótidos o proteínas.
· Las bases de datos de rutas metabólicas.
· Bases de datos de estructura, comprende los registros de datos experimentales sobre estructuras 3D de biomoléculas-
· Bases de datos clínicas.
· Bases de datos bibliográficas (biológicas, químicas, médicas y de otros campos): PubChem, Medline, EBSCOhost.

sábado, 25 de abril de 2009

Deteccion de fallas en una pc

Detección de Fallas en un Computador:
Cuando se ensambla un computador y todo parece estar en su lugar, sus partes relucen; solo falta enchufarla y en cuestión de minutos estaremos disfrutando de nuestras aplicaciones favoritas. Algo sucede, La computadora no responde de acuerdo con lo que se suponía. Esto sucede tanto a principiantes como a personas con amplia experiencia en el armado o ensamblado de un computador. De allí la importancia de detectar fallas. Nos preguntamos porque una PC recién armada con todos sus componentes nuevos falla en el primer encendido, algo que no sucede con tanta frecuencia con otros equipos electrónicos. La respuesta está en la estructura de una computadora, sus partes interactúan entre si, se fabrican y se montan en forma individual.
Se diferencian de cualquier equipo electrónico, debido a esto, si compráramos un televisor solo lo conectaríamos a la red eléctrica y obtendríamos la imagen esperada; en una PC por el contrario debemos asegurarnos de conectar los cables de datos y de alimentación a las unidades, configurar el motherboard de acuerdo con el microprocesador y la memoria instaladas, definir las unidades maestras y esclavas, configurar la Bios, etc. A pesar de todo, el proceso es bastante más simple de lo que aparenta, siempre y cuando sigamos los pasos que correspondan. Tampoco podemos descartar que haya una falla de fábrica en algunos de los componentes. Hay que tener en cuenta que cada parte de una PC viaja enormes distancias, empaquetadas y recibiendo tratos de todo tipo, por lo que no es extraño que alguna se encuentre dañada antes de salir de la caja.
Diagnóstico:
Aprender a se metódico en el diagnóstico es el punto crucial para tener éxito en la reparación. Debemos estar atentos a las señales que nos da la misma PC y empezar a descartar aquellos elementos que funcionan bien hasta llegar al que tiene el problema. Lo mejor es ir siempre de “afuera hacia adentro”; es decir, probar si no es un problema de conexiones o de software antes de abrir el gabinete.
Pasos:
1.- Revisar el cableado externo:
Al diagnosticar problemas no debemos descuidar ningún detalle, por más tonto que parezca. Si tenemos niños en casa (o animales domésticos) o si alguien ha hecho la limpieza en nuestra oficina (y movió los muebles), es bastante probable que la causa de inconveniente este en el cableado externo de energía.

2.- El Estabilizador de tensión:
Tener un artefacto semejante que garantice un nivel promedio de corriente (ya sea un estabilizador de tensión o una UPS) es siempre la mejor precaución ante cualquier posible inconveniente eléctrico que pueda presentarse. Este dispositivo regula el voltaje que entra en el sistema; en caso de no poder controlar un pico muy fuerte, se quema un fusible colocado a tal efecto en él, con lo cual se evita que un excesivo caudal de corriente llegue hasta nuestro equipo y lo dañe. Debemos asegurarnos, que este dispositivo este funcionando bien y así seguir descartando componentes.
3.-La Fuente:
En muchas ocasiones la fuente de alimentación es la culpable de que una PC no encienda o de que sufra fallas repentinas.
La fuente posee un selector de voltaje para que el usuario pueda indicarle al sistema la cantidad de corriente que ingresará. Esta selección dependerá del país de donde se utilice el equipo: en algunos se emplean 110 V y en otros 220 V. En este punto, hay que tener mucho cuidado, ya que si se realiza una configuración incorrecta, el equipo completo podría dañarse o tal vez se quemen muchas de sus partes internas.
· Fuente Sobre exigida:
Cada fuente de alimentación esta diseñada para suministrar una cantidad determinada de potencia (dependiendo de su modelo), que va desde 150 a 200 watts para las computadoras más antiguas. Si nuestra fuente no esta capacitada para soportar el consumo requerido por la PC, esta (junto con los diferentes componentes) comenzará a fallar. Por lo tanto es de vital importancia contar con una alimentación acorde con las exigencias del equipo.
· Calculo de consumo:
Para calcular el consumo en Watts de una PC. (Tabla comparativa)
CONSUMO ELECTRICO

DISPOSITIVO Consumo Aproximado (en Watts)
AMD Sempron / Athlon 64 70-100
Intel Celeron / Pentium 4 90-130
Mother 20-30
Cooler 3
RAM (cada 128 MB) 7-10
Plaquetas AGP 10-20
Plaqueta PCI módem 2,50
Plaqueta PCI sonido 4,50
Plaqueta PCI red 3,50
Disco Duro 20-30
Lectora o Grabadora 15-20
Disquetera 5
Dispositivo USB 2,5
Teclado 1,25
Mouse 1,25
Monitor 60-90

4.- Problemas en el Bios:
El Bios en una PC cumple un papel fundamental, ya que se encarga de iniciarla, junto con todos los dispositivos que la componen. Por eso ante parámetros incorrectos en su configuración, esta etapa puede verse afectada.
Una falla característica en los motherboards ATX se produce durante el armado de un equipo nuevo, cuando una ves que tenemos todo montado y conectado, procedemos a encender la máquina y no ocurre nada; parece “Muerta” y no responde a ningún intento de encendido. Esto se debe a que por lo general, el Jumper que controla el estado de la pila con respecto al Bios viene, de fábrica en la posición de reseteo, utilizada para limpiarlo de todo cambio o configuración problemática y volverlo a su estado original. Obviamente en esas condiciones es imposible que el equipo trabaje. La solución es reposicionar el Jumper, uniendo las dos patas que permiten a la pila trabajar de forma normal.

Este Jumper suele encontrarse junto a la pila; en el manual de a placa madre, figura la correcta disposición para cada caso.

Otra posibilidad es que la configuración que trae el Bios de fábrica sea incompatible con las características del hardware que compone el sistema. Entonces, tendremos que borrar sus parámetros, mediante el Jumper, y realizar la configuración adecuada.

5.-Código Beeps:
Ante errores más específicos, el altavoz interno de la PC puede emitir una serie de pitidos que nos permitirán diagnosticar rápidamente el problema que aqueja a nuestra computadora. la solución para cada una de estas fallas son las siguientes:

De 1 a 3 pitidos: cambiar o reinsertar los módulos de memoria RAM.
De 4 a 7 o de 9 a 11 pitidos quitar todas las placas de expansión (dejando solo el Mother, el microprocesador con su cooler y la memoria RAM); luego reiniciar el sistema.

Si persiste los Beeps, significa que el Mother esta dañado y, entonces debemos consultar con el fabricante o con el servicio técnico de nuestro proveedor de hardware.

· 8 pitidos: si el adaptador de video es una plaqueta de expansión, habrá que cambiarla o reinsertarla correctamente. Si es onboard, deberíamos instalar una nueva y deshabilitarla.


Detección de Errores:
Es la propia PC la que por lo general, nos informa donde supone que se encuentra el problema. Por eso comprender sus mensajes, que suelen darse por medio de pitidos (o Beeps) y entender los textos de error que aparecen en pantalla será de suma utilidad para solucionar los inconvenientes que se nos presenten.

Tablas de errores:
La primera tabla corresponde a los Bios de la Empresa Americana Megatrends (AMI) Y la segunda, a los de la firma AWARD. (Estos errores aparecen en pantalla durante el Post, es decir en el arranque del equipo).

MENSAJES DE ERROR DE LOS BIOS AMI
Esta es la lista de los mensajes de error más comunes.


Error Significado Solución

PCI Error Log is Full

Existen en el sistema mas de 15 conflictos de recursos con la Interfaz PCI./ Extraer aquellas plaquetas de expansión que produzcan los conflictos.


PCI IRQ Conflict
Dos dispositivos pretenden utilizar el mismo canal IRQ.
Asignar diversos canales a cada dispositivo desde el setup.


Primary Boot Device not Found.
Las unidades designadas para bootear no presentan sistema.
Restaurar el MBR o instalar un sistema operativo.


Primary Input Device not Found.
El dispositivo principal de entrada no esta disponible.

Revisar las conexiones del teclado y del Mouse. Cambiarlos.


Cmos Battery State low
La batería tiene poca carga
Cambiar la batería.


Cmos Checksum Invalid
Los nuevos valores del checksum no coinciden con los últimos registrados
Reconfigurar el setup. Si el error se repite, cambiar la batería, y si persiste, actualizar el Bios.


Cmos Time and Date Not Set.
Falta configurar la fecha y la hora.

Asignar los valores para estos parámetros en el setup


Diskette Boot Failure
El disquete utilizado para bootear el sistema está corrupto.

Reemplazar el disquete


Invalid Boot Diskette
El disquette no tiene sistema de booteo.
Reemplazar el disquette por uno de inicio.


KB /Interface Error
Error de conexión del teclado.
Reinsertar la ficha o cambiar el dispositivo.


MENSAJES DE ERROR DE LOS BIOS AWARD
Los Bios de la firma Award presentan los siguientes mensajes de error característicos.

Error Significado Solución
Cmos Battery Failed
La batería esta descargada

Reemplazar la batería


Cmos Checksum error Defaults loaded
Los valores del checksum no coinciden, por lo que se han cargado los parámetros de fabrica
Reconfigurar el setup. Si el problema se repite, cambiar la batería y si persiste, actualizar el Bios.


Floppy Disk (s) fail

No es posible iniciar el controlador de la disquetera o la misma no esta presente.
Revisar las conexiones de la disquetera o configurar correctamente la presencia del dispositivo en el setup.


Keyboard error or no Keyboard present
El teclado presenta fallas o no esta conectado

Revisar la conexión del teclado o cambiar el dispositivo.


Memory Test Fail
Fallas en la RAM
Reinsertar los módulos de Memoria. Si el problema persiste, reemplazar aquel que se encuentre en mal estado.

No Boot devide was found
No se encuentra el dispositivo de booteo ono hay un sistema booteable presente.
Revisar todas las conexiones de las unidades de almacenamiento. Si deseamos bootear desde la disquetera, insertar un disquete de inicio. Si queremos bootear desde el disco duro, tal ves debamos restaurar el MBR o instalar un sistema operativo.

Primary Master hard disk Fail
Falla en el disco duro.
Utilizar el software de diagnostico del fabricante de la unidad para verificar si el disco duro esta dañado irreparablemente. Si no es así, podemos tratar de realizar un formateo de bajo nivel.

sábado, 4 de abril de 2009

Guia Rapida de Instalacion de Linux Canaima



Guía rápida de instalación de
Canaima GNU/Linux 2.0
Versión 1.0 – Septiembre 2008



________________________________________
Introducción:
Este documento contiene las instrucciones de instalación del sistema operativo Canaima GNU/Linux 2.0 para las arquitecturas Intel y AMD de 32 y 64 bits, conocidas como "i386" y "amd64". Canaima es una distribución GNU/Linux Venezolana basada en Debían que surge como una solución para cubrir las necesidades ofimáticas de los usuarios finales de la Administración Pública Nacional (APN) y para dar cumplimiento al
decreto presidencial Nro. 3.390 sobre el uso de Tecnologías Libres en la APN.
________________________________________
Preparando su sistema para la instalación:
Antes de empezar a instalar Canaima GNU/Linux 2.0 tome en cuenta las siguientes previsiones:

Respalde toda la información sensible de su computadora en un medio de almacenamiento seguro. Recomendamos utilizar distintos tipos de medios de almacenamiento (CD's, DVD's, memorias Flash, discos duros externos)

Si desea conservar otro sistema operativo en el mismo disco duro de su computadora, debe preparar un esquema de particionado para aplicarlo con el Instalador de Canaima GNU/Linux 2.0.

Es recomendable, pero no necesario, instalar Canaima GNU/Linux 2.0 con una conexión no restringida a Internet.

El Equipo de Desarrollo de Canaima GNU/Linux 2.0 no presta soporte a instalaciones en máquinas virtuales.

La instalación y uso de Canaima GNU/Linux 2.0 se hace a su propio riesgo, y el producto se distribuye como está, sin ningún tipo de garantías.

Su computadora debe contar con una unidad lectora de CD o DVD interna o externa para poder instalar Canaima GNU/Linux 2.0.

Es recomendable contar con al menos 384 MB. de memoria RAM para instalar y utilizar Canaima GNU/Linux 2.0 de forma satisfactoria.

Es recomendable contar con al menos 5 GB. de espacio en el disco duro de su computadora para instalar y utilizar Canaima GNU/Linux 2.0. de forma satisfactoria.

________________________________________
Iniciando la instalación:
Para iniciar la instalación de Canaima GNU/Linux 2.0, introduzca el CD o DVD de instalación en su unidad de CD o DVD y reinicie su equipo con el disco introducido en la unidad. La configuración de su computadora puede requerir que modifique la BIOS o presione alguna tecla para poder iniciar el sistema desde el CD o DVD.
En breves instantes aparecerá la pantalla de bienvenida del Instalador de Canaima GNU/Linux 2.0 y podrá presionar ENTER o esperar diez (10) segundos para que inicie la instalación. También podrá iniciar la instalación en los siguientes modos especiales:

1. Modo a prueba de fallos:
Es una versión del Instalador que no utiliza elementos gráficos y está diseñada para funcionar incluso en computadoras con tarjetas gráficas que no puedan iniciar el instalador tradicional. Se comporta de igual forma que el instalador gráfico.

2. Modo experto:
Es una versión del Instalador que hace más preguntas para perso_ nalizar aún más la experiencia de instalación; sin embargo, podrá encontrar preguntas no documentadas en este manual.

3. Modo de rescate:
Es una versión del Instalador diseñada para acceder temporalmente a un sistema instalado en el disco duro pero que por alguna razón no puede ser iniciado.

________________________________________
Durante la instalación:
El instalador de Canaima GNU/Linux 2.0 le hará algunas preguntas sobre el sistema que está instalando. El Equipo de Desarrollo de Canaima GNU/Linux 2.0 ha preparado la instalación para que sea lo más sencilla posible. Por favor, preste atención a las preguntas que le hace el instalador para que su sistema esté correctamente ajustado:

1. Mapa de teclado:
Seleccione el mapa de teclado que utilizará el sistema operativo. En Venezuela, usualmente encontrará teclados con mapa de teclado español, Latinoamericano o inglés estadounidense.


2. Configuración de la red:
Si no está conectado a una red o la red a la que está conectado no dispone de autoconfiguración con DHCP, el instalador le preguntará algunos datos sobre la red. Vea el capítulo correspondiente.

3. Particionamiento:
El instalador siempre le preguntará como desea particionar su sistema. Vea el capítulo correspondiente.
4. Datos del administrador:
El instalador le preguntará la contraseña del administrador dos (2) veces, para confirmar. El nombre del usuario administrador es root.

5. Datos del usuario:
El instalador creará un usuario no privilegiado por usted. Debe introducir su nombre completo, un nombre corto de usuario y la contraseña del usuario dos (2) veces, para confirmar.
Respondiendo a estas cinco (5) preguntas, podrá tener su sistema Canaima GNU/Linux 2.0 instalado y listo para funcionar.
________________________________________
Configuración de la red:
Si su red soporta autoconfiguración con DHCP, el instalador no le hará ninguna pregunta sobre la configuración de la red. Si no está conectado a ninguna red o si su red no soporta el protocolo anteriormente citado, el instalador le preguntará lo siguiente:

• Nombre de equipo:
Introduzca un nombre corto para su computadora.

• Nombre de dominio:
Introduzca el nombre de su dominio DNS; si no lo tiene, puede dejarlo en blanco.

• Dirección IP:
Introduzca una dirección IP válida para su computadora.

• Máscara de red:
Introduzca la máscara de red.

• Pasarela de enlace:
Introduzca la pasarela de enlace; en algunas ocasiones el instalador intentará auto calcularla.

• Servidores DNS:
Introduzca el o los servidores DNS de su red. Estos valores pueden ser provistos por el administrador de su red. El Equipo de Desarrollo de Canaima GNU/Linux 2.0 no puede proveer esta información. También puede optar por no configurar la red si no está conectado a ninguna red; para hacer esto seleccione la opción No configurar la red en este momento.


________________________________________
Particionamiento:
Su sistema Canaima GNU/Linux 2.0 necesita al menos dos (2) particiones, o secciones de su disco duro, para poder funcionar. Una corresponde a la memoria virtual, conocida como memoria de intercambio o memoria swap, y otra al sistema operativo y datos personales.
Si usted no tiene otro sistema operativo instalado en su computadora y no tiene necesidades especiales de particionamiento, recomendamos que elija la opción de Particionado automático, Utilizar todo el disco, y Todos los ficheros en una partición ya que ésta es la opción más sencilla y directa para instalar Canaima GNU/Linux 2.0. De otra forma, seleccione Particionado manual y siga las instrucciones del instalador para particionar su disco.

Una vez seleccionado el esquema de particionamiento, el Instalador le preguntará si está seguro de aplicar los cambios y luego formateará las particiones seleccionadas.

________________________________________
Finalizando la instalación:

Una vez finalizados todos los pasos de la instalación, el disco (CD o DVD) Será automáticamente expulsado de la unidad y su computadora se reiniciará automáticamente. Retire el disco de la unidad y permita que la computadora arranque normalmente.

Al cabo de pocos segundos verá en pantalla el gestor de arranque que le muestra dos opciones de inicio, la predeterminada arrancará en cinco (5) segundos y una opción de rescate o modo "single-user".Luego de unos instantes, su nuevo sistema operativo Canaima GNU/Linux 2.0 arrancará y podrá iniciar sesión con el usuario y clave definidas durante la instalación de Canaima GNU/Linux 2.0.

Características Principales:

Totalmente desarrollada en Software Libre.

No está limitada al uso en la APN, sino que puede ser usado por cualquier persona.

Se encuentra equipado con herramientas ofimáticas como OpenOffice.org, (procesador de palabras, hojas de cálculo, presentaciones), diseño gráfico, planificación de proyectos y bases de datos.

Permite la interacción con Internet, a través de su navegador web, gestor de correo electrónico y aplicaciones para realizar llamadas telefónicas por la red.

Es estable y segura, basada en la versión estable de GNU/Linux Debían, la cual pasa por una serie de procesos y pruebas rigurosas de calidad.

Realizada en Venezuela por talento nacional.

viernes, 13 de marzo de 2009

Comandos Basicos Para Linux


COMANDOS BASICOS PARA LINUX:

(RECOPILACION)

  • ls

list: listar. Es el primer comando que todos debemos aprender. Nos muestra el contenido de la carpeta que le indiquemos después. Por ejemplo. Si queremos que nos muestre lo que contiene la carpeta /etc: tecleamos el comando así:

$ ls /etc

Si no ponemos nada interpretará que lo que, queremos ver es el contenido de la carpeta donde estamos actualmente:

$ ls

Además acepta ciertos argumentos que pueden ser interesantes. Para mostrar todos los archivos y carpetas, incluyendo los ocultos:

$ ls -a

Para mostrar los archivos y carpetas junto con los derechos que tiene, lo que ocupa, etc:

$ ls -l

Además se pueden solapar los argumentos. Si quisiéramos mostrar los archivos de la misma forma que antes, pero que muestre también los ocultos: tecleamos $ ls -la

  • cd

change directory: Cambiar directorio. Podemos usarlo con rutas absolutas o relativas. En las absolutas le indicamos toda la ruta desde la raíz (/). Por ejemplo, estemos donde estemos, si escribimos en consola…

$ cd /etc/apt

…nos llevará a esa carpeta directamente. Del mismo modo si escribimos…

$ cd /

…nos mandará a la raíz del sistema de ficheros.

Las rutas relativas son relativas a algo, y ese algo es la carpeta donde estemos actualmente. Imaginemos que estamos en /home y queremos ir a una carpeta que se llama temporal dentro de nuestra carpeta personal. Con escribir…

$ cd tu_carpeta/temporal

…nos situará allí. Como vemos hemos obviado el /home inicial ya que si no lo introducimos toma como referencia el directorio donde estamos, que es ese.

¿Y qué sucede si escribimos tan sólo…

$ cd

Sí, sólo escribimos “cd”. Esto lo que hace es que te lleva a tu carpeta personal directamente y estemos donde estemos. Es algo realmente muy práctico, muy simple y que no todos conocen.

  • mkdir

make directory: Hacer directorio. Crea una carpeta con el nombre que le indiquemos. Nuevamente podemos usar rutas absolutas y relativas. Podemos indicarle toda la ruta que le precede al directorio que queremos crear, o si estamos ya en la carpeta que lo va a contener basta con poner tan sólo el nombre:

$ mkdir /home/tu_cuenta/pepino

Si ya estamos en /home/tu_cuenta…

$ mkdir pepino

  • rm

remove: borrar. Borra el archivo o la carpeta que le indiquemos. Como antes se puede indicar la ruta completa o el nombre del archivo. Esto a partir de ahora lo vamos a obviar, creo que ya ha quedado claro con los dos comandos anteriores.

Para borrar un archivo:

$ rm nombre_archivo

Para borrar una carpeta vacía:

rm nombre_carpeta

Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener más:

rm -r nombre_carpeta

Otras opciones: “-f” no te pide una confirmación para eliminar o “-v” va mostrando lo que va borrando.

  • cp

Copy: copiar. Copia el archivo indicado donde le digamos. Aquí podemos también jugar con las rutas, tanto para el fichero origen, como en el del destino. También podemos poner el nombre que queremos a la copia. Por ejemplo, si estuviéramos en /etc/X11 y quisiéramos hacer una copia de seguridad de xorg.conf en nuestra carpeta personal:

$ cp xorg.conf /home/tu_carpeta/xorg.conf.backup

· mv

move: mover. Es igual que el anterior, sólo que en lugar de hacer una copia, mueve directamente el archivo con el nombre que le indiquemos, puede ser otro distinto al original:

$ mv /etc/pepino.html /home/tu_carpeta/ese_pepino.html

Otro uso muy práctico que se le puede dar es para renombrar un archivo. Basta con indicar el nuevo nombre en el segundo argumento con la misma ruta del primero. En este ejemplo suponemos que ya estamos en la carpeta que lo contiene:

$ mv pepino.html ese_pepino.html

  • find

find: encontrar. Busca el archivo o carpeta que le indiques:

$ find / -name pepino

El comando anterior buscaría en todos los sitios las carpetas y archivos que se llamen pepino. Si tuviéramos la seguridad de que se encuentra en /var por ejemplo, se lo indicaríamos:

$ find /var -name pepino

Si no estamos muy seguros del nombre podemos indicárselo con comodines. Supongamos que el nombre de lo que buscamos contiene “pepi”, en la misma carpeta de antes:

$ find /var -name *pepi*

Tiene otras opciones. Por ejemplo podemos decirle que encuentre los archivos/carpetas de más de 1500 KB:

$ find / -size +1500

O los archivos/carpetas contienen el nombre “pepi” y tienen menos de 1000 KB:

$ find / -name *pepi* -size -1000

  • clear

clear: despejar. Limpia la pantalla/consola quedándola como si acabáramos de abrirla.

$ clear

  • ps

process status: estado de los procesos. Nos muestra lo que queramos saber de los procesos que están corriendo en nuestro sistema. Cada proceso está identificado con un número llamado PID. Si hacemos…

$ ps -A

…nos mostrará un listado de todos los procesos, su PID a la izquierda y su nombre a la derecha. Si queremos más información:

$ ps aux

  • kill

kill: matar. Elimina el proceso que le indiquemos con su PID:

$ kill

En ocasiones el proceso no “muere” del todo, pero se le puede forzar al sistema para que lo mate con seguridad del siguiente modo:

$ kill -9

  • sudo

super-user do: Hacer como súper usuario. La cuenta de usuario en Ubuntu es relativamente normal. Tiene derechos de administrador a medias. Me explico, los tiene, pero cada vez que se haga algo importante y de riesgo para el sistema, hay que hacerlo mediante el prefijo “sudo” y escribiendo después la contraseña.

Por ejemplo, algo que hemos hecho muchas veces en los tutoriales es hacer una copia de seguridad del fichero xorg.conf. Éste está localizado en la carpeta /etc/X11 y ahí ningún usuario puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal, gracias a sudo. Por eso hacíamos siempre:

$ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf

Siempre que necesitemos hacer un apt-get/aptitude update o install y acciones de este tipo, tendremos que poner antes el “sudo”.

  • passwd

password: contraseña. Con este comando podremos cambiar la contraseña de nuestra cuenta. Primero nos pedirá la contraseña actual como medida de seguridad. Después nos pedirá que introduzcamos dos veces seguidas la nueva contraseña.

$ passwd

  • su

super-user: superusuario. Mediante su podremos hacer lo que queramos como superusuario. Tras escribirlo nos pedirá la contraseña de root y estaremos como administrador.

$ su

Este comando también nos permite hacer login con otra cuenta distinta. Por ejemplo, imaginemos que tenemos otra cuenta, además de root y la nuestra, llamada “invitado”. Para hacer login como tal bastaría con poner:

$ su invitado

y después escribir la contraseña de esa cuenta.

  • sudo passwd

No es un comando propiamente dicho, pero es interesante que lo conozcamos. Gracias a la unión de estos dos comandos podremos cambiar la contraseña de root (la del super-usuario).

$ sudo passwd

  • apt

advanced packets tool: Herramienta avanzada de paquetes. Es uno de los comandos más útiles que se han desarrollado en los sistemas GNU/Linux Debian o basados en esta. Nos permite comprobar actualizaciones, actualizar todo el sistema. También nos ofrece funcionalidad para buscar, descargar e instalar paquetes con una sola orden.

Tenemos variantes, las más usadas son las siguientes:

$ apt-cache search nombre_paquete

Busca nombre_paquete para ver si existe literal o aproximadamente ofreciéndonos los paquetes que pudieran ser en caso de que hayamos puesto un nombre aproximado.

$ apt-get update

Actualiza los repositorios que son los que contienen los paquetes. Los repositorios son como las direcciones que contienen nuestros paquetes. apt-get update lo que hace es actualizar el listado de todos esos paquetes, con la dirección de dónde obtenerlos para que a la hora de hacer la búsqueda y su posterior descarga sea más rápida haciéndolo en nuestro ordenador.

$ apt-get upgrade

Actualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. La actualización no se realiza sólo sobre el propio sistema operativo, sino también sobre las aplicaciones que estén contenidas en los repositorios. Una útil forma de estar siempre al día.

$ apt-get install nombre_paquete

Localizado el nombre del paquete que queremos descargar e instalar, este comando se encargará del proceso. Buscará en nuestro índice (el que se crea con update) de dónde tiene que descargarse el paquete, lo hace y posteriormente lo instala.