Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIX
Un poco de historia
Linux: Es un sistema operativo (asi como lo es Windows, Solaris, Mac OS X) y fue creado por Linus
Cuando Torvalds liberó la primera versión de Linux, el proyecto GNU ya había producido varias de las herramientas
fundamentales para el manejo del sistema operativo, incluyendo un intérprete de comandos, una biblioteca C y un
compilador, pero como el proyecto contaba con una infraestructura para crear su propio núcleo (o kernel), el llamado
Hurd, y este aún no era lo suficiente maduro para usarse, comenzaron a usar a Linux a modo de continuar
desarrollando el proyecto GNU, siguiendo la tradicional filosofía de mantener cooperatividad entre desarrolladores. El
día en que se estime que Hurd es suficiente maduro y estable, será llamado a reemplazar a Linux.
Entonces, el núcleo creado por Linus Torvalds, quien se encontraba por entonces estudiando la carrera de Ingeniería
Informática en la Universidad de Helsinki, llenó el "espacio" final que había en el sistema operativo de GNU
Y Unix?
Unix (registrado oficialmente como UNIX®) es un sistema operativo portable, multitarea y
Bell de AT&T, entre los que figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy.1 2
Information and Computing Service),4 desarrollado para ejecutarse en una computadora central
(mainframe) modelo GE-645. El objetivo del proyecto era desarrollar un gran sistema operativo
interactivo que contase con muchas innovaciones, entre ellas mejoras en las políticas de
seguridad. El proyecto consiguió dar a luz versiones para producción, pero las primeras versiones
contaban con un pobre rendimiento. Los laboratorios Bell de AT&T decidieron desvincularse y
nombre a UNIX, dando origen al legado que llega hasta nuestros días.
Filosofía de uso de Software Libre
Usado
Copiado
Modificado
Redistribuirlo
= Libertadad = Software Libre
Peroooo:
Libre NO significa Gratis.
El entorno de Linux
Sistema de Archivos
Un sistema Linux reside bajo un árbol jerárquico de directorios muy similar
a la estructura del sistema de archivos de plataformas Unix.
Originariamente, en los inicios de Linux, este árbol de directorios no seguía
un estándar cien por cien, es decir, podíamos encontrar diferencias en él de
una distribución a otra.
Todo esto hizo pensar a cierta gente* que, posteriormente, desarrollarían el
proyecto FHS (Filesystem Hierarchy Standard, o lo que es lo mismo:
Ficheros que son propios de un host determinado y, archivos que pueden compartirse
Ejemplo:
por defecto del servidor Web Apache. Donde se almacena inicialmente el index.html
de bienvenida).
Para comprender mejor estos dos tipos, imaginemos los ficheros log (archivos de
Los demás archivos son estáticos. No cambian su contenido ni tamaño a menos que
supuesto).
Todo en Linux es un archivo
Cierto, todo en un sistema Linux es un archivo, tanto el Software como el Hardware. Desde el
y un fichero de texto.
ubicará el contenido del disco compacto cuando esté montado y, nada cuando esté desmontado.
Para ver que tenemos montado en nuestra distribución GNU/Linux, podemos ejecutar el comando
mount.
En apartados posteriores, veremos donde ubica Linux los elementos Hardware del PC en el
sistema de ficheros.
NOTA: podemos acceder a los dispositivos Hardware como si fueran archivos. Realmente son
ficheros para Linux; pero no son archivos normales, son archivos binarios (o .exe para los que
vengan de Windows).
La estructura del sistema de archivos en Linux
de gestión de paquetes creado por el proyecto Debian. APT simplifica en gran medida la instalación
No existe un programa apt en sí mismo, sino que APT es una biblioteca de funciones C++ que se
emplea por varios programas de línea de comandos para distribuir paquetes. En especial, apt-get y
apt-cache.
Existen también programas que proporcionan un frontispicio para APT, generalmente basados en
apt-get, como aptitude con una interfaz de texto ncurses, Synaptic con una interfaz gráfica GTK+, o
Adept con una interfaz gráfica Qt. Existe un repositorio central con más de ~25.000 paquetes apt
utilizados por apt-get y programas derivados para descargar e instalar aplicaciones directamente
APT fue rápidamente utilizado para funcionar con paquetes .deb, en los sistemas Debian y
distribuciones derivadas, pero desde entonces ha sido modificado para trabajar con paquetes RPM,
con la herramienta apt-rpm, y para funcionar en otros sistemas operativos, como Mac OS X (Fink) y
aptitude es una interfaz para APT. Muestra una lista de paquetes de software y
permite al usuario elegir de modo interactivo cuáles desea instalar o eliminar. Dispone
de un poderoso sistema de búsqueda que utiliza patrones de búsqueda flexibles, que
facilitan al usuario entender las complejas relaciones de dependencia que puedan
existir entre los paquetes. En un principio, se diseñó para distribuciones GNU/Linux
Debian, pero hoy día también se puede utilizar en distribuciones basadas en paquetes
RPM
Aptitude update
Aptitude upgrade
Comandos Avanzados
Manual de consola Bash
de Linux - Wikilibros.htm
Administración de LINUX
=
Administrar Recursos
Lascadenas pueden ser para tráfico entrante (INPUT), tráfico saliente (OUTPUT) o tráfico reenviado (FORWARD).
Reglas de destino.
Las reglas de destino pueden ser aceptar conexiones (ACCEPT), descartar conexiones (DROP), rechazar conexiones
(REJECT), encaminamiento posterior (POSTROUTING), encaminamiento previo (PREROUTING), SNAT, NAT, entre otras.
Políticas por defecto.
Establecencual es la acción a tomar por defecto ante cualquier tipo de conexión. La opción -P cambia una política para una
cadena. En el siguiente ejemplo se descartan (DROP) todas las conexiones que ingresen (INPUT), todas las conexiones que
se reenvíen (FORWARD) y todas las conexiones que salgan (OUTPUT), es decir, se descarta todo el tráfico que entre desde
una red pública y el que trate de salir desde la red local.
A fin
de poder crear nuevas reglas, se deben borrar las existentes, para el tráfico entrante, tráfico reenviado y tráfico saliente
así como el NAT.
iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -F -t nat
Reglas específicas.
Las opciones más comunes son:
Ejemplos de reglas.
Reenvío de paquetes desde una interfaz de red local (eth1) hacia una interfaz de red pública (eth0):
Aceptar reenviar los paquetes que son parte de conexiones existentes (ESTABLISHED) o
relacionadas de tráfico entrante desde la interfaz eth1 para tráfico saliente por la interfaz eth0:
Permitir paquetes en el propio muro cortafuegos para tráfico saliente a través de la interfaz eth0 que
son parte de conexiones existentes o relacionadas:
iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
Permitir (ACCEPT) todo el tráfico entrante (INPUT) desde (-s) cualquier dirección (0/0)
la red local (eth1) y desde el retorno del sistema (lo) hacia (-d) cualquier destino (0/0):
Distribuciones:
Pentoo www.pentoo.ch/
BackTrack www.backtrack-linux.org/
Administración de Usuarios
Administración de Sistemas de Archivos
Administración de Procesos
Comando Descripción Página del comando man
ps, pgrep, prstat, pkill Comprueba el estado de los procesos ps(1), pgrep(1) y prstat(1M)
activos en un sistema y muestra
información detallada sobre los
procesos.
pkill Funciona de forma idéntica a pgrep, pero pgrep(1) y pkill(1)kill(1)
encuentra o señala procesos por nombre
u otro atributo y termina el proceso.
Cada proceso coincidente está señalado
del mismo modo que si tuviera el
comando kill, en lugar de tener impreso
su ID de proceso.
pargs, preap Ayuda con la depuración de procesos. pargs(1) y preap(1)
dispadmin Muestra las directivas de programación dispadmin(1M)
de procesos predeterminadas.
priocntl Asigna procesos a una clase de prioridadpriocntl(1)
y gestiona las prioridades del proceso.
nice Cambia la prioridad de un proceso de nice(1)
tiempo compartido.
psrset Enlaza grupos de procesos específicos a psrset(1M)
un grupo de procesadores, en lugar de
un solo procesador.
Administración de la Red
Nmap
Tracertroute
Netstad
Ping
Ifconfig
Iptables
SSH
SSH (Secure SHell, en español: intérprete de órdenes segura) es el nombre de un
protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas
a través de una red. Permite manejar por completo la computadora mediante un
intérprete de comandos, y también puede redirigir el tráfico de X para poder ejecutar
programas gráficos si tenemos un Servidor X (en sistemas Unix y Windows) corriendo.
Instalación y Administración de Apache
Instalación y Administración Mysql
NFS
El Network File System (Sistema de archivos de red), o NFS, es un protocolo de nivel
de aplicación, según el Modelo OSI. Es utilizado para sistemas de archivos distribuido
en un entorno de red de computadoras de área local. Posibilita que distintos sistemas
conectados a una misma red accedan a ficheros remotos como si se tratara de
locales. Originalmente fue desarrollado en 1984 por Sun Microsystems, con el objetivo
de que sea independiente de la máquina, el sistema operativo y el protocolo de
transporte, esto fue posible gracias a que está implementado sobre los protocolos
XDR (presentación) y ONC RPC (sesión).1 El protocolo NFS está incluido por defecto
en los Sistemas Operativos UNIX y la mayoría de distribuciones Linux.
El sistema NFS está dividido al menos en dos partes principales: un servidor y uno o más
clientes. Los clientes acceden de forma remota a los datos que se encuentran almacenados
en el servidor.
Las estaciones de trabajo locales utilizan menos espacio de disco debido a que los datos se
encuentran centralizados en un único lugar pero pueden ser accedidos y modificados por
Los usuarios no necesitan disponer de un directorio “home” en cada una de las máquinas
de red.
disqueteras, CD-ROM y unidades ZIP. Esto puede reducir la inversión en dichos dispositivos y
implementan como almacenamiento en bloques, en cada servidor el proceso daemon glusterfsd exporta un sistema
de archivos local como un volumen. El proceso cliente glusterfs, se conecta a los servidores a través de algún
protocolo TCP/IP, InfiniBand o SDP, compone volúmenes compuestos virtuales a partir de los múltiples servidores
remotos, mediante el uso de traductores. Por defecto, los archivos son almacenados enteros, pero también puede
configurarse que se fragmente en múltiples porciones en cada servidor. Los volúmenes pueden ser montados en
los equipos cliente mediante el modulo FUSE o acceder a través de la librería cliente libglusterfs sin incurrir en
encima de la que es provista por un solo computador típicamente siendo más económico que
Alto rendimiento
Alta disponibilidad
Balanceo de carga
Escalabilidad