Introduccion a Linux
jueves, 15 de noviembre de 2012
sábado, 27 de octubre de 2012
Resumen de Comandos
Resumen de los comandos más importantes de Linux.
- El comando en sí está impreso como comando. Por supuesto que sin él no funciona nada.
- Las opciones, sin las cuales tampoco puede funcionar el comando, están impresas en cursiva.
- Otros datos que se deben añadir al comando para su correcto funcionamiento, como por ejemplo el nombre del archivo, se escribirán con la fuente Courier.
- Si algunos datos, como z. B. parámetros, no son indispensables se escribirán entre [corchetes] .Tendrá que adaptar las especificaciones a sus propias necesidades. No tiene sentido escribir ls archivo(s) si no existe en realidad ningún archivo de nombre archivo(s). Por lo general puede combinar más de un parámetro, escribiendo por ejemplo ls -la en lugar de ls -l -a.
Comandos del sistema
- Administración de archivos
- ls [opción(es)] [archivo(s)]
- Si introduce ls
sin más datos ni parámetros, podrá ver un listado resumido con el
contenido del directorio en el que se encuentre en ese momento.
- -l
- lista detallada,
- -a
- para ver los archivos ocultos.
- cp [opción(es)] archivo_original archivo_copia
- Crea una copia de archivo_original en archivo_copia.
- -i
- Espera, dado el caso, una confirmación antes de sobreescribir un archivo_copia existente.
- -r
- Copia recursiva (incluyendo subdirectorios)
- mv [opción(es)] archivo_origen archivo_destino
- Hace una copia de archivo_origen en archivo_destino y a continuación borra el archivo original.
- -b
- Crea una copia de seguridad antes de desplazar archivo_origen.
- -i
- Espera, dado el caso, una confirmación antes de sobreescribir un archivo_destino existente.
- rm [opción(es)] archivo(s)
- Borra el archivo(s) indicado del sistema de archivos. Los directorios no serán borrados con el comando rm a menos que se haya especificado de forma explícita a través del parámetro -r.
- -r
- Borra, si existen, los subdirectorios existentes
- -i
- Espera una confirmación antes de borrar cada uno de los archivos
- ln [opción(es)] archivo_origen archivo_destino
- Crea en archivo_destino una referencia cruzada dentro del sistema de archivos, (Link) del archivo_origen con otro nombre. Normalmente este enlace apunta directamente a la posición de archivo_origen dentro de un sistema de archivos. Si por el contrario se ejecuta el comando ln con la opción -s, se creará un denominado enlace simbólico que apuntará exclusivamente a la rama de archivo_origen y que por esa razón podrá ser usado fuera de los límites del sistema de archivos.
- -s
- Crea un enlace simbólico.
- cd [opción(es)] directorio
- Cambia el directorio actual. Si sólo se introduciecd, se desplazará al directorio home.
- mkdir opción(es)] directorio
- Crea un nuevo directorio.
- rmdir [opción(es)] directorio
- Borra el directorio, pero sólo si está vacío.
- chown [opción(es)] nombreusuario.grupo archivo(s)
- Cambia el dueño de un archivo, otorgándole la propiedad a nombreusuario.
- -R
- Cambia los archivos y directorios en todos los subdirectorios.
- chgrp [opción(es)] nombregrupo archivo(s)
- Cambia el nombre del grupo al que pertenece el archivo por nombregrupo. El dueño del archivo sólo puede cambiar este valor si pertenece tanto al grupo al que pertenecía el archivo hasta ahora como al nuevo grupo al que pertenecerá el archivo.
- chmod [opciones] modo archivo(s)
- Cambia los permisos de acceso a uno o varios archivos.
El parámetro modo tiene tres partes: grupo, acceso y tipo de acceso. grupo acepta los siguientes caracteres:
- u
- para el usuario user,
- g
- para el grupo group,
- o
- para todos los demás: others.
Los tipos de acceso son controlados por las siguientes opciones:
- r
- para lectura read,
- w
- para escritura write,
- x
- Ejecutar archivos o cambiar de directorio eXecute.
- s
- Setuid-Bit; el programa se ejecutará con los privilegios del propietario del archivo.
- gzip [parámetros] archivo(s)
- Este programa comprime el contenido de archivos mediante unos complicados procesos matemáticos. El nombre del archivo comprimido termina con .gz y debe ser descomprimido
antes de poder ser usado nuevamente. Si desea comprimir más de un
archivo o directorios completos, deberá usar además el comando tar.
- -d
- Descomprime el archivo comprimido gzip, recuperando éste su tamaño original y pudiendo volver a ser utilizado de forma normal (corresponde al comando gunzip).
- tar opciones nombrepaquete archivo(s)
- El comando tar agrupa uno o (normalmente) más archivos en un llamado paquete, que luego se puede p.ej. comprimir.
tar es un comando muy complejo, que ofrece una gran cantidad de opciones. A continuación le enseñamosalgunas de las combinaciones más usadas.
- -f
- La información generada por el proceso se escribe en un archivo y no se muestra en la pantalla, como está previsto por defecto file.
- -c
- Crea un nuevo archivo tar create.
- -r
- Agrega archivos a un paquete existente.
- -t
- Muestra el contenido de un paquete.
- -u
- Agrega archivos al paquete, pero sólo si estos son más recientes que los existentes.
- -x
- Desempaqueta archivos de un paquete (extrae)
- -z
- Comprime con gzip el paquete generado.
- -j
- Comprime con bzip2 el paquete generado.
- -v
- Da los nombres de los archivos procesados.
Encontrará aplicaciones de ejemplo en el apartado - locate prueba
- Con
el comando locate se puede averiguar en qué directorio se encuentra el
archivo especificado. Para ello también se puede usar los Comodines. El
programa trabaja muy rápido ya que no busca en el sistema de archivos,
sino en una base de datos propia creada a tal efecto. Éste es el mayor
problema de estos comandos rápidos, ya que los archivos creados
posteriormente a la última actualización de esta base de datos, no se
tienen en cuenta.
Como root puede crear esta base de datos usando el comando updatedb. - updatedb [opción(es)]
- Con este comando se puede actualizar de forma sencilla la base de datos requerida por locate. Para conseguir que todos los archivos se tengan en cuenta, se debe ejecutar el comando como root. También es posible, añadiendo al final del comando el símbolo &, que el programa se ejecute en segundo plano, y así poder seguir trabajando mientras se produce la actualización . (updatedb &).
- find [Opción(en)]
- Con el comando find puede buscar un archivo en un determinado directorio. El primer argumento representa el directorio desde el que debe comenzar la búsqueda. La opción -name requiere una cadena de búsqueda, en la que también se permite el uso de Comodines. Al contrario que locate, find busca en el directorio especificado, no en una base de datos.
- Comandos para visualizar contenidos
- cat [opción(es)] archivo(s)
- Con el comando cat se ve el contenido del archivo elegido sin interrupciones.
- -n
- Numera el texto en el borde izquierdo.
- less [opción(es)] archivo(s)
- Con este comando se puede examinar el contenido del archivo elegido. Por ejemplo puede subir y bajar media hoja de pantalla con las teclas BildAb y BildAuf con la tecla espaciadora hasta una página entera hacia adelante. También puede desplazarse al comienzo y al final del texto con las teclas Inicio y Fin. Y con la tecla Q puede cerrar este modo de visualización.
- grep [opción(es)] términodebúsqueda archivo(s)
- grep está pensado para buscar un determinado término de búsqueda en el archivo(s) elegido. Si la búsqueda se ha realizado con éxito, el programa mostrará la línea en la que se ha encontrado el término de búsqueda, así como el nombre del archivo.
- -i
- Ignora las diferencias entre mayúsculas y minúsculas
- -l
- Da sólo el nombre del archivo correspondiente y no el número de línea
- -n
- Numera, además, las líneas donde se encontró el texto buscado
- -l
- Da una lista de los archivos que no contengan el término de búsqueda
- diff [opción(es)] archivo1 archivo2
- diff
fue creado para comparar el contenido de dos archivos cualesquiera y
mostrar en una lista las líneas en las que se hayan detectado
diferencias.
Los programadores utilizan con frecuencia este comando para enviar los cambios realizados en sus programas sin necesidad de enviar todo el texto fuente.
- -q
- Indica tan sólo si existen diferencias entre el contenido de los dos archivos seleccionados.
- Sistema de archivos
- mount [opción(es)] [dispositivo] punto_de_montaje
- Con ayuda de este comando se puede montar
diferentes dispositivos de almacenamiento. Con ello se entiende la
unión de discos duros, CD-ROM y otras unidades de disco con un
directorio del sistema de archivos Linux.
- -r
- monta el dispositivo como sólo lectura
- -t sistema de archivos
- Especifica el sistema de archivos. Los más comunes son: ext2 para discos duros de Linux, msdos para dispositivos MS-DOS, vfat para sistema de archivos de particiones Windows y iso9660 para CDs.
- umount [opción(es)] puntodemontaje
- Con este comando se retira una unidad de disco del sistema de archivos. Ejecute este comando antes de retirar un medio de almacenamiento de la unidad de discos. ¡De lo contrario se expone a una pérdida de datos! Por norma general, tanto el comando mount como el comando umount sólo pueden ser ejecutados por root. Excepción: Cuando, para el dispositivo, aparece la opción user en el archivo /etc/fstab.
- Información
- df [opción(es)] [directorio]
- Si se ejecuta el comando df disk free
sin ninguna opción, se nos dará una estadística sobre el espacio total,
el ocupado y el libre de todas las unidades de disco montadas. Si por
el contrario se introduce un directorio, se mostrarán sólo las
estadísticas de la unidad de disco que incluye dicho directorio.
- -H
- Nos enseña el número de bloques ocupados en gigabytes, megabytes o kilobytes – de forma legible para el ser humano human readable.
- -t
- Tipo de unidad (ext2, nfs, etc.).
- du [opción(es)] [ruta]
- Este
comando, usado sin opciones, indica el espacio total de almacenamiento
utilizado por todos los archivos del directorio en el que nos
encontremos. Si existen subdirectorios en él, también se indicará su
tamaño total.
- -a
- Indica el tamaño de cada uno de los archivos.
- -h
- Listado en forma legible para el ser humano.
- -s
- Nos enseña tan sólo el tamaño total.
- free [opción(es)]
- free nos muestra el tamaño total y el usado de memoria física y de intercambio.
- -b
- Indicado en bytes,
- -k
- Indicado en kilobytes,
- -m
- Indicado en megabytes
- date [opción(es)]
- Ejecutando este pequeño programa, se nos informará de la hora del sistema. Además como root, se puede modificar con este comando la hora del sistema. Encontrará más detalles en la Manpage de (date).
- Procesos
- top [opción(es)]
- Por medio de top obtendrá una lista rápida de todos los Procesos que se estén ejecutando. Pulsando la tecla h se le enseñara una página con aclaraciones y con las opciones más importantes para adecuar este programa a sus necesidades.
- ps [opción(es)] [proceso-ID]
- Si se ejecuta sin opciones se mostrarán en una tabla todos los procesos propios,
es decir, todos los programas y procesos que haya inicializado uno
mismo. Tenga cuidado al usar las opciones de este comando; pues no se debe anteponer un guión.
- aux
- Proporciona una lista detallada de todos los procesos, sin tener en cuenta el dueño.
- kill [opción(es)] proceso-ID
- A veces, desafortunadamente, nos encontramos con programas que no se pueden cerrar de forma normal. Con el comando kill, se puedeeliminar todos los procesos muertos con ayuda del ID del proceso (ver top y ps).
Para ello envía una señal llamada TERM que ordena al programa cerrarse a sí mismo. Si esto tampoco sirve tenemos aún otro parámetro de gran ayuda:
- -9
- Envía en lugar de una señal tipo TERM una señal tipo KILL, lo que ocasiona que el proceso sea liquidado por el sistema operativo, consiguiendo en casi todos los casos que el proceso especificado se termine.
- killall [opción(es)] nombreproceso
- Este comando funciona de forma equivalente a kill, sólo que para este comando basta con dar el nombre del proceso - y no su ID - para matar todos los procesos que tengan ese nombre.
- Red
- ping [opción(es)] nombre_computadora|direcciónIP
- ping
es el comando por excelencia para comprobar que las funciones básicas
de una red TCP/IP funcionan correctamente. La herramienta manda a otro
ordenador un pequeño paquete de datos, ordenándole que una vez recibido
lo devuelva de inmediato. Si esto funciona, ping se lo indicará con un mensaje, con lo que se asegura la capacidad de transmisión básica de la red.
- -c
- número: Determina el número total de paquetes enviados, tras lo cual el programa se cierra. No hay limitaciones por defecto.
- -f
- Flood (desbordamiento) ping: Envía tantos paquetes de datos como sea posible. Comando usado para probar al límite la capacidad de una red, pero que sin embargo sólo puede ser usado por root.
- -i
- valor: Segundos transcurridos entre el envío de dos paquetes de datos; el valor predeterminado es un segundo.
- nslookup
- Para transformar nombres de dominios en direcciones IP existe el denominado Domain Name System. Con esta herramienta puede dirigir preguntas al servicio de información correspondiente (servidor DNS).
- telnet [opción(es)] nombre_computadora o direcciónIP
- Telnet es en realidad un protocolo de Internet que permite trabajar a través de la red con otra computadora (remota).
Pero Telnet también es el nombre de un programa Linux que utiliza este mismo protocolo para permitir el trabajo con otras máquinas sin tener que estar sentado delante de ellas.
- Otros
- passwd [opción(es)] [nombre_de_usuario]
- Con este comando, cada usuario tiene en todo momento la posibilidad de cambiar su propia contraseña. El superusuario root tiene además permiso para cambiar la contraseña de cualquier usuario.
- su [opción(es)] [nombredeusuario]
- su permite cambiar el login del usuario durante una sesión. Si no se utiliza ningún parámetro, la línea de comando exigirá la contraseña de root. Una vez introducida ésta correctamente se obtendrán todos los derechos del superusuario. También se puede usar el entorno de otro usuario introduciendo detrás del comando el nombre del usuario y posteriormente la contraseña correcta del mismo. root no necesita introducir esta contraseña. Es decir, con los derechos de superusuario se puede asumir sin problemas la identidad de cualquier usuario.
- halt [opción(es)]
- Para evitar la pérdida de datos siempre debería apagar su computadora con este programa.
- reboot [Opción(es)]
- Funciona como el comando halt, pero la computadora se volverá a iniciar tras apagarse.
- clear
- De vez en cuando ocurre que la consola está tan llena de líneas de texto que una limpieza no le iría nada mal. Este comando se usa justamente para eso y no tiene ninguna opción.
Historia
HISTORIA.
Fué creado originalmente por Linus Torvalds en 1991, en la
Universidad de Helsinki, en Finlandia, a diferencia de Windows y otros sistemas
operativos propietarios, ha sido desarrollado por miles de usuarios de
computadoras de todo el mundo, contribuyendo todos con el fin de conseguir un
sistema operativo confiable, robusto, poderoso, fiable, seguro e interactivo.
La intención de este sistema operativo es el de traer libertad
a los usuarios, de liberarlos de los intereses del sector comercial y de traer,
por consecuencia, software funcional, robusto y que realmente atienda las
necesidades de los usuarios, este no se basa para ser un producto más de la
competencia.
El significado de GNU/Linux es que uno, ya conocemos Linux, el
otro, GNU es el nombre del proyecto que creó a la licencia GPL . GNU significa
"GNU is Not Unix" , el cuál es un acrónimo muy ingenioso.
En 1991, Linus
Benedict Torvalds, estudiante de la Universidad de Helsinki, estrenó la
versión 0.02 de su sistema operativo Linux. Desde entonces millones de usuarios
en todo el mundo poseen este sistema gratuito y muchos de ellos contribuyen a su
continuo desarrollo, aportando programas, información, etc...
La idea de crear un sistema GNU (General Public License) y el código fuente disponible gratuitamente, surgió en 1991 cuando Linus Torvalds estudiaba la carrera de ciencias informáticas. Linus Torvalds se había interesado en Minix, el único sistema Unix disponible en aquel entonces. Este sistema gratuito había sido creado por Andrew Tanenbaum con el propósito de facilitar a los alumnos de la universidad el estudio y diseño de sistemas operativos. Minix era un Unix más, tanto en apariencia como en el kernel, pero distaba mucho de ser comparable a uno de los grandes. A partir de ese momento Linus Torvalds decidió crear un sistema que excediera los estándares de Minix, poniendo en marcha el proyecto Linux.
Torvalds tomó sus primeras clases de C y Unix en 1990 y en poco tiempo empezó a utilizar el sistema operativo Minix en su nuevo 386. Linux evolucionó del simple programa Hello World! a una terminal. durante mucho tiempo Torvalds trabajó sólo, hasta la mñana del 3 de Julio de 1991 cuando pidió ayuda a través de Internet. Al principio fueron unos pocos los que le apoyaron, pero al poco tiempo muchos otros internautas se unieron al proyecto. En uno de los primeros e-mails enviado por Torvalds refiriéndose a Linux, informaba sobre su proyecto como si fuera un hobby, nada tan grande ni comparable a GNU.
Linus Torvalds se encontró con muchos problemas a lo largo de la programación del kernel (núcleo del sistema). Pero Linux empezó a disponer de controladores para los dispositivos y un funcionamiento correcto del disco el 3 de Julio, unas horas después de enviar su primer e-mail informando sobre su proyecto. Dos meses más tarde Linux empezaba a funcionar y el código fuente de la primera versión (v0.01) ya estaba disponible. La versión 0.01 incluía la bash shell 1.08 y gcc 1.40. El cual no era ejecutable.
Pronto empezó a recibir e-mails de internautas interesados en ser beta-testers de Linux y sus nuevas versiones. También empezó a recibir una avalancha de preguntas sobre su nuevo sistema operativo gratuito. Una de las preguntas mas comunes era si Linux se podía portar a otras arquitecturas, cosa que el respondía que no, ya que estaba hecho en gran parte en C y utilizaba 386 MMU. También informó de los dispositivos y programas que Linux podía utilizar, que por aquellos momentos se trataba de gcc, bash shell y la mayoría de utilidades GNU. Uno de los problemas se debía a que los disquetes aún no funcionaban, pero Linux ya empezaba a superar a Minix en algunos aspectos, de tal forma que el proyecto de Torvalds marchaba por buen camino.
El anunció la versión 0.02 de Linux el 5 de Octubre de 1991. Linux v0.02 ya incorporaba archivos binarios y se podía ejecutar las bash shell, gcc, GNU-make, GNU-sed, compress, etc. Quien estuviera interesado en el código fuente del kernel, algunos binarios (como bash, gcc, etc.) y unos cuantos archivos de ayuda, podían descargarlo de nic.funet.fi.
Linux había progresado de forma considerable en muy poco tiempo, pero aún quedaban muchos arreglos por hacer. Aún no podía funcionar por sí solo, ya que necesitaba el uso de Minix-386, por lo que aún no podía considerarse como un sistema operativo. También necesitaba el uso de un disco duro AT-compatible (IDE funcionaba) y tarjetas EGA/VGA. Durante el proceso de desarrollo Torvalds comenzó a recibir e-mails con bugs que los usuarios habían encontrado en Linux.
La versión 0.03 pronto apareció y parecía funcionar sin problema alguno. Durante esas semanas el proyecto sufrió un avance muy importante, hasta llegar a la versión 0.11, donde algunos usuarios confirmaban que ya se podía comparar con Minix-386 e incluso indicaban que resultaba superior en algunos aspectos. La versión 0.11 aún no soportaba dispositivos SCSI y tampoco se podía utilizar init/login, de tal forma que se accedía al sistema como usuario root (superusuario, es el usuario que administra el sistema) directamente. La versión 0.11 necesitaba como mínimo 2MB para funcionar pero sin poder compilar y 4MB si se pensaba utilizar binarios GNU.
Durante las navidades de 1991 apareció la versión 0.12 y Torvalds la definió como un sistema "divertido" de hackear, utilizable en 386/486, sistema libre y mejor que el Minix en muchos aspectos. Linus Torvalds fué recibiendo e-mails de personas que consiguieron hacer funcionar el kernel de Linux en sus ordenadores. El código fuente de Linux, además de algunas de sus utilidades ya estaba disponible en otros servidores ftp.
Se creó una nueva lista de correo sólo para Linux, en la que todo usuario interesado en este proyecto podía intercambiar información, ideas, noticias, etc. con el resto de los usuarios. Con v0.12 ya se podía hablar de Linux como un sistema operativo ya que no requería el usuo de Minix para configurarlo. Con esta nueva versión, muchos dispositivos de hardware nuevos funcionaban correctamente y no hubo necesidad de implementar ningún patch (pequeño programa escrito normalmente en C que areegla o "tapa" algún bug encontrado) por mucho tiempo.
La idea de crear un sistema GNU (General Public License) y el código fuente disponible gratuitamente, surgió en 1991 cuando Linus Torvalds estudiaba la carrera de ciencias informáticas. Linus Torvalds se había interesado en Minix, el único sistema Unix disponible en aquel entonces. Este sistema gratuito había sido creado por Andrew Tanenbaum con el propósito de facilitar a los alumnos de la universidad el estudio y diseño de sistemas operativos. Minix era un Unix más, tanto en apariencia como en el kernel, pero distaba mucho de ser comparable a uno de los grandes. A partir de ese momento Linus Torvalds decidió crear un sistema que excediera los estándares de Minix, poniendo en marcha el proyecto Linux.
Torvalds tomó sus primeras clases de C y Unix en 1990 y en poco tiempo empezó a utilizar el sistema operativo Minix en su nuevo 386. Linux evolucionó del simple programa Hello World! a una terminal. durante mucho tiempo Torvalds trabajó sólo, hasta la mñana del 3 de Julio de 1991 cuando pidió ayuda a través de Internet. Al principio fueron unos pocos los que le apoyaron, pero al poco tiempo muchos otros internautas se unieron al proyecto. En uno de los primeros e-mails enviado por Torvalds refiriéndose a Linux, informaba sobre su proyecto como si fuera un hobby, nada tan grande ni comparable a GNU.
Linus Torvalds se encontró con muchos problemas a lo largo de la programación del kernel (núcleo del sistema). Pero Linux empezó a disponer de controladores para los dispositivos y un funcionamiento correcto del disco el 3 de Julio, unas horas después de enviar su primer e-mail informando sobre su proyecto. Dos meses más tarde Linux empezaba a funcionar y el código fuente de la primera versión (v0.01) ya estaba disponible. La versión 0.01 incluía la bash shell 1.08 y gcc 1.40. El cual no era ejecutable.
Pronto empezó a recibir e-mails de internautas interesados en ser beta-testers de Linux y sus nuevas versiones. También empezó a recibir una avalancha de preguntas sobre su nuevo sistema operativo gratuito. Una de las preguntas mas comunes era si Linux se podía portar a otras arquitecturas, cosa que el respondía que no, ya que estaba hecho en gran parte en C y utilizaba 386 MMU. También informó de los dispositivos y programas que Linux podía utilizar, que por aquellos momentos se trataba de gcc, bash shell y la mayoría de utilidades GNU. Uno de los problemas se debía a que los disquetes aún no funcionaban, pero Linux ya empezaba a superar a Minix en algunos aspectos, de tal forma que el proyecto de Torvalds marchaba por buen camino.
El anunció la versión 0.02 de Linux el 5 de Octubre de 1991. Linux v0.02 ya incorporaba archivos binarios y se podía ejecutar las bash shell, gcc, GNU-make, GNU-sed, compress, etc. Quien estuviera interesado en el código fuente del kernel, algunos binarios (como bash, gcc, etc.) y unos cuantos archivos de ayuda, podían descargarlo de nic.funet.fi.
Linux había progresado de forma considerable en muy poco tiempo, pero aún quedaban muchos arreglos por hacer. Aún no podía funcionar por sí solo, ya que necesitaba el uso de Minix-386, por lo que aún no podía considerarse como un sistema operativo. También necesitaba el uso de un disco duro AT-compatible (IDE funcionaba) y tarjetas EGA/VGA. Durante el proceso de desarrollo Torvalds comenzó a recibir e-mails con bugs que los usuarios habían encontrado en Linux.
La versión 0.03 pronto apareció y parecía funcionar sin problema alguno. Durante esas semanas el proyecto sufrió un avance muy importante, hasta llegar a la versión 0.11, donde algunos usuarios confirmaban que ya se podía comparar con Minix-386 e incluso indicaban que resultaba superior en algunos aspectos. La versión 0.11 aún no soportaba dispositivos SCSI y tampoco se podía utilizar init/login, de tal forma que se accedía al sistema como usuario root (superusuario, es el usuario que administra el sistema) directamente. La versión 0.11 necesitaba como mínimo 2MB para funcionar pero sin poder compilar y 4MB si se pensaba utilizar binarios GNU.
Durante las navidades de 1991 apareció la versión 0.12 y Torvalds la definió como un sistema "divertido" de hackear, utilizable en 386/486, sistema libre y mejor que el Minix en muchos aspectos. Linus Torvalds fué recibiendo e-mails de personas que consiguieron hacer funcionar el kernel de Linux en sus ordenadores. El código fuente de Linux, además de algunas de sus utilidades ya estaba disponible en otros servidores ftp.
Se creó una nueva lista de correo sólo para Linux, en la que todo usuario interesado en este proyecto podía intercambiar información, ideas, noticias, etc. con el resto de los usuarios. Con v0.12 ya se podía hablar de Linux como un sistema operativo ya que no requería el usuo de Minix para configurarlo. Con esta nueva versión, muchos dispositivos de hardware nuevos funcionaban correctamente y no hubo necesidad de implementar ningún patch (pequeño programa escrito normalmente en C que areegla o "tapa" algún bug encontrado) por mucho tiempo.
Introduccion
1. INTRODUCCIÓN.
Linux es un sistema operativo libre de características muy semejantes a UNIX.
Originalmente fue desarrollado para PC, aunque hoy en día Linux es capaz de correr en distintas plataformas.
Linux es compatible con el estándar POSIX 1003.1 e incluye gran cantidad de funciones
de UNIX y BSD. Gran parte del código del kernel ha sido escrito
por Linus Torvalds, que fue quien comenzó
el desarrollo de Linux, usando la licencia GNU para las fuentes del sistema.
Sin duda alguna ha sido Internet, junto a la
licencia GNU, lo que ha dado este impulso al
sistema operativo Linux, ya que desde un primer momento las fuentes estuvieron disponibles para todo aquel que
quisiera sin tener que pagar nada, haciendo así posible personalizar el sistema operativo para cada uno, desarrollando
drivers propios. Esta característica hizo que el desrrollo de Linux se realizase a nivel mundial, siendo el coordinador
del proyecto Linus Torvalds.
1.1 GNU.
La licencia general pública
GNU (del acrónimo
recursivo GNU's Not Unix) es con la que está registrada la mayoría del software de las distrubuciones linux
. Aunque solo la distribucion Debian
esta totalmente bajo la licencia general pública GNU, la mayoría del
software de las otras distribuciones
esta englobado en la licencia GNU. Richard Stallman fue quien
puso las bases de esta idea. En 1983 Richard Stallman escribio el
anuncio del proyecto
GNU que empezba diciendo: UNIX Libre!
El proyecto venia a decir que se necesitaba gente y máquinas
para desarrollar un sistema totalmente compatible con Unix que fuera
completamente
gratuito. Este sistema tenia algunas mejoras repecto a su
sistema
en el que se basa linux.
Esta licencia es la que ha permitido que linux se desarrolle por
todo el mundo a la vez y se pueda desarrollar un programa a traves de
todo
el mundo.
La licencia dicta que todo los programas que se
distribuyan lo han de hacer con su código fuente permitiendo que
cualquiera lo pueda modificar y registrarlo con la misma licencia para
distribuirlo libremente, si pone el nombre del autor original y la
propia licencia al distribuirlo.
Otro punto interesante de la
licencia es que si alguien cobra dinero al vender un programa bajo esta
licencia no puede impedir a quien lo compre que lo distribuya
libremente. Ahora ofrecemos la posibilidad de visitar páginas
relacionadas con este tema:
1.2 CARACTERÍSTICAS GENERALES
Linux cumple con todos los requisitos que se le puede pedir a un sistema UNIX:
- Multi-Tarea
- Todos los procesos en ejcución corren independientemente unos de otros.
- Acceseo multi-usuario
- Linux permite el acceso simultáneo de diferentes usuarios al mismo ordenador.
- Multi-procesador
- Desde la version 2.0 del núcleo, Linux soporta múltiples procesadores, distribuyendo las tareas en distintos procesadores.
- Independencia de arquitectura
- Existen distintas versiones de Linux para distintas arquitecturas, desde Amiga hasta PC, pasando por DEC Alpha y Macs. Esta característica es exclusiva de Linux, de momento.
- Paging
- A pesar del esfuerzo para la optimización del uso de la memoria, puede ocurrir que el sistema se quede sin esta. Cuande esto ocurre, Linux busca páginas de memoria de 4Kb que puedan ser liberadas (las páginas cuyo contenido ya esté almacenado en disco son descartadas). Una vez se han seleccionado son copiadas al disco, liberando así, memoria. Si éstas fueran a ser necesitadas de nuevo, se recargan a la memoria. Este procedimiento difiere del swapping en que no se vuelca toda la memoria usada por un proceso, lo cual es menos eficiente.
- Librerías compartidas
- Las librerías contiene rutinas usadas por distintos procesos, los cuales al ser lanzados, no vuelven a cargar estas librerías si ya han sido cargadas por algún otro proceso, aprovechando así mejor la memoria.
- Diferentes sistemas de ficheros
- Linux es capaz de soportar distintos sistemas de ficheros, como pueden ser: FAT 16, FAT 32, ISO, HPFS, etc, y, por supuesto el suyo propio Ext2.
1.3 LILO
El LInux LOader es el encargado de cargar el sistema operativo.Ademas es capaz de cargar distintos
sistemas operativos como Windows y Windows NT. Se suele instalar en el MBR, desde donde se ejecuta cada vez que
se inicia el sistema.
Existe un programa llamado Loadlin que es capaz de carga linux desde DOS con solo tener una
copia del kernel, con lo cual es más fácil acceder a Linux desde este sistema opertativo (este procedimiento es el
que suele usarse para lanzar Linux en las distribuciones llamadas habitualmente como WinLinux).
En la última versión es capaz de lanzar sistemas operativos que se encuentren en particiones más
allá del cilindro 1024, cosa que hasta ahora no era capaz de hacer y era uno de sus mayores inconvenientes.
http://dl.dropbox.com/u/70460004/pag.htm
ORDENE LAS PALABRAS Y FORME LA FRASE COMPLETA
Mixed-up sentence exercise
Put the parts in order to form a sentence. When
you think your answer is correct, click on "Check" to check your answer.
If you get stuck, click on "Hint" to find out the next correct part.
Suscribirse a:
Entradas (Atom)