viernes, 8 de agosto de 2014

Directorios Básicos de Linux

Directorios Básicos de Linux


Son aquellos en los que se guardan todos los archivos que componen nuestro sistema operativo “GNU/Linux”. En una distribución “GNU/Linux” típica podemos encontrar los siguientes directorios del sistema:

/boot

Contiene la información necesaria para poder arrancar nuestro sistema GNU/Linux.
Archivos: vmlinuz, Grub.

/etc

Contiene todos los archivos de configuración de nuestro sistema GNU/Linux.
Archivo Passwd: Nombres de usuario y contraseñas.
Archivo fstab: Contiene una lista con los puntos donde se han montado las diferentes particiones y los sistemas de archivos que utilizan.

/bin – /sbin

Contiene programas ejecutables (Binarios) que forman parte del sistema operativo GNU/Linux.

/lib

Contiene las bibliotecas (Librerías) del sistema que son necesarias durante el inicio del mismo.

/mnt

Agrupan los puntos de montaje de diversas particiones externas, como: CD-ROM, DVD, disqueteras, unidades USB, particiones, etc. Este directorio contiene un subdirectorio adicional para cada una de estas particiones (/mnt/cdrom). Si accedemos a estos subdirectorios estaremos accediendo realmente a esas particiones.

/usr

Su nombre proviene de user (Usuario), contiene una réplica de otros directorios de nuestro sistema GNU/Linux orientados al usuario en lugar de al propio sistema.

/opt

Contiene paquetes de software adicionales.

/var

Contiene: Colas de impresión (/var/spool/lpd), correo electrónico que todavía no se ha recogido (/var/spool/mail) o enviado (/var/spool/mqueue), o archivos de registro creados por los distintos procesos de nuestro sistema (/var/log).

/tmp

Contiene diversos archivos temporales que son usados por distintos programas de nuestro sistema.

/dev

Contiene archivos de dispositivos que permiten la comunicación con los distintos elementos hardware que tengamos instalados en nuestro sistema. Discos duros (/dev/hda – /dev/sda), las particiones de los discos duros (/dev/hda1 – /dev/sda4), las unidades de CD-ROM SCSI (/dev/scd0) y los vínculos a cualquier tipo de unidad de CD-ROM (/dev/cdrom), las disqueteras (/dev/fd0), las impresoras (/dev/lp0), los puertos serie (/dev/ttyS0 – /dev/cua0), el puerto PS/2 (/dev/psaux) y las tarjetas de sonido (/dev/audio).

/proc

Contiene los archivos del sistema de archivos de proceso. No son archivos, pero permiten acceder a las propiedades de los distintos procesos que se están ejecutando en nuestro sistema. (/proc/<número de proceso>)

/root

Este es el directorio personal del usuario “root” o superusuario. Contiene básicamente la misma información que los directorios personales de los distintos usuarios del sistema, pero orientada única y exclusivamente al usuario “root”.

/home

Contiene los directorios de los distintos usuarios del sistema, excepto el del usuario root, (/root).

/media

Es un directorio análogo al estándar /mnt, y contiene los puntos de montaje de los dispositivos extraíbles.

/srv

Aloja los directorios que usan los distintos servidores que tengamos instalados, como el Servidor Web (/srv/www) o el servidor FTP (/srv/ftp).

Servicios Manejados

Servicios Manejados


Servidor de Impresión

Un Servidor de Impresión (Print Server) es un concentrador, o más bien un servidor, que conecta una impresora a red, para que cualquier PC pueda acceder a ella e imprimir trabajos, sin depender de otro PC para poder utilizarla, como es el caso de las impresoras compartidas.

Actualmente existen servidores de impresora para interfaz paralela, USB o impresoras de red.

servidor de correo

Un servidor de correo es una aplicación que nos permite enviar mensajes (correos) de unos usuarios a otros, con independencia de la red que dichos usuarios estén utilizando.

Para lograrlo se definen una serie de protocolos, cada uno con una finalidad concreta:

SMTP, Simple Mail Transfer Protocol: Es el protocolo que se utiliza para que dos servidores de correo intercambien mensajes.
POP, Post Office Protocol: Se utiliza para obtener los mensajes guardados en el servidor y pasárselos al usuario. 

servidor de archivos 

Un servidor de archivos es un tipo de servidor que almacena y distribuye diferentes tipos de archivos entre los clientes de una red de ordenadores. Su función es permitir a otros nodos el acceso remoto a los archivos que almacena o sobre los que tiene acceso.
En principio, cualquier ordenador conectado a una red, dotado del software apropiado, puede funcionar como servidor de archivos.
Desde el punto de vista del cliente de un servidor de archivos, la localización de los archivos compartidos es transparente, es decir, en la práctica no hay diferencias perceptibles si un archivo está almacenado en un servidor de archivos remoto o en el disco de la propia máquina.

POP3 y SMTP:

hay servidores especializados en correos electrónicos o e-mails. Estos utilizan los protocolos POP3 y SMTP para recibir los correos de nuestro servidor en nuestro cliente, o para enviar desde nuestro cliente un correo al servidor de otro cliente. Aunque hay diversos tipos de protocolos estos son los más utilizados. Un protocolo no es otra cosa que “una forma de hacer algo”.

DHCP y TCP/IP

cuando un cliente se conecta a un servidor, éste tiene que identificar a cada cliente y lo hace con una dirección IP. Es decir, cuando desde casa entramos en una página web estamos identificados por una serie de dígitos que son nuestra IP. Esta dirección ip son 4 pares de números y es única para cada cliente. 

La administración de usuarios y grupos

La administración de usuarios y grupos

La administración de usuarios y grupos solamente puede realizarlas el usuario root utilizando los comandos de gestión de usuarios. Las tareas y los comandos para realizarlas son:
  • Creación de usuarios / useradd
  • Modificación de usuarios / usermod
  • Eliminación de usuarios / userdel
  • Creación de grupos / groupadd
  • Modificación de grupos / groupmod
  • Eliminación de grupos / groupdel
  • Añadir usuarios a un grupo / adduser
  • Quitar usuarios de un grupo / deluser

GPL

GPL


La Licencia Pública General de GNU o más conocida por su nombre en inglés GNU General Public License (o simplemente sus siglas del inglés GNU GPL) es la licencia más ampliamente usada1 en el mundo del software y garantiza a los usuarios finales (personas, organizaciones, compañías) la libertad de usar, estudiar, compartir (copiar) y modificar el software. Su propósito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiación que restrinjan esas libertades a los usuarios. Esta licencia fue creada originalmente por Richard Stallman fundador de la Free Software Foundation (FSF) para elproyecto GNU.


La licencia GPL puede ser usada por cualquiera, ya que su finalidad es proteger los derechos de los usuarios finales (usar, compartir, estudiar y modificar).

 Esta es la primera licencia copyleft para uso general, lo que significa que los trabajos derivados sólo pueden ser distribuidos bajo los términos de la misma licencia.

Software Libre

Software Libre


La definición de software libre estipula los criterios que se tienen que cumplir para que un programa sea considerado libre. 
De vez en cuando modificamos esta definición para clarificarla o para resolver problemas sobre cuestiones delicadas. Más abajo en esta página, en la sección Historial, se puede consultar la lista de modificaciones que afectan la definición de software libre.
«Software libre» es el software que respeta la libertad de los usuarios y la comunidad. En grandes líneas, significa que los usuarios tienen la libertad para ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software. Es decir, el «software libre» es una cuestión de libertad, no de precio. Para entender el concepto, piense en «libre» como en «libre expresión», no como en «barra libre».
Un programa es software libre si los usuarios tienen las cuatro libertades esenciales:
  • La libertad de ejecutar el programa como se desea, con cualquier propósito (libertad 0).
  • La libertad de estudiar cómo funciona 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 ayudar a su prójimo (libertad 2).
  • La libertad de distribuir copias de sus versiones modificadas a terceros (libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de las modificaciones. El acceso al código fuente es una condición necesaria para ello.

Historia de Linux

Linux

Era el año 1991 y Linus Torvalds ,que en aquel entonces era un estudiante de informática de la Universidad de Helsinki, empezó a programar las primeras líneas de código de un sistema operativo(finalmente llamado LINUX ) como una afición y sin poderse imaginar la gran repercusión que traería.

Hubo una primera versión no oficial de Linux 0.01, pero esta solo incluía el comienzo del núcleo, estaba escrita en lenguaje ensamblador y asumía que uno tenía acceso a un sistema Minix para su compilación.

El 5 de octubre de 1991, Linus anuncio la primera versión oficial de Linux (versión 0.02). Con esta versión Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador GNU de C).Desde aquel entonces se han hecho muchísimas versiones con ayuda de programadores de todo el mundo.
Linux es un sistema operativo compatible con Unix, sus dos características principales y que los diferencian del resto de los sistemas operativos que encontramos en el mercado son:
1. Es software libre, esto significa que no tenemos que pagar por el uso del mismo.
2. El sistema viene acompañado del código fuente (el sistema lo forman el núcleo del sistema (kernel) mas un gran numero de librerías que hacen posible su utilización).

Las plataformas en las que en un principio se puede utilizar Linux son: Pentium, Pentium Pro, Pentium II/III/IV, Amiga y Atari, también existen versiones para su utilización en otras plataformas, como Alpha, ARM, MIPS, PowerPC y SPARC.

En los últimos tiempos, ciertas casas de software comercial han empezado a distribuir sus productos para Linux y la presencia del mismo en empresas aumenta rápidamente por la excelente relación calidad-precio que se consigue con Linux.



Conceptos Básicos Sistema Operativo

¿Que es un sistema operativo?

Es el conjunto de programas que administran los recursos de la computadora y que ayuda en el desarrollo y ejecución de los programas o software.
MS-DOS (Micro Soft Disk Operating System - Sistema Operativo en Disco) es un sistema patentado por Microsoft Corporation para computadoras personales PC's.
El MS-DOS es un sistema operativo monousuario y monotarea.
Al cumplir las dos condiciones antes mencionadas el procesador está en cada momento dedicado en exclusividad a la ejecución de un proceso, por lo que la planificación del procesador es simple y se dedica al único proceso activo que pueda existir en un momento dado.
MS-DOS es el que inicia la computadora y controla las actividades de la misma. Maneja la secuencia de las operaciones (flujo de datos), la entrada de datos, presentación en pantalla de programas e información desde y hacia varios componentes del hardware.
En general puede efectuar las siguientes tareas:

  • Manejo de archivos y directorios.

  • Mantenimiento de discos flexibles.

  • Configuración del equipo.

  • Optimización del uso de la memoria

  • Aumento de la velocidad de los programas
Multitarea
El término multitarea se refiere a la capacidad del Sistema Operativo para correr mas de un programa al mismo tiempo. Existen dos esquemas que los programas de sistemas operativos utilizan para desarrollar Sistema Operativo multitarea, el primero requiere de la cooperación entre el Sistema Operativo y los programas de aplicación.

Multiusuario

Un Sistema Operativo multiusuario permite a mas de un solo usuario accesar una computadora. Claro que, para llevarse esto a cabo, el Sistema Operativo también debe ser capaz de efectuar multitareas.

Multiproceso

Las computadoras que tienen mas de un CPU son llamadas multiproceso. Un sistema operativo multiproceso coordina las operaciones de las computadoras multiprocesadoras. Ya que cada CPU en una computadora de multiproceso puede estar ejecutando una instrucción, el otro procesador queda liberado para procesar otras instrucciones simultáneamente.


Entornos de Escritorios

Entornos de Escritorios

Un entorno de escritorio (en inglés desktop environment, abreviado DE) es un conjunto de software para ofrecer al usuario de una computadora una interacción amigable y cómoda. Es una implementación de interfaz gráfica de usuario que ofrece facilidades de acceso y configuración, como barras de herramientas e integración entre aplicaciones con habilidades como arrastrar y soltar. Los entornos de escritorios por lo general no permiten el acceso a todas las características que se encuentran en un sistema operativo, por la ausencia de una interfaz gráfica. En su lugar, la tradicional interfaz de línea de comandos (CLI) todavía se utiliza cuando el control total sobre el sistema operativo se requiere en estos casos. Un entorno de escritorio por lo general consiste de iconos,ventanas, barras de herramientas, carpetas, fondos de pantalla y widgets de escritorio.


En general cada entorno de escritorio se distingue por su aspecto y comportamiento particulares, aunque algunos tienden a imitar características de escritorios ya existentes. El primer entorno moderno de escritorio que se comercializó fue desarrollado por Xerox en los años 80. Actualmente el entorno más conocido es el ofrecido por la familia Windows, aunque existen otros como los de Macintosh (Classic y Cocoa), o también de código abierto (o software libre) como GNOME, KDE,CDE, Xfce o LXDE, comúnmente usados en distribuciones Linux o BSD.



ESTRUCTURA GENERAL DE WINDOWS


ESTRUCTURA GENERAL DE WINDOWS


La estructura del sistema de archivos tiene forma de árbol. El sistema de archivos está formado por directorios, y los archivos contenidos en estos.

Las funciones son;


  1. Crear archivos
  2. Eliminar  archivos
  3. Compartir archivos para intercambiar información
  4. Agrupar archivos en forma conveniente para el usuario
  5. Respaldo y recuperación de la información
  6. Acceso de los usuarios a la información sin necesidad de conocer la ubicación física. 
  7. Trabaja como interprete de comandos de manera amigable sin necesidad de usar programas de bajo nivel para comunicarse con el Sistema Operativo.
    •           VENTANA DE INICIO DE WINDOWS
    •          VENTANA DE BIENVENIDA(La Bienvenida de Windows es el primer contacto visual del usuario con el sistema operativo Windows. Es personalizable.)

    ·         ESCRITORIO DE WINDOWS.( es una interfaz de software(gráfica) creada con el objetivo de generar un espacio cómodo y de  fácil acceso a los programas y operaciones disponibles en el ordenador. )
    • ICONOS. tipos:
      • ACCESO DIRECTO.
      • CARPETAS.
      • ARCHIVOS
    •  BARRA DE TAREAS
      • BOTÓN DE INICIO
        • BUSCAR
        • CARPETAS
        • TODOS LOS PROGRAMAS.
      • INICIO RÁPIDO.
      • ÁREA DE NOTIFICACIÓN
    ·          

    jueves, 7 de agosto de 2014

    Creación de Unidades de Red

    Creación de Unidades de Red

    Muchas veces tenemos que conectarnos a una carpeta, que está en un equipo diferente, teniendo que escribir todo el camino hasta encontrar los ficheros que queremos, si solo lo hacemos esporádicamente, no es necesario crear un atajo, pero si hemos de ir repetidas veces, es más fácil, crear una unidad de red, ya que esto nos da, dos ventajas, una, solo colocamos el nombre de la unidad que hemos escogido y dos, el camino a escribir es muy corto.
    Pongamos un ejemplo de cómo crear una unidad de red en Windows XP.
    Abrimos Mi Pc.
    Mi Pc
    Escogemos del menú herramientas, Conectar a unidad de red.
    Conectar a unidad de red
    Pulsamos sobre el botón Examinar, para escoger la carpeta de red y una vez escogida le damos al botón Aceptar.
    Buscar carpeta
    Y por ultimo le damos al botón Finalizar.

    Compartir Archivos

    Compartir Archivos Con Virtual Box
    Para poder compartir archivos entre tu sistema operativo base y uno instalado en virtual box es necesario instalar las Aplicaciones de Huésped (“Guest Additions”).
    Estas las encontraremos en el menú de virtual box, en “Dispositivos”.
    En mi caso utilizare como sistema operativo base Windows 8 y en virtual instalare Windows Xp.
    Una vez que se haya dado clic notaremos que lo reproduce como un CD, lo ejecutaremos desde mi equipo y a todo le daremos siguiente.
    Después nos colocaremos de nuevo en el menú de virtual box de “Dispositivos” y nos dirigimos a la opción de “Preferencias de carpetas Compartidas”.
    Una vez que le hemos dado clic Nos aparecerá un menú, donde debemos seguir los siguientes pasos:
    1.    Seleccionar el menú de “           Carpetas Compartidas”.
    2.    Dar clic en el icono marcado (carpeta azul con cruz verde).
    3.    Seleccionar la ruta donde tenemos la carpeta que vamos a compartir
    4.    En mi caso se encontraba en el Escritorio, su nombre es ”CHIDA”.

    En el campo folder path Introduciremos la ruta del directorio que vamos a compartir y en el campo Folder Name el nombre que usaremos para identificar el directorio. Una vez hecho esto aceptamos todo y nos dirigimos a la máquina virtual. Ejecutamos la consola cmd (inicio->ejecutar->cmd) e introducimos: 
    C:/>x: \\vboxsvr\NOMBRE_DE_IDENTIFICACION
      
    Donde: 

    X: Es la letra que le asignas, tiene que ser una que este libre, por ejemplo C no podrías porque normalmente está usada por la instalación de Windows. 
    NOMBRE_DE_IDENTIFICACION: Es el nombre que introducimos anteriormente en el directorio. 
    Una vez hecho todos los pasos nos dirigimos hacia Mi Pc y el directorio compartido de VirtualBox estará montado como una unidad de red. Podremos usarlo como cualquier directorio entre las dos máquinas, copiar, pegar, eliminar, etc. 
    Aquí tenemos un ejemplo de cómo compartir los archivos:
    1.    Seleccionamos el archivo a compartir y le damos en “Mover este Archivo”, ubicado en el menú de navegación del lado izquierdo.
    2.    En la ventana que nos mostrara entraremos en
    §   Mis sitios de red
    § Toda la red
    §  VirtualBox Shared Folders
    §  \\vboxsvr
    Una vez encontrada nuestra carpeta compartida le damos en “Mover”.  Y ahora en nuestro sistema operativo base, en la carpeta compartida, aprecera nuestro archivo movido

    Secuencias De Escape En Windows

    Secuencias De Escape En Windows


    \a
    Campana (alerta)
    \b
    Retroceso
    \f
    Avance de página
    \n
    Nueva línea
    \r
    Retorno de carro
    \t
    Tabulación horizontal
    \v
    Tabulación vertical
    \'
    Comilla simple
    \ "
    Comillas dobles
    \\
    Barra diagonal inversa
    \?
    Signo de interrogación literal

    Comandos Básicos Para Windows

    Comandos Básicos Para Windows


    ATAJOS


    Windows + E = Mi Equipo
    Windows + R = Ventana de Ejecutar
    Windows + Pause = Propiedades del Sistema
    Windows + Tabulador = Cambiar Ventanas Abiertas

    COMANDOS EN VENTANA DE EJECUTAR


    RegEdit = Editor de Registro
    Control UserPasswords2 = Cuentas de Usuario
    msconfig = Configuración de Sistema

    BORRAR SIN PEDIR CONFIRMACION


    Shift + Suprimir

    ALT + F4 = Cerrar Ventana

    viernes, 16 de mayo de 2014

    Practicas

    VÍDEOS

     Creación de directorios y archivos. (comandos)


    Creación de directorios y archivos. (comandos)


    Creación de directorios y archivos, mandar mensajes y concatenarlos. (comandos)

    Instalación Virtual Box
    Instalación de virtual box y abrir puppy.

    .Practica 4
    Creación de directorios y archivos en una sola linea y moverlos y cambiarles el nombre.

    .Practica 5
    Creación de directorios y archivos en una sola linea y moverlos a otros directorios con di diferente nombre.

    .Practica 6

    Creación de grupos y de usuarios en linux desde modo administrador.

    jueves, 15 de mayo de 2014

    Tareas

    Fichas Bibliograficas

    1.-¿Que es Software Libre?
    El software libre no debe ser asociado con software gratis, puede tener un precio, o al precio de costo de la distribución o a través de otros medios. 
    Es la denominación del software que respeta la libertad de todos los usuarios que adquirieron el producto y, por tanto, una vez obtenido  puede ser usado, copiado, estudiado, modificado, y redistribuido libremente de varias formas. 
    Según la Free Software Foundation, el software libre se refiere a la seguridad de los usuarios para ejecutar, copiar, distribuir, y estudiar el mismo, e incluso modificar el software y distribuirlo modificado.

    2.-Open Source
    Código Abierto es la expresión con la que se conoce al software distribuido y desarrollado libremente. se enfoca en los beneficios prácticos (acceso al código fuente) que en cuestiones éticas o de la libertad que tanto se destacan en el software libre.

    3.-Richard Matthew Stallman
    Programador estadounidense fundador del movimiento por el software libre en el mundo.
    Entre sus logros se incluye la realización del editor de texto GNU Emacs, el Compilador GCC, y el GBD, bajo la rubrica del proyecto GNU.
    Principalmente conocido por el establecimiento de un marco de referencia moral, político y legal para el movimiento del software libre. 

    4.-GNU
    GPL por sus siglas en ingles, es una licencia creada por la Free Software Foundation, que esta orientada a proteger la libre distribuciónmodificación y uso de software.
    Su propositto es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiación que restrinjan esas librerías a los usuarios.
    La GPL en sus diferentes versiones y variantes, es usada por mas de la mitad del software libre disponible en el mercado.

    5.-Software Propietario
    Termino creado para designarlo al antónimo del concepto de software libre.
    Este concepto se aplica al cualquier programa informático que no es libre, o que solo lo es parcialmente (semi-libre), sea porque su uso, redistribución o modificación esta prohibida, o sea porque requiere permiso expreso del titular del software