T.S.U. BELMONTE CAROLINA C.I. 12.119.204
ACTIVIDAD
N°.3
1.-
DEFINICIÓN DE GNU LINUX:
Linux es un sistema operativo: un
conjunto de programas que le permiten interactuar con su ordenador y ejecutar
otros programas. Linux está modelado como un sistema operativo tipo Unix. Desde
sus comienzos, Linux se diseñó para que fuera un sistema multi tarea y multi
usuario. Estos hechos son suficientes para diferenciar a Linux de otros
sistemas operativos más conocidos. Sin embargo, Linux es más diferente de lo
que pueda imaginar. Nadie es dueño de Linux, a diferencia de otros sistemas
operativos. Gran parte de su desarrollo lo realizan voluntarios de forma
altruista.
Evolución:
1983: Richard Stallman crea el proyecto de
GNU con el objetivo de crear un sistema operativo libre parecido a UNIX y
compatible con POSIX.
1985: Creó la fundación de software libre
(FSF) y desarrollo la licencia pública general de GNU (GNU GPL), para tener un
marco legal que permitiera difundir libremente el software.
1989: Richard Stallman escribe la primera
versión de la licencia GNU GPL.
1991: El núcleo Linux es anunciado públicamente, el 25 de
agosto por el entonces estudiante de informática de la universidad de Helsini (Finlandia)
Linus Benedict Torvalds de 21 años (finlandés). Un nuevo proyecto donde se
propone como entrenamiento hacer un sistema operativo que se comporte
exactamente igual al sistema operativo UNIX, pero que funcione en cualquier PC.
El 17 de septiembre de 1991 Linux 0.01 liberado la primera versión pública
aparece sobre un servidor de ftp. Algunos desarrolladores están interesados en
el proyecto y contribuyen con mejoras y extensiones. Linus nunca anuncio la
versión 0.01 de Linux esta versión no era ni siquiera ejecutable, solamente
incluía los principios del núcleo del sistema, estaba escrita en lenguaje
ensamblador. El 5 de octubre, de 1991 Linus anuncia la primera versión oficial
de Linux la 0.02. Esta versión ya podía ejecutar dos herramientas básicas de
GNU: el intérprete de ordenes (BASH) y el compilador de C (GCC). Linux no tenía
aun nada sobre soporte a usuarios, distribuciones, documentación ni nada
parecido (aun hoy la comunidad de Linux trata estos asuntos de forma
segundaria; lo primero sigue siendo el desarrollo del Kernel).
1992: El núcleo Linux es licenciado de
nuevo bajo la GNU GPL. Las primeras distribuciones Linux son creadas.
1993: Más de 100 desarrolladores trabajan
sobre el núcleo Linux. Con su ayuda el núcleo es adaptado al ambiente de GNU,
que crea un espectro enorme de tipos de aplicaciones para el nuevo sistema
operativo creado de la unión del software del proyecto GNU, variados programas
de Software libre y el núcleo Linux. En este año, también el proyecto Wine
comienza su desarrollo y la distribución más antigua actualmente activa,
Slackware, es liberada por primera vez. Más tarde en el mismo año, el Proyecto Debian
es establecido. Hoy esta es la comunidad más grande de una distribución.
1994: En marzo de este año, Torvalds
considera que todos los componentes del núcleo Linux están totalmente maduros y
presenta la versión 1.0 de Linux. Esta versión está, por primera vez,
disponible en la red Internet. El proyecto XFree86 contribuye con una interfaz
gráfica de usuario (GUI). En este año, las empresas Red Hat y SUSE también
publican la versión 1.0.
1995: En marzo, la siguiente rama estable
de Linux aparece, la serie 1.2. Más tarde, Linux es transportado a las
plataformas informáticas DEC y SUN SPARC. Durante los años siguientes es
transportado a un número cada vez mayor de plataformas.
1996: La versión 2.0 del núcleo Linux es
liberada. Éste ahora puede servir varios procesadores al mismo tiempo, y así se
hace una alternativa seria para muchas empresas.
1997: Varios programas propietarios son
liberados para Linux en el mercado, como la base de datos Adabas D, el
navegador Netscape y las suites de oficina Applixware y Star Office.
1998: Empresas importantes de informática
como IBM, Compaq y Oracle anuncian soporte para Linux. Además, un grupo de
programadores comienza a desarrollar la interfaz gráfica de usuario KDE,
primera de su clase para Linux, con el objetivo de proveer facilidad de uso al
usuario.
1999: Aparece la serie 2.2 del núcleo
Linux, en enero, con el código de red y el soporte a SMP mejorados. Al mismo
tiempo, un grupo de desarrolladores comienza el trabajo sobre el entorno
gráfico GNOME, que competirá con KDE por la facilidad de uso y la eficiencia
para el usuario. Durante ese año IBM anuncia un extenso proyecto para el
soporte de Linux.
2000: La Suite de oficina Star Office es
ofrecida según los términos de la GNU GPL, abriendo así el camino para una
Suite de oficina avanzada, y libre en Linux.
2001: En enero, se libera la serie 2.4 del
núcleo Linux. El núcleo Linux ahora soporta hasta 64 Gb de RAM, sistemas de 64
bits, dispositivos USB y un sistema de archivos journaling.
2002: La comunidad OpenOffice.org libera la
versión 1.0 de su Suite de oficina homónima. El navegador web libre Mozilla es
también liberado. En septiembre, aparece el Slapper-worm el cual es el primer
gusano informático Linux.
2003: Al final del año, la serie 2.6 del
núcleo Linux es liberada, después de lo cual Linus Torvalds va a trabajar para
el OSDL. Linux se usa más extensamente sobre sistemas integrados (embedded
system).
2004: El equipo de XFree86 se desintegra y
se forma la fundación X.Org, que provoca un desarrollo considerablemente más
rápido del servidor X para Linux. En octubre 2004, se lanza UBUNTU 4.10 al
mercado, UBUNTU lego a la vida con un número de versiones inusual el 4.10, en
referencia a su fecha de lanzamiento en octubre de 2004 y con el nombre de
código Wart Ywarthog. No obstante, la distribución basada en debían ha
conseguido llegar a ser muy popular. UBUNTU fue desarrollado por Canonical
LTD., una empresa propiedad de Mark Shuttleworth. Si bien no es un importante
contribuyente al Kernal, UBUNTU juega un papel importante en la adopción de
Linux en computadoras de escritorio y portátiles.
2005: El proyecto open SUSE es comenzado
como una distribución libre de la comunidad de Novell. Además el proyecto OpenOffice.org
proyecta la versión de lanzamiento 2.0 que soporta al estándar OASIS Open Document
en octubre.
2006: El Xgl de Novell y el AIGLX de Red
Hat permiten el uso de efectos acelerados por hardware sobre el escritorio
Linux. Oracle publica su propia distribución de Red Hat. Novell y Microsoft
anuncian una cooperación para la mejor interoperabilidad.
2007: Dell llega a ser el primer fabricante
principal de computadoras en vender una computadora personal de escritorio con
Ubuntu preinstalado.2007 The Linux Foundation, The Linux Foundation es un
consorcio tecnológico sin ánimo de lucro establecido para adoptar el
crecimiento de Linux. Este nace de la unión de Free Standards Group (FSG) y
Open Source Development Labs (OSDL) el día 21 de enero del 2007. Estos dos
consorcios tenían los mismos objetivos dentro de la adaptación del mercado y la
estandarización de los componentes de Hardware y Software para el Sistema
Operativo GNU/Linux. El 21 de enero de 2007 fue nombrado su primer Director
Ejecutivo, Jim Zemlin. El 05 de noviembre, 2007 ANDROID es Anunciado, Android
es un sistema operativo basado en el kernel de Linux. En lugar de anunciar un
Gphone como se había especulado previamente, Google anunció el Open Handset
Alliance y Android llamándola la primera plataforma verdaderamente abierta y
completa para dispositivos móviles. Cualquiera significado que tenga
"abierto" en Google. Es cierto el sistema operativo Android basado en
Linux es más abierto su principal competidor iOS de Apple y se ha convertido en
el sistema operativo móvil más exitoso.
2011: El 21 de julio, 2011 Se libera Linux
3.0, Linus Torvalds anuncia la salida de Linux 3.0 con las siguientes palabras:
"Así que ahí, han quedado atrás los días de 2.6 y 3.0 está
disponible". La Bump de la versión no se trata de grandes tecnológica ya
que no existen características históricas especiales o incompatibilidades
relacionadas con el cambio de número de versión, es simplemente una manera de
colocar un sistema de numeración inconveniente en honor a veinte años de Linux.
2015: Linux en la Actualidad, Han pasado 24
años desde la creación de Linux y actualmente se encuentran como base en
distintas plataformas alrededor del mundo tales como Supercomputadoras, Bolsa
de valores, teléfonos, ATM, Centros de Salud, Redes inteligentes, Seguridad...
y la lista continua, por lo que es difícil imaginarse como sería el mundo
actualmente.
Características: Mencionaremos ahora algunas de las
características que hacen a GNU/Linux uno de los sistemas operativos más
robustos y flexibles que existen actualmente:
ü Multitarea:
quiere decir que se pueden ejecutar varias tareas y se puede acceder a varios
dispositivos al mismo tiempo.
ü Utiliza Memoria Virtual: Linux puede
usar una porción de espacio en disco como memoria ram, lo que aumenta la
eficiencia del sistema al mantener los procesos activos en la memoria física y
el resto en ésta memoria.
ü Multiusuario: Linux permite que varios
usuarios accedan a su sistema en forma simultánea sin que existan conflictos
entre los mismos, y a su vez cada uno de ellos cuente con su espacio de
trabajo.
ü Su código fuente es libre: El kernel
de Linux y la gran mayoría de sus aplicaciones se encuentran liberados.
ü Adaptabilidad: Linux puede ejecutar
una amplia variedad de software, disponible gracias al proyecto GNU. Este
software es muy diverso, incluyendo desde aplicaciones para desarrollo,
herramientas para la administración del sistema y juegos, entre otros.
ü
Estabilidad:
Linux presenta una gran estabilidad en la gestión de sus procesos internos del
sistema. Es muy difícil conseguir que una computadora con Linux se “cuelgue”.
ü Defensa contra Virus: Aunque la mayor
parte de los virus que rondan por Internet son desarrollados para Windows, es
cierto que, en teoría, existen algunos para Linux, pero son más difíciles de
crear debido a que Linux emplea un sistema de permisos de archivos previendo
los posibles desastres que se ven todos los días en los entornos de Windows y
principalmente la comprometida comunidad de desarrolladores de GNU/Linux se
encargan de corregir los posibles errores de seguridad en tiempo óptimo.
ü Cuenta con una gran Comunidad de
Usuarios: Linux posee una comunidad de gente distribuida alrededor del mundo
que brindan ayuda a las personas que desean introducirse en este mundo.
Brindando capacitaciones, elaborando manuales o ayudando en la instalación del
mismo.
Componentes:
ü Entorno gráfico:
GNU/Linux puede funcionar tanto en entorno gráfico como en modo consola. La
consola es común en distribuciones para servidores, mientras que la interfaz
gráfica está orientada al usuario final tanto de hogar como empresarial.
Asimismo, también existen los entornos de escritorio, que son un conjunto de
programas conformado por ventanas, iconos y muchas aplicaciones que facilitan
la utilización del computador. Los escritorios más populares en GNU/Linux son:
GNOME, KDE SC, LXDE y Xfce. En dispositivos móviles se encuentra Android, que
funciona sobre el núcleo Linux, pero no usa las herramientas GNU. Intel anunció
productos de consumo basados en MeeGo para mediados del 2011, por lo que es
probable que este entorno tenga también una creciente importancia en los
próximos años.
ü
Aplicaciones:
- Supercomputadoras: Dentro del
segmento de supercomputadoras, a noviembre de 2012, el uso de este sistema
ascendió al 93,8% de las computadoras más potentes del mundo por su
confiabilidad, seguridad y libertad para modificar el código.[43] De
acuerdo con TOP500.org, que lleva estadísticas sobre las 500 principales
supercomputadoras del mundo, a noviembre de 2012: 469 usaban una
distribución basada en GNU/Linux, 20 Unix, 7 mezclas, 1 BSD y 3 Windows.
Las primeras 37 supercomputadoras,
incluidas la número 1, la Titan - Cray XK7 con 560.640 procesadores, utilizan
distribuciones basadas en GNU/Linux.
GNU/Linux, además de liderar el
mercado de servidores de Internet debido, entre otras cosas, a la gran cantidad
de soluciones que tiene para este segmento, tiene un crecimiento progresivo en
computadoras de escritorio y portátiles. Además, es el sistema base que se ha
elegido para el proyecto OLPC: One Laptop Per Child.
Para saber más sobre las arquitecturas
soportadas, lea el artículo "Portabilidad del núcleo Linux y arquitecturas
soportadas".
- Teléfonos inteligentes y
tabletas: Linux tiene un papel imprescindible en el territorio de los
teléfonos inteligentes debido a que Android y meego lo utilizan.
Actualmente Android es el sistema operativo predominante en los nuevos
teléfonos inteligentes y su cuota de mercado mundial supera a iOS de Apple.
2.- DISTRIBUCION
GNU LINUX Y DISTRIBUCION EN VENEZUELA
Gestión
de paquetes:
Cada paquete elaborado para ese
sistema de paquetes contiene meta-información tal como fecha de creación,
descripción del paquete y sus dependencias. El sistema de paquetes analiza esta
información para permitir la búsqueda de paquetes, actualizar las librerías y
aplicaciones instaladas, revisar que todas las dependencias se cumplan y
obtenerlas si no se cuenta con ellas de manera automática.
Algunos de los sistemas de paquetes más usados son:
·
RPM, creado por Red Hat y usado por un gran número de
distribuciones de Linux.
· Deb, paquetes Debian, originalmente introducidos por Debian, pero
también utilizados por otros como Knoppix y Ubuntu.
·
Tgz, usado por Slackware, empaqueta el software usando tar y
gzip. Pero, además, hay algunas herramientas de más alto nivel para tratar con
este formato: slapt-get, slackpkg y swaret.
· Ebuilds, archivo que sirve para obtener, compilar e instalar un paquete
en el sistema Portage de Gentoo Linux con el comando emerge.
· Pacman, para Arch Linux, usa binarios pre-compilados distribuidos
en un fichero .pkg.tar.gz ó .pkg.tar.xz.
·
Pet, utilizado por Puppy Linux, sus derivados y Quirky, su proyecto
hermano.
Es también posible
armar un sistema a la medida en su totalidad, descartando incluso el uso de una
distribución. Lo primero que hay que hacer es generar un sistema base que
permita conseguir, compilar, configurar e instalar el código fuente. Generar
los binarios de este sistema base requerirá de otra máquina que sea capaz de
generar los binarios para el dispositivo deseado, esto puede ser alcanzado por
medio de una compilación cruzada.
Por consecuencia, pueden ser:
ü Configuradas especialmente para ser
más seguras, completas, portables o fáciles de usar.
ü Soportadas bajo distintos tipos de
hardware.
ü Comerciales y/o no comerciales.
ü Diseñadas para uso en el hogar o en las
empresas, para servidores, escritorios o dispositivos empotrados.
ü Diseñadas e incluso certificadas para
un hardware o arquitectura específicos
ü Pueden ser software libre o
privativo.
ü Orientadas a usuarios regulares o
usuarios avanzados.
ü De uso general o para dispositivos
altamente especializados.
ü El modo de licenciamiento del software libre
permite que cualquier usuario con los conocimientos e interés suficiente pueda
adaptar o diseñar una distribución de acuerdo a sus necesidades.
Distribuciones
más populares:
Entre
las distribuciones Linux más populares se incluyen:
ü
ARCH LINUX, una distribución
basada en el principio KISS, con un sistema de desarrollo continuo entre cada
versión (no es necesario volver a instalar todo el sistema para actualizarlo).
ü CANAIMA, es un proyecto
socio-tecnológico abierto, construido de forma colaborativa, desarrollado en
Venezuela y basado en Debian.
ü
CENTOS, una distribución
creada a partir del mismo código del sistema Red pero mantenida por una comunidad de
desarrolladores voluntarios.
ü
CHAKRA PROJECT, una popular
distribución para escritorio, inicialmente basada en Arch Linux, actualmente se encuentra
en un desarrollo independiente.
ü
DEBIAN, una distribución mantenida
por una red de desarrolladores voluntarios con un gran compromiso por los
principios del software libre.
ü DRAGORA Y TRISQUEL, que van adquiriendo
importancia entre las distribuciones que sólo contienen software libre.
ü ELEMENTARY OS, Es una distribución
Linux basada en Ubuntu 12.04
ü FEDORA, una distribución
lanzada por Red Hat para la comunidad.
ü FUDUNTU, distribución ligera y
rápida basada en Fedora y orientada al uso en notebooks.
ü
GENTOO, una distribución
orientada a usuarios avanzados, conocida por la similitud en su sistema de
paquetes con el Free BSD Ports,
un sistema que automatiza la compilación de aplicaciones desde su código
fuente.
ü
HUAYRA, distribución
Educativa, desarrollada por el estado Argentino, desde el Anses/Programa Conectar Igualdad. Está
basada en Debian Jessie con
entorno de escritorio MATE.
ü
KNOPPIX, fue la primera
distribución live en correr completamente desde un medio extraíble. Está basada
en Debian.
ü
KUBUNTU, la versión en KDE de Ubuntu.
ü
LINUX MINT, una popular
distribución derivada de Ubuntu.
ü
MAGEIA, creada por ex
trabajadores de Mandriva, muy parecida a su precursor.
ü MANDRIVA, mantenida por la
compañía francesa del mismo nombre, es un sistema popular en Francia y Brasil.
Está basada en Red Hat.
ü
OPEN SUSE, originalmente basada
en Slackware es patrocinada actualmente por la compañía SUSE (Micro Focus Internacional).
ü
PC LINUX OS, derivada de Mandriva,
pasó de ser un pequeño proyecto a una popular distribución con una gran
comunidad de desarrolladores.
ü
PUPPY LINUX, versión para equipos
antiguos o con pocos recursos que pesa unos 130 MiB.
ü
RED HAT ENTERPRISE
LINUX, derivada
de Fedora, es mantenida y soportada comercialmente por Red Hat.
ü
SLACKWARE, una de las primeras distribuciones
Linux y la más antigua en funcionamiento. Fue fundada en 1993 y desde entonces
ha sido mantenida activamente por Patrick J. Wolkerding.
ü
SLAX, es un sistema Linux
pequeño, moderno, rápido y portable orientado a la modularidad. Está basado en
Slackware.
ü
TUQUITO, Basada en Ubuntu,
distribución desarrollada en Argentina con buenas interfaces gráficas y drivers
universales. Recomendada para usuarios iníciales.
ü
TRISQUEL, Distribución
100 % libre, utiliza el núcleo Linux-Libre y es apropiada para usuarios
finales.
ü
UBUNTU, una popular distribución
para escritorio basada en Debian y mantenida por Canonical.
ü
ZORIN OS, distribución basada en
Ubuntu y orientada a los usuarios de Windows que quieren pasar a Linux de la
forma más fácil y sencilla posible.
Distribuciones
Especializadas:
Estas distribuciones
se especializan en grupos específicos:
ü
64 STUDIO, una
distribución basada en Debian diseñada
para la edición multimedia.
ü
ABC
GNU/Linux, distribución para la construcción de clusters Beowulf
desarrollado por Iker Castaños Chavarri, Universidad del País Vasco.
ü
KALI
LINUX, distribución basada en Debian y especializada en seguridad de
red.
ü
BLACK
TRACK, distribución basada en Ubuntu y especializada en seguridad de
red.
ü
WIFI
STAX, distribución basada en Slackware y especializada en seguridad
de red.
ü
WIFI
WAY, distribución basada en Ubuntu y especializada en seguridad de
red.
ü
DEBIAN
MED, es una distribución orientada a la práctica médica y a la
investigación bio-médica.
ü
EDUBUNTU,
un sistema del proyecto Ubuntu diseñado para entornos
educativos.
ü
EMMABUNTUS, es
diseñada para facilitar el reacondicionamiento de computadores donados a
comunidades Emaús.
ü
FEDORA
ELECTRONIC LAB, distribución basada en Fedora y especializada en el desarrollo
electrónico.
ü
GEE
XBOX, distribución rápida y ligera orientada a los centros multimedia.
ü
ICABIAN,
en formato LIVE USB está
pensada para usuarios técnicos ya que contiene una gran variedad de programas
para la ciencia e ingeniería.
ü
LULA, distribución
académica para universidades. Proyecto LULA.
ü
MK
LINUX, YELOW DOG LINUX O BLACK LAB LINUX, orientadas a usuarios de
Macintosh y de la plataforma Power PC.
ü
MUSIX, una
distribución de Argentina destinada
a los músicos.
ü
MYTH
TV, orientada para equipos multimedia o grabadores de video digital.
ü
OPEN WRT,
diseñada para ser empotrada en dispositivos enrutadores.
ü
SCIENTIFIC
LINUX, distribución para desarrollo científico basada en Red Hat.
ü
UBER
STUDENT, distribución dedicada a la educación y basada en Ubuntu.
3.-
MANEJO DE LINUX
Ambiente del usuario:
Al
igual que Unix, Linux es un sistema operativo multiusuario y multitarea.
Multitarea significa que se puede realizar más de una tarea a la vez.
Multiusuario significa que el sistema puede ser empleado por más de un usuario.
Por ser multiusuario, Unix debe diferenciar a los usuarios y su información,
para lograrlo a cada usuario se le asigna una identificación única (en inglés
login), un grupo, una clave de acceso (en inglés password) y un espacio
independiente del espacio de los demás usuarios (ese espacio se llama
directorio personal y permite organizar información del usuario en archivos).
Unix brinda también un esquema de permisos, con el que un usuario puede
conceder o quitar permisos para ver o modificar sus archivos a otros usuarios o
a usuarios de su mismo grupo. Gracias, al sistema de usuarios y al esquema de
permisos no es posible que un usuario normal desconfigure el sistema completo o
lo infecte con virus ---la configuración general del sistema sólo puede
cambiarla el administrador del sistema, cuyo login es root.
Como
usuario de Linux, usted tendrá un login, un grupo principal, un espacio y una
clave. Para evitar mala utilización de los recursos por parte de otra persona a
nombre suyo, su clave de acceso debe ser secreta. Además por seguridad, es recomendable
que cada usuario cambie su clave de acceso al menos cada dos meses, empleando
el comando password desde un intérprete de comandos.
Puede
entrar a una sesión con su login y clave bien desde un entorno gráfico (con un
programa llamado gdm) o bien desde una interfaz tipo texto. Su sistema Linux
puede brindarle simultáneamente varias interfaces tipo texto ---llamadas
consolas virtuales--- junto con el entorno gráfico. Desde el entorno gráfico
puede pasar a una consola virtual presionando Ctrl-Alt-F1, y desde una consola
virtual puede retornar a la sesión gráfica con Ctrl-Alt-F7.
Cuando
inicie una sesión desde una consola virtual, entrará a un intérprete de
comandos donde podrá dar comandos o ejecutar programas. En una sesión gráfica
podrá emplear el ratón, por ejemplo para elegir opciones de menús, aún cuando
en Unix es usual emplear un intérprete de comandos incluso desde sesiones
gráficas (porque es más efectivo trabajar con 10 dedos en el teclado que con 2
sobre el ratón). Los programas iniciados desde una consola virtual,
generalmente pueden interrumpirse con la secuencia de teclas Control-C, para
reiniciar la sesión gráfica puede emplear la secuencia Ctrl-Alt-Backspace.
Tenga
en cuenta salir de su sesión cuando termine de trabajar y recuerde no apagar el
computador sin antes haber "cerrado" el sistema operativo (si apaga
el computador antes de cerrar Linux puede que pierda información). Para salir
de una sesión con un intérprete de comandos se emplea el comando exit, para
salir de una sesión gráfica con Gnome busque entre los menús la opción Logout o
Salir. La labor de "apagar" depende de la política que el
administrador haya escogido, eventualmente usted podrá hacerlo desde los menús
de gdm ---el administrador puede apagar el sistema con el comando halt (ver
Apagado y encendido de una red).
Con
respecto al administrador(es) del sistema (quien maneja la cuenta root),
recuerde que él también es una persona, es alguien que está sirviéndole y
ayudando a mantener la red y los recursos de su institución.
Comandos Básicos:
Una de las de las
herramientas más poderosa con la que contamos en el mundo linux es la consola,
la mayoría de 'configuraciones' del sistema se hacen a través de ella.
Cuando nos cambiamos a
un entorno linux (a cualquier distro en general) y siempre hemos usado
wintendo, se hace un poco pesado memorizar muchos comandos, y más aun,
desconocemos la mayoría de ellos (me pasó a mi también). Por eso os dejo este
pequeño manual con los comandos más básicos y más usados para el manejo de
carpetas y archivos en la consola.
ü
Para
movernos a través de
los diferentes directorios o carpetas que hay en nuestro sistema utilizamos el
comando: ' cd '. El siguiente ejemplo nos lleva al directorio carpeta, que se
encuentra dentro de home/usuario:
bash-3.2#
cd /home/usuario/carpeta
Si ' carpeta ' no existe el sistema nos informa de esto. Si simplemente
dijitamos 'cd', nos llevará a nuestro directorio principal.
ü Visualizar contenido de carpeta: usamos ' ls ':
bash-3.2#
ls /home/usario/carpeta
para mostrar mas
detallado:
bash-3.2#
ls -l /home/usario/carpeta
ü Crear carpetas: para crear una carpeta o directorio
usamos el comando 'mkdir'.
El siguiente ejemplo crea el directorio 'carpeta' dentro de /home/usario/
bash-3.2#
mkdir /home/usario/carpeta
Si el nombre del
directorio tiene espacios, usamos comillas para unir el nombre
bash-3.2#
mkdir /home/usario/'carpeta uno'
ü Borrar carpetas vacías: utilizamos el comando 'rmdir'.
bash-3.2#
rmdir /home/usario/'carpeta uno'
ü Borrar carpetas no vacías: utilizamos el comando 'rm -R'
bash-3.2# rm -R /home/usario/carpeta
ü Mover o cambiar nombre: en ambos casos usamos 'mv'
para mover una carpeta:
bash-3.2#
mv /localizacion-carpeta /destino-carpeta
para cambiar de
nombre
bash-3.2#
mv oldnombre newnombre
Esto también se aplica a
archivos:
bash-3.2#
mv /home/usario/arch.txt /home/documentos/arch.txt
Mueve el
archivo de texto arch.txt al directorio documentos.
bash-3.2# mv arch.txt archlinux.txt
Cambia el
nombre de arch.txt a archlinux.txt
ü
Copiar
carpeta vacía:
bash-3.2#
cp /ruta-de-carpeta /ruta-de-destino
ü Copiar carpeta y contenido:
bash-3.2#
cp -R /ruta-de-carpeta /ruta-de-destino
ü
Copiar
archivo:
bash-3.2#
cp /ruta-de-archivo/archlinux.txt /ruta-de-destino/archlinux.txt
ü Mostrar
un archivo completo:
bash-3.2# cat /ruta-de-archivo/archlinux.txt
ü Mostrar un archivo por paginas:
bash-3.2#
more /ruta-de-archivo/archlinux.txt
o bien:
bash-3.2#
less /ruta-de-archivo/archlinux.txt
ü Crear un archivo:
bash-3.2#
touch /ruta-de-archivo/archlinux.txt
ü Borrar un archivo:
bash-3.2#
rm /ruta-de-archivo/archlinux.txt
ü
Editar
un archivo:
bash-3.2# editor
/ruta-de-archivo/archlinux.txt
Comandos de
comunicación:
ü
Telnet: Establece conexiones a puertos TCP
Ejemplo:
telnet localhost 25
ü
Mesg: Establece si se aceptan mensajes a través de write o
talk.
Ejemplo:
mesg –y
ü Write: Envía
mensajes a otros usuarios.
Ejemplo: write jrmorris pts/0
ü Wall: Envía
un mensaje a todos los usuarios conectados al sistema
Ejemplo: wall “a cascarla el sistema”
ü Ifconfig: Interface
config. configuracion de interfaces de red, modems, etc.
Ejemplos: ifconfig, ifconfig eth0 ip netmask 255.255.255.0
ü Route: Gestiona
las rutas a otras redes.
Ejemplos: route, route –n
ü
Iptraf: Muestra en una aplicación
de consola TODO el trafico de red IP, UDP, ICMP.
Permite utilizar filtros, y es SUMAMENTE UTIL para diagnostico y depuración de
firewalls
Ejemplos: iptraf
ü
Tcpdump: Vuelca el contenido del
trafico de red.
Ejemplos: tcpdump, tcpdump –u
ü
Ping: Herramienta
de red para comprobar entre otras cosas si llegamos a
un host remoto.
·
Traceroute: Herramienta
de red que nos muestra el camino que se necesita para llegar a otra máquina.
·
Mail: Envio y lectura de
correo electronico.
Ejemplos: mail pepe@cuatrovientos.org <
style="font-weight: bold;">wget.
Descripción: programa para descargar ficheros por http o ftp.
·
Lynx: Navegador web con
opciones de ftp, https.
Ejemplos:
lynx www.cuatrovientos.org, lynx –source
http://www.cuatrovientos.org/script.sh
| sh
·
Ftp: cliente FTP.
·
Whois: whois de dominios.
Ejemplos:
whois cuatrovientos.org
·
Sniffit: Sniffer o husmeador de
todo el trafico de red. No suele venir
instalado por defecto.
Ejemplos:
sniffit -i
Comandos avanzados:
GNU
Linux tiene a disposición de los usuarios una serie de herramientas que
realizan tareas muy específicas.
Además,
presenta una característica de modularidad que hace posible combinar esas
herramientas y así permitir a los usuarios ejecutar trabajos mucho más
complejos. A continuación se describen algunos de los comandos mas ´útiles.
Ordenamiento
de Archivos
ü
Sort [-t separador] [-i] archivo: El comando sort sirve para ordenar el
contenido de un archivo. También tiene la capacidad de fusionar diferentes
archivos en uno solo, manteniendo cierto orden en los registros.
ü
Búsqueda de Cadenas de Caracteres en Archivos:
Para buscar una cadena de caracteres dentro de uno o varios archivos se utiliza
el comando grep
grep cadena arch1 Muestra las líneas
del archivo arch1 que contienen la palabra cadena.
grep -i cadena arch1 Muestra las
líneas del archivo arch1 que contienen la palabra cadena, pero sin distinguir
entre mayúsculas y minúsculas.
grep -n cadena arch1 Muestra las
líneas del archivo arch1 que contienen la palabra cadena, pero añade el numero
de la línea al principio.
Ejemplo:
% grep slovaca secuencias.genebank.
Gb_ba1:Rirrgdx
L36224 Rickettsia slovaca (strain 13-B) 16S ribosomal RNA .. Gb_ba1:Rsu43808 U43808 Rickettsia
slovaca rOmpA (ompA) gene, partial cds. Gb_ba1:Rsu59725 U59725 Rickettsia
slovaca citrate synthase (gltA) gene, p... Gb_ba2:Rsu83454 U83454 Rickettsia
slovaca rOmpA (ompA) gene, partial cds.
ü Cortar
y Pegar Archivos:
Existen comandos para extraer información desde archivos que se encuentren
estructurados de forma particular. También en GNU Linux está presente un
comando para poder unir información de manera sistematizada proveniente de
archivos.
El primero de los comandos es cut el cual es capaz de cortar trozos
de archivos según un patrón específico.
cut -cl1-l2,l3-l4,...,ln-lm archs Este
comando extrae de los archivos archs la información de cada línea comprendida
entre los caracteres l1 y l2, l3 y l4 y así sucesivamente. l1,l2,l3...lm son
las posiciones de los caracteres en cada línea.
cut -d”sepf1,2,..,n archs Este comando
extrae de los archivos archs las columnas 1,2,..,n las cuales se encuentran
separadas por el carácter sep.
Ejemplos: % cut -c1-10,20-30
/etc/passwd
root:x:0:0ot:/bin/bas
bin:x:1:1:
daemon:x:2:/sbin:
adm:x:3:4:adm:
lp:x:4:7:lool/lpd:
sync:x:5:0in:/bin/syn
shutdown:xdown:/sbin:
halt:x:7:0in:/sbin/ha
mail:x:8:1ar/spool/ma
news:x:9:1ar/spool/ne
uucp:x:10:var/spool/u
operator:xrator:/root
games:x:12s:/usr/game
gopher:x:1er:/usr/lib
ftp:x:14:5r:/home/ftp
nobody:x:9dy:/:
gdm:x:42:4gdm:/bin/ba
xfs:x:100:t
Server:/e
soffice:x:/home1/soff
yasleyda:x::/usr/peop
%
% cut -d”:f1,6 /etc/passwd
root:/root
bin:/bin
daemon:/sbin
adm:/var/adm
lp:/var/spool/lpd
sync:/sbin
shutdown:/sbin
halt:/sbin
mail:/var/spool/mail
news:/var/spool/news
uucp:/var/spool/uucp
operator:/root
games:/usr/games
gopher:/usr/lib/gopher-data
ftp:/home/ftp
nobody:/
gdm:/home/gdm
xfs:/etc/X11/fs
soffice:/home1/soffice
yasleyda:/usr/people/yasleyda
ü El
comando para pegar información
proveniente de archivos diferentes es paste. Para
Explicar cómo funciona este comando
supongamos que se tienen dos archivos, cada uno de los cuales contienen una columna de
datos. Supongamos que el primero de estos archivos contiene las coordenadas (X) de cierta
ubicación espacial. Ahora supongamos que el segundo archivo contiene las
coordenadas (Y) y se desea mostrar por pantalla una columna al lado de la otra,
entonces debemos ejecutar el comando paste como sigue:
% paste arch1 arch2
Donde arch1 y arch2 son los archivos
que contienen la información. Este comando contiene otras opciones
interesantes, revıselas con el comando man.
ü Comparación
de Archivos: El
comando diff se usa para comparar dos archivos de texto. Su función es comparar
línea a línea el contenido de los dos archivos y dar como salida aquellos
registros que son distintos. La sintaxis general de este comando es como se
muestra a continuación:
% diff arch1 arch2
También puede usarse el comando sdiff
que cumple la misma función que diff pero presenta la diferencia en forma
horizontal:
% sdiff arch1
arch2
ü Comparación
de Directorios: Este
comando permite comparar el contenido de dos directorios y genera información tabulada
con el resultado de la comparación. La salida de la comparación que se realiza lista
el contenido de cada uno de los directorios comparados, y luego las diferencias
entre el contenido de tales subdirectorios. La sintaxis de este comando es como
se muestra a continuación:
% dircmp [-d]
arch1 arch2
La opción d muestra el contenido donde
difieren los archivos.
Manejo de procesos:
Ya
hemos mencionado la capacidad de GNU Linux para manipular más de un proceso a
la vez. En esta sección se describen las diferentes acciones que se pueden
tomar para gestionar los procesos en ejecución dentro de una maquina GNU Linux.
Para
comenzar definamos primero el concepto de proceso en el marco del sistema
operativo GNU Linux. Un proceso es un programa que se ejecuta, y al momento de
ser iniciado se genera un descriptor conformado por una estructura de datos que
contiene toda la información relacionada con el proceso. Esta estructura puede
ser referenciada mediante un número llamado identificador de proceso (Proccess
Identifier, PID). El sistema operativo mantiene una tabla con todos los
procesos activos en un momento determinado la cual utiliza para la gestión de
los mismos.
ü Estados
de los procesos: Los
procesos pueden pasar por diferentes estados una vez iniciados. No siempre un proceso
se encuentra dentro del procesador sino que puede permanecer en otros estados mientras
ocurre algún evento específico o se ejecute alguna operación sobre uno de los dispositivos
periféricos del sistema.
En líneas
generales los procesos en un sistema operativo multitarea como lo es GNU Linux
puede encontrarse en uno de los siguientes estados. Al ser iniciado un programa
este es cargado en memoria y es llevado a un estado denominado listo donde
existe una cola donde competirá con otros procesos por el procesador. Una vez
que este es despachado hacia el procesador se dice que el proceso se encuentra
en estado de ejecución.
El
proceso estará dentro del procesador hasta que culmine o hasta que el quantum
expire para luego regresar al estado de listo. El quantum es un tiempo que se
asigna a los procesos para permanecer dentro del procesador.
Si
el programa se encuentra en ejecución y realiza alguna operación de entrada o
salida, entonces el núcleo del sistema lo coloca en un estado bloqueado, donde
el proceso permanecerá hasta que la operación culmine. Si la operación de
entrada/salida tarda demasiado entonces el proceso es llevado a un estado
llamado suspendido-bloqueado y al proceso se le quita todo recurso que esté
utilizando.
Si
la operación de entrada/salida culmina entonces el proceso se pasa a un estado
llamado suspendido-listo. En este estado el proceso está listo para competir de
nuevo por el procesador pero no tiene asignado ningún recurso del sistema.
Al
serle reasignados los recursos al proceso, este pasa de nuevo al estado de
listo. Los estados listo, bloqueado y en ejecución son llamados estados
activos; el resto son llamados estados inactivos.
Los procesos llamados
demonios (daemons) siempre están listos para cumplir con alguna
labor, solo que si
ellos permanecieran en estados activos sin hacer nada se estarían desperdiciando
los recursos del sistema. Por esta razón ellos se encuentran generalmente en el
estado de suspendido-listo o durmiendo.
Para observar el estado
en que se encuentra todos los procesos del sistema se cuenta con el comando ps.
La sintaxis de este comando en las versiones System V para desplegar una lista
completa de los procesos es: ps [-edalf ].
Ejemplo:
% ps -edalf
S UID PID PPID C PRI NI ADDR SZ STIME TTY TIME CMD
A root 1 0 0 60 20 2805 344 Oct 27 - 1 2:31 init
A root 2294 1 0 60 20 3046 84 Oct 27 - 1 9:54 syncd 60
A root 2560 1 0 60 20
d19a 376 Oct 27 - 0:00 errdemon
A root 3156 1 0 60 20 70ae 56 Oct 27 - 0:00 ssa_daemon
ü Activar un proceso:
Algunas
versiones de UNIX (SunOS) introdujeron un concepto para describir un comando que
se ejecuta: el concepto de tarea o trabajo (job). Un trabajo es un comando cuya
ejecución se ordena desde el terminal. Un trabajo consta de uno o más procesos
que se ejecutan en secuencia, bajo la tutela directa o indirecta de una sesión
en la concha. Para activar un proceso entonces, la manera más sencilla es
invocar su ejecución (que equivale a ejecutar un trabajo) desde la concha del
sistema.
La
invocación consiste en escribir el nombre del archivo que contiene el código
ejecutable. Al hacer ´esto, la concha entenderá que debe crear un proceso hijo
suyo con ese código ejecutable. Mas no siempre los procesos son hijos de las
conchas o creados en sesiones de usuarios.
Existe
un conjunto especial de procesos que no dependen de la concha, sino del proceso
matriz del sistema (init). Son los llamados demonios del sistema, programas que
se ejecutan constantemente y que se emplean comúnmente para atender solicitudes
de servicios provenientes de los usuarios u otros programas. Los demonios son
activados al encender el sistema, pero pueden reactivarse o cancelarse en
cualquier momento. Volviendo con los trabajos, ´estos pueden activarse al
frente”(foreground)., en cuyo caso la ejecución se ”ve en la pantalla del
terminal; ´o .al fondo”(background) donde el trabajo no despliega ningún
mensaje directo a la pantalla.
De esta forma, el
usuario puede activar varias tareas, mientras que controla cuál de ellas
usará la
pantalla.
ü Cancelar
un proceso: El núcleo
del sistema operativo manipula los procesos a través del envió de señales. Las
señales son mecanismos de comunicación interprocesos. GNU Linux cuenta con una
serie de llamadas al sistema dedicadas al manejo de señales, pero existe un
comando, kill, que constituye una herramienta dirigida al usuario no
programador, que le permite el envío de señales a los diferentes procesos de
los cuales ´el es dueño.
Navegadores de GNU LINUX:
ü Tweet
No todas las opciones de navegación web acaban en el afamado Mozilla Firefox.
GNU/Linux nos ofrece más opciones para la navegación web y algunas de ellas
pueden resultar desconocidas para el ‘home-user’ que no siente curiosidad por
esta temática.
Las distribuciones GNU/Linux están
sobradamente preparadas para navegar por la red y para ello contamos con
variado software. A continuación, encontraréis una serie de opciones
(obviamente, no todas) de las que disponemos los usuarios de GNU/Linux para
navegar por la red junto a una breve descripción de sus características.
ü Mozilla
Firefox
Actualmente, el navegador más popular
en la red. Ha sido actualizado recientemente a la versión 3.0, solucionando
algunos bugs crónicos de sus anteriores versiones además de correcciones de
seguridad. Es un navegador ligero y que cuenta con la posibilidad de añadirle
una serie de plugins que lo dotan de más funcionalidades, hecho este que
resulta clave para su éxito. Su website oficial es éste y la web de descarga es
ésta.
ü Swiftweasel
Navegador basado en
Mozilla Firefox, rápido, liviano, optimizado para GNU/Linux y para diferentes
estructuras: en la web de descarga encontraremos paquetes .deb y los archivos
.tar.gz para sistemas Intel y sistemas amd. Swiftweasel es totalmente
compatible con los temas y plugins de Firefox y su website oficial es éste.
Nota: hay proyectos similares que aportan alguna particularidad y/u
optimización: el proyecto swiftbox y el proyecto IceCat/IceWeasel, ambos
basados en Mozilla Firefox.
ü Flock
El navegador
social y “for people who like to be connected”. La versión disponible actualmente para descarga es la
1.2. Flock cuenta con motor Mozilla e incluye una serie de características que
pueden resultar interesantes a los habituales de redes sociales: te avisa
cuando tus amigos suben nuevas fotos a Flickr, Facebook u otros sites; incluye
plugin para acceder directamente a digg.com; también te avisa de la
actualización de tus sitios favoritos; podrás acceder a la edición de
contenidos de tu/s blogs, etc. Los numerosos addons que pueden ser incorporados
a Flock se encuentran en este link. Su homesite es éste (en su portada
encontraréis el link de descarga directa del .tar.gz).
ü Epiphany
Navegador web para el
escritorio Gnome. Pretende resultar de simple manejo y ‘tira de algunos
elementos’ del mencionado escritorio para su funcionamiento. Usa el motor de
renderizado Gecko que actualmente gestiona la fundación Mozilla y que le
proporciona buena velocidad de renderizado. Su interfaz es simple y, de hecho,
es realmente eso uno de los objetivos de sus desarrolladores. Al igual que
otros navegadores, la funcionalidad de Epiphany puede ser ampliada con plugins.
Su homesite es éste y su web de descarga es ésta.
ü Netsurf
“Pequeño como un
ratón, rápido como un guepardo”. Es esa explícita frase la presentación del
proyecto en su homesite. Se trata de un navegador ligero (puede llegar a
funcionar con sólo 16MB RAM) para la plataforma GNU/Linux. Está escrito en C y
cuenta con una interfaz simple: de hecho, fue originalmente concebido para ser
utilizado en pda’s o teléfonos móviles. La última versión disponible es la 1.2,
lanzada el 22 de marzo ’08. La página de download es ésta.
ü Midori
Otro de los navegadores ligeros que podemos usar los ‘linux users’. Su última
versión es la 0.0.18 que sólo pesa 420 kB. Usa el motor de render WebKit en
busca de mayor velocidad de renderización, algo que, como han reconocido sus
creadores, ha provocado algun que otro ‘crash’ que se están solventando para la
próxima versión. Como otros navegadores, Midori también abre pestañas de
navegación y puede ser cambiado su estilo de interfaz. Su web es ésta, donde
explican cómo añadir Midori a los repositorios.
ü Kazehakase
Software japonés y, como podréis observar en la web del proyecto y de acuerdo
con el ritmo de actualizaciones, están trabajando duro en este navegador. Al
igual que Epiphany, cuenta con motor de renderizado Gecko. Ofrece también
navegación por pestañas, bookmarking, programación de gestos del ratón, accesos
directos mediante combinación de teclas, soporta RSS, etc. Todo ello con una
interfaz minimalista. La última versión es la 0.5.4, descargable desde aquí.
ü Dillo
Seguro que todos los que cuentan con equipos muy modestos han recurrido a este
navegador ultra-ligero en alguna ocasión. Sus características son limitadas
pero nos ofrece la posibilidad de navegar por la red con pc’s o portátiles muy
limitados y con una interfaz gráfica semejante a otros naveadores. Dillo está
escrito en C y los binarios pesan tan sólo 350 KB’s. Aunque el proyecto esté
(tal como dicen en su site) congelado, su última versión estable es
relativamente reciente: febrero ’07 y puede ser descargada desde aquí. Es
posible que distribuciones que cuenten con lista de repositorios (como Ubuntu,
por ejemplo) encuentren Dillo instalable desde dichos repositorios. Homesite:
Dillo.org.
ü SeaMonkey
Una suite “todo en
uno” para internet. En la línea de añadir más y más funcionalidades al
navegador SeaMonkey incluye, además del propio navegador, cliente de correo y
de grupos de noticias, cliente IRC y editor html. Incluye también las
habituales características de los navegadores modernos: popup stopper,
navegación por pestañas, búsqueda intuitiva de dirección web, bloqueador por
tipos de imágenes, diferentes temas instalables, etc. En la línea del
mencionado Flock, es posible añadirle a SeaMonkey una serie de plugins para
adaptarlo a nuestras necesidades: diccionario y traductor, zoom de imágenes,
TwittyTunes, etc. La web oficial del proyecto es ésta y la web de descarga es
ésta (última versión: 1.1.10, lanzada el 2-07-2008).
ü Opera
Uno de mis favoritos. Interfaz altamente configurable, cuenta con un pop-up
stopper embebido muy efectivo, navegación por pestañas, visual-bookmarking
(“speed dial”) mediante capturas (como el Safari de Mac OS) y, sobre todo, muy
rápido. También incorpora un cliente para la red .torrent, gestos de ratón
configurables, navegación por pestañas, zoom, cliente de e-mail y de
news-feeds, bloqueador de contenidos, etc. Además, podremos añadirle widgets
para otorgar a Opera de mayor funcionalidad: juego de agredez, mapas, previsión
del tiempo, simulación de acuario, etc. Su web oficial es ésta y la sección de
descarga es ésta.
ü Konqueror
Todos los ‘KDEros’ lo
hemos usado en alguna ocasión ya que es el navegador web y file-manager por
defecto del escritorio KDE. Usa el motor de render KHTML que también usa Safari
de Apple. Soporta SSL, navegación por pestañas, navegación simultanea por
sistema de archivos y por internet, popup stopper. etc. Todo ello con una
interfaz simple y funcional. Su homsesite es éste y su sección de descarga es
ésta (lógicamente, directamente vinculada a a kde.org).
ü Amaya
Navegador multiplataforma que conjunta editor y navegador web: “you can create
web pages and upload them onto a server”. El equipo de Amaya busca la
conjunción simple y fácil de ambas actividades, pudiendo realizarlas a la vez
en una sola instancia. Amaya soporta MathML, svg, RDF y XPointer. Al igual que
los demás navegadores, cuenta con la posibilidad de navegar por pestañas. Para
saber más sobre este navegador, clickad aquí. La página de descarga de binarios
es ésta y la del source es ésta.
ü Links,
Lynx y W3M (modo texto)
Realmente
útiles en equipos obsoletos que no puedan mover las X de cualquier escritorio
GNU/Linux.
Links soporta tablas http y frames. A pesar de
que la navegación es en modo texto, diferenciaremos los apartados de la web en
diferentes colores. Obviamente, la renderización de la web será muy rápida (en
ambos navegadores). Soporta descarga simultanea de archivos y bookmarking. A
partir de links han surgido otras variantes: Elinks y Links-hacked. Website de
Links: links.sourceforge y web de descarga. A la derecha, podéis ver un
pantallazo de Links.
Lynx
es otra alternativa a la navegación en modo texto. Su website es éste y aquí
encontraréis varios mirrors de descarga.
W3M.
Podremos con él navegar tanto por la red como por nuestro sistema de archivos.
Aquí está su homepage donde aparecen también un par de mirrors de descarga.