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.