FOTO

FOTO

martes, 22 de marzo de 2011

INTRODUCCION


Así como en los entornos empresariales, el valor agregado de un sistema se incrementa al estar eficientemente integrado con los otros sistemas. Un computador incrementa su valor agregado al instalarle un sistema operativo que aproveche eficientemente las capacidades de su hardware; y uno con un sistema operativo o un software ineficiente, o que necesite de más hardware que el instalado en el equipo, disminuye su valor y su capacidad práctica. Por esta razón, los administradores de sistemas deben conocer bien las capacidades de los sistemas operativos para saber cual es el más adecuado para cada tarea específica.

Un viejo dicho en la industria de los computadores dice: “Si tienes que programar algo, hazlo en un PC, si tienes que conectarlo, hazlo en UNIX, y si tienes que verlo, hazlo en un MAC”. Este dicho sigue siendo válido hasta nuestros días. Con algunas diferencias. Ahora los PCs pueden ejecutar varias clases de sistemas operativos. Un sistema operativo escrito originalmente para computadores Apple Machintosh, llamado BeOS, ahora tiene una versión para PC, y tiene poderosas capacidades gráficas, multimedia y edición de video.
También hay distintas versiones de UNIX disponibles para PC’s. Entre estos, hay uno que sobresale entre los demás. Este sistema operativo se llama Linux.


Más Información

SISTEMA OPERATIVO LINUX


Sistema Operativo Linux
Linux es esencialmente una versiòn de libre distribucion de UNIX para compuatadores personales o de escritorio.Esto quiere decir que tiene todas las ventajas de interconexion ed redes, multilaterales, multiusuarios, seguridad, portabilidad y eficiencia de los sistemas UNIX, puede tener varios usuarios usando el mismo sistema al mismo tiempo, y cada usuario puede tener varios programas en ejecuacion simultaneamente. Tambien, que no comprar licencias costosas para poder instalar en varias computadoras, con un solo disco de intalacion (que puede ser una copia) es legal instalarlo en todos los computadores de una empresa o universidad, y se puede bajar sin costo de la red. Y finalmente, que funciona en practicamnte todos los computadores vendidos en la actualidad, incluyendo el suyo.

EL DESARROLLO DE LINUX

El desarrollo de Linux
Prácticamente todos los sistemas operativos, incluyendo algunos gratuitos como FreeBSD, son creados por un grupo experto de ingenieros que se aísla a programar y diseñar características, y los usuarios de los programas pueden solamente usarlas. Para tener nuevas características deben pedirle al grupo de expertos que las implementen y esperar, tal vez durante mucho tiempo, una nueva versión. A este modelo de desarrollo usado durante mucho tiempo se le conoce como “la catedral”.
Linux por su parte, fue creado en su mayoría por sus propios usuarios, bajo la guía y supervisión de Linus Torvalds. Si alguien desea una característica en especial, debe programarla él mismo. Generalmente se une con otras personas que tienen el mismo interés y luego de un tiempo hacen que esta característica funcione y se le incluya en el kernel. Los cambios que realice un usuario, si son aprobados, se distribuyen inmediatamente por Internet para que todos los que lo deseen puedan probar las nuevas características. A este modelo de desarrollo, creado con Linux, se le conoce como “el bazar”, por su aparente desorden.
Muchas teorías se han dicho acerca de estas maneras de hacer software, y en la década de 1980, nadie hubiera apostado un centavo por el modelo bazar. Pero el éxito del desarrollo de Linux y su confiabilidad han rebatido todas las teorías.
Además de esto, el modelo bazar permite una velocidad impresionante para la adición de nuevas características y corrección de errores. Dos semanas después de que Intel sacara al mercado su procesador Xeon, un usuario de Linux ya había modificado el kernel y podía correr Linux en una máquina con cuatro procesadores Xeon simultáneamente. Un cracker malicioso en Internet creo el llamado “ping de la muerte”, que aprovechaba un agujero en el protocolo TCP/IP, y atacó a cientos de computadores. Sólo 24 horas después del reporte, el kernel de Linux ya era inmune a este ataque, gracias a otro usuario que generó una corrección. Ningún otro sistema es corregido tan rápido.
Mas Información

HISTORIA DE LINUX



Unix


El Unix el sistema operativo ha sido concebido y ejecutado en 1969 en AT & T 's de los Laboratorios Bell en los Estados Unidos por Ken Thompson , Dennis Ritchie , Douglas Mcllroy y Ossa Joe . Fue lanzado por primera vez en 1971 y fue inicialmente escrito íntegramente en lenguaje ensamblador , una práctica común en ese momento. Más tarde, en un pionero de enfoque clave en 1973, Unix fue re-escrito en el lenguaje de programación C por Dennis Ritchie (con excepciones para el núcleo y de E / S). La disponibilidad de un sistema operativo escrito en un lenguaje de alto nivel permite fácil portabilidad de plataformas informáticas diferentes. Con un fallo legal que obligue a AT & T para licencia de funcionamiento del sistema de código fuente de la, [ aclaración necesaria ] Unix creció rápidamente y llegó a ser ampliamente adoptada por las instituciones académicas y empresas.



GNU


El proyecto GNU , iniciado en 1983 por Richard Stallman, tenía el objetivo de crear un "software compatible Unix el sistema completo", compuesto enteramente de Software libre. Las obras comenzaron en 1984. Más tarde, en 1985, Stallman comenzó la Free Software Foundation y escribió la GNU General Public License (GNU GPL) en 1989. En la década de 1990, muchos de los programas necesarios en un sistema operativo (tales como bibliotecas, Complicadores, editores de texto, un shell de Unix, y un sistema de ventanas) se terminaron, aunque de bajo nivel de elementos como controladores de dispositivos, demonios, y el núcleo se estancaron e incompleta. Linus Torvalds ha dicho que si el núcleo GNU había estado disponible en ese momento (1991), no se han decidido a escribir la suya. 


BSD




MINIX es un costo mínimo en Unix como sistema operativo, diseñado para la educación en ciencias de la computación, escrito por Andrew S. Tanenbaum. A partir de la versión 3 de MINIX fue libre y nuevo diseño de "grave" el uso.
En 1991 mientras asistía a la Universidad de Helsinki, Linus, curiosidad por los sistemas operativos  y frustrado por la concesión de licencias de MINIX limitándolo a uso educativo (que impide cualquier uso comercial), comenzó a trabajar en su propio sistema operativo que con el tiempo se convirtió en el kernel de Linux.


Torvalds comenzó el desarrollo del kernel de Linux en MINIX, y las aplicaciones escritas para MINIX se utiliza también en Linux.Más tarde Linux madurado y se hizo posible para Linux que se desarrollará para sí mismo.  También las aplicaciones GNU sustituye todos los MINIX, porque con el código del sistema GNU libremente disponible, se ventajoso si esto podría ser utilizado con el sistema operativo en ciernes. Código licenciado bajo la GPL de GNU se puede utilizar en otros proyectos, siempre y cuando también se liberan en las mismas condiciones o una licencia compatible. Con el fin de hacer de Linux disponibles para uso comercial, Torvalds inició un cambio de su licencia original (que prohibe la redistribución comercial) de la GPL de GNU.  Los desarrolladores trabajaron para integrar los componentes de GNU con Linux para hacer un sistema operativo libre y completa mente funcional .

VENTAJAS DE LINUX



Ventajas de Linux


  1. Linux es básicamente un duplicado de UNIX, lo que significa que incorpora muchas de las ventajas de este importante sistema operativo.
  2. En Linux pueden correr varios procesos a la vez de forma ininterrumpida como un servidor de red al tiempo que un procesador de textos, una animación, copia de archivos o revisar el correo electrónico.
  3. Seguridad porque es un sistema operacional diseñado con la idea de Cliente - Servidor con permisos de acceso y ejecución a cada usuario. Esto quiere decir que varios usuarios pueden utilizar una misma maquina al tiempo sin interferir en cada proceso.
  4. Linux es software libre, casi gratuito. Linux es popular entre programadores y desarrolladores e implica un espíritu de colaboración.
  5. Linux integra una implementación completa de los diferentes protocolos y estándares de red, con los que se puede conectar fácilmente a Internet y acceder a todo tipo de información disponible.
  6. Su filosofía y sus programas están dictados por el movimiento ``Open Source'' que ha venido crecido en los últimos años y ha adquirido el suficiente fortaleza para hacer frente a los gigantes de la industria del software.
  7. Linux puede ser utilizado como una estación personal pero también como un potente servidor de red.
  8. Linux incorpora una gama de sistemas de interfaz gráfica (ventanas) de igual o mejor calidad que otras ofrecidas en muchos paquetes comerciales.
  9. Posee el apoyo de miles de programadores a nivel mundial.
  10. El paquete incluye el código fuente, lo que permite modificarlo de acuerdo a las necesidades del usuario.
  11. Utiliza varios formatos de archivo que son compatibles con casi todos los sistemas operacionales utilizados en la actualidad.

DESVENTAJAS DE LINUX

Desventajas de Linux

  1. Linux no cuenta con una empresa que lo respalde, por lo que no existe un verdadero soporte como el de otros sistemas operativos.
  2. La pendiente de aprendizaje es lenta.
  3. No es tan fácil de usar como otros sistemas operativos, aunque actualmente algunas distribuciones están mejorando su facilidad de uso, gracias al entorno de ventanas, sus escritorios y las aplicaciones diseñadas específicamente para él, cada día resulta más sencillo su integración y uso.
  4. Documentación y terminología muy técnica.
  5. Para usuarios corrientes, todavía no es un sistema de escritorio.
  6. Funciona únicamente con proveedores de hardware que accedieron a la licencia GPL y en algunas instancias no es compatible con variedad de modelos y marcas.
  7. Requiere consulta, lectura e investigación en lista, foros o en bibliografía dedicada al tema.
  8. La configuración de dispositivos de entrada y salida no es trivial.
  9. Muy sensible al hardware.
  10. Muchas distribuciones e idiomas.
  11. Hay que leer y entender código.

CARACTERISTICAS DE LINUX



Características de Linux
Como se dijo anteriormente Linux es unicamente  su kernel (núcleo), gracias al proyecto GNU existe lo que se llama GNU/Linux que es la unión de los programas realizados bajo el techo de GNU y el kernel Linux. 

Las siguientes caracteristicas están basadas en GNU/Linux. 
En líneas generales podemos decir que se dispone de varios tipos de sistema de archivos para poder acceder a archivos en otras plataformas. Incluye un entorno gráfico X window (Interfaz gráfico estándar para máquinas UNIX), que nada tiene que envidiar a los modernos y caros entornos comerciales. Está orientado al trabajo en red, con todo tipo de facilidades como correo electrónico sites de oficina, juegos, trabajo de audio y video, etc... 
Linux tiene muchas caracteristicas que lo hacen merecedor de la popularidad y confianza de personas y entidades al rededor del mundo, como por ejemplo la NASA que apostó por Linux en sus servidores, para investigación. Entre sus muchas caracteristicas podemos mencionar: 
Se distribuye su código fuente, lo cual permite a cualquier persona que así lo desee hacer todos los cambios necesarios para resolver problemas que se puedan presentar, así como también agregar funcionalidad. El único requisito que esto conlleva es poner los cambios realizados a disposición del público, esto debido a su licencia. 
Es desarrollado en forma abierta por cientos de usuarios distribuidos por todo el mundo, los cuales la red Internet como medio de comunicación y colaboración. Esto permite un rápido y eficiente ciclo de desarrollo. 
Cuenta con un amplio y robusto soporte para comunicaciones y redes, lo cual hace que sea una opción atractiva tanto para empresas como para usuarios individuales. 
Da soporte a una amplia variedad de hardware y se puede correr en una multitud de plataformas: PC's convencionales, computadoras Macintosh, etc., así como costosas estaciones de trabajo. 
  • Linux y sus Shells: Cada usuario de un sistema Linux tiene su propia interfaz de usuario o Shell. Los usuarios pueden personalizar sus shells adecuándolos a sus propias necesidades específicas. En este sentido, el Shell de un usuario funciona más como un entorno operativo que el usuario puede controlar.
  • Linux es Multitarea: La multitarea no consiste en hacer que el procesador realize más de un trabajo al mismo tiempo (un solo procesador no tiene esa capacidad), lo único que realiza es presentar las tareas de forma intercalada para que se ejecuten varias simultáneamente. Por lo tanto en Linux es posible ejecutar varios programas a la vez sin necesidad de tener que parar la ejecución de cada aplicación.
  • Linux es Multiusuario: Para que pueda desarrollar esta labor (de compartir los recursos de un ordenador) es necesario un sistema operativo que permita a varios usuarios acceder al mismo tiempo a través de terminales, y que distribuya los recursos disponibles entre todos. Así mismo, el sistema debería proporcionar la posibilidad de que más de un usuario pudiera trabajar con la misma versión de un mismo programa al mismo tiempo, y actualizar inmediatamente cualquier cambio que se produjese en la base de datos, quedando reflejado para todos. En conclusión, en el sistema multiusuario, varios usuarios pueden acceder a las aplicaciones y recursos del sistema Linux al mismo tiempo. Y, por supuesto, cada uno de ellos puede ejecutar varios programas a la vez (multitarea).
  • Linux es Seguro: El concepto de seguridad en redes de ordenadores es siempre dificil de abordar. Un sistema puede ser seguro para un determinado tipo de actividades e inseguro para otras. Si se quiere que el sistema sea seguro, se debe administrar de tal forma que se tengan controlados a los usuarios en todo momento. Para la ardua tarea de seguridad surgen nuevas herramientas constantemente, tanto para detectar intrusos como para encontrar fallos en el sistema y evitar así ataques desde el exterior.
  • Linux y las Redes de Ordenadores: Cuando se trabaja con Linux se está ante un sistema operativo orientado al trabajo de redes de ordenadores.
    • Linux dispone de varios protocolos como PPP, SLIP, TCP/IP, PLIP, etc.., para la transferencia de archivos entre plataforma. Tiene a su disposición multitud de aplicaciones de libre distribución que permiten navegar a través de Internet y enviar y recibir correo electrónico, hacer una video-conferencia, transferir archivos, etc. Posee gran variedad de comandos para comunicación interna entre usuarios que se encuentren ubicados en plataformas distintas (gracias a utilidades como telnet).
    • Independencia de dispositivos Linux admite cualquier tipo de dispositivo (módems, impresoras) gracias a que cada una vez instalado uno nuevo, se añade al Kernel el controlador o driver necesario con el dispositivo, haciendo que el Kernel y el driver se fusionen. Lo importante de esto es que el controlador funciona como un modulo completamente aislado del núcleo de Linux, dando así una mayor seguridad y estabilidad al sistema.

NUEVA CLASIFICACION DE LA DISTRIBUCION DE LINUX


Nueva clasificación de las distribuciones Linux con la que obtener una referencia de su relevancia

01/06/2010 – El ranking de este mes sitúa entre las incontables distros existentes a Ubuntu, Mint y Fedora como las más importantes.
El lanzamiento durante el mes de mayo de Linux Mint 9 y de Slackware Linux 13.1 justifica el crecimiento en el número de descargas de estas distribuciones que han provocado que pasen de la posición 4 a la 2 y de la posición 13 a la 8 en el ranking de distribuciones de mayo.
Arch Linux y Puppy Linux aparecen por primera vez clasificadas entre las 10 primeras posiciones de este ranking.
Destacable es el mantenimiento un mes más de Ubuntu en la primera posición tras el lanzamiento de su nueva versión Ubuntu 10.04 a finales de abril.
Este ranking realizado a partir de los datos obtenidos en Distrowatch, clasifica las diferentes distribuciones según el registro de visitas al site principal y servidores mirror.
Ranking Distribuciones Linux Mayo 2010
  1. Ubuntu 2122
  2. Mint 1970
  3. Fedora 1914
  4. PcLinuxOS 1327
  5. openSUSE 1183
  6. Debian 982
  7. Mandriva 949
  8. Slackware 947
  9. Arch 922
  10. Puppy 853
El valor aparejado a cada distribución Linux representa el promedio de visitas diarias en el mes de mayo.

LINUX FRENTE A OTROS SISTEMAS OPERATIVOS

Linux frente a los otros sistemas operativos

Linux es una muy buena alternativa frente a los demás sistemas operativos. Más allá de las ventajas evidentes de costo, ofrece algunas características muy notables.

En comparación con las otras versiones de Unix para PC, la velocidad y confiabilidad de Linux son muy superiores. También está en ventaja sobre la disponibilidad de aplicaciones, ya que no hay mucha difusión de estos otros Unixes (como Solaris, XENIX o SCO) entre los usuarios de PC por sus altos costo.

Comparado con sistemas operativos como los diferentes Microsoft Windows, Linux también sale ganando. Los bajos requisitos de hardware permiten hacer un sistema potente y útil de aquel 486 que algunos guardan en un armario. Esta misma característica permite aprovechar al máximo las capacidades de las computadoras más modernas. Es poco práctico tener una PC con 16 Mb de RAM y ponerle un sistema operativo que ocupa 13 (que es lo que reporta sobre Windows 95 el System Information de Symantec). No solo es superior respecto a el sistema de multitarea y de administarcion de memoria, sino también en la capacidades de networking (conectividad a redes) y de multiusuario (aún comparando con sistemas multiusuario como NT). La única desventaja de Linux frente a estos sistemas, es la menor disponibilidad de software, pero este problema disminuye con cada nuevo programa que se escribe para el proyecto GNU, y con algunas empresas que están desarrollando software comercial para Linux.

TRES DISTRIBUCIONES LINUX PARA LA RECUPERACION DE DATOS

Tres distribuciones Linux para la recuperación de datos.

Una de las cosas que en algún momento hemos debido afrontar cuando trabajamos con ordenadores es un fallo del sistema operativo. Llegado este momento tiramos de copia de seguridad para recuperar nuestros datos.
Es entonces cuando vemos que nos faltan datos, que en algunos casos pueden ser importantes o dolorosa su pérdida como fotos o vídeos personales. Por eso vamos a proponeros cuatro distribuciones Linux para la recuperación de datos.
Porque una vez que nos falla el sistema o el disco tiene sectores dañados en el inicio y no nos permite arrancar, tenemos la alternativa de buscar otro ordenador donde poder conectar este disco duro como secundario o esclavo para poder intentar acceder a él. Esto no siempre es posible, y sobre todo lleva su tiempo puesto que si no tenemos otro equipo en casa podemos tardar en contactar con alguien para realizar esta operación.
Por eso una buena solución es utilizar un LiveCD con Linux, que nos permite arrancar el sistema desde el lector de CD y carga todo lo que necesita en la memoria del equipo para iniciar. Por lo tanto no toca el disco duro, pero una vez iniciado el sistema a través del lector de CD nos permitirá acceder a los datos del sistema y guardarlos en la partición de datos de nuestro disco o en un disco externo. Vamos a ver algunas de las alternativas que tenemos disponibles para llevar a cabo esta operación con soltura.

COMANDO PARA ADMINISTRAR UN SERVIDOR LINUX


Comandos para administrar un servidor Linux
En este artículo veremos una selección de comandos linux, cada uno con algún ejemplo. Estos comandos son útiles para moverse por el sistema operativo y poder realizar tareas de forma rápida y eficaz.
* Con esta lista no se pretende mostrar (ni mucho menos) todos los comandos linux, sinó un recopilatorio de algunos de ellos y las formas más útiles o comunes de usarlos.
Para obtener ayuda detallada de estos y otros comandos ver el comando man de más abajo. Los comandos están ordenados alfabéticamente:
Comando Chmod.- Este comando sirve para modificar permisos de archivos.
Comando Chown.- Este comando sirve para cambiar el propietario de un archivo
Comando Chgrp.- El comando chgrp modifica el grupo propietario del archivo o directorio.
Comando Du.- Muestra el uso de disco de cada ARCHIVO y directorio (incluído sus subdirectorios).
Comando Grep.- Este es un comando indispensable. Sirve para buscar cadenas de texto dentro de un archivo o dentro de otra cadena.
Comando Head.-Devuelve las primeras líneas de un texto dado.
Comando Kill.-Este comando es muy útil para detener un proceso. Normalmente se utiliza el comando ps para buscar el PID (Process id o número identificador de proceso) y luego kill para 'matarlo'
Comando Locate.-Este comando sirve para localizar la ruta de un archivo en linux para saber dónde está guardado. Puede ser más rápido que find ya que almacena las rutas en una base de datos. Es especialmente útil cuando se conoce el nombre del programa pero no se recuerda la ruta.
Es necesario actualizar el índice con el comando updatedb para que reindexe los archivos nuevos.
Comando ls.- Comando indispensable. Sirve para listar los archivos y directorios de una carpeta.
Comando man.- Este comando se utiliza para llamar al Manual de Linux y preguntarle sobre un comando en concreto.
Comando Tail.- Este comando sirve para visualizar la parte final de un documento (en inglés tail signifia cola). Se puede usar en muchos casos, por ejemplo, supongamos que tenemos un log de errores del servidor web Apache que ocupa varios GB. Mostrarlo usando el comando cat error_log no sería una buena idea, y menos si lo único que queremos es ver un error reciente que está en las últimas líneas del fichero. En este caso esta instrucción nos vendría muy bien para que nos mostrara por pantalla las últimas 50 líneas del archivo error_log.
Comando ps.- El comando ps nos da una instantánea de todos los procesos que se están ejecutando en un momento determinado. Ver comando Top para mostrar los procesos en tiempo real.
Comando Top.- Muestra toda la actividad de los procesos que se están ejecutando en tiempo real. Así como información varia del sistema, uptime, memoria, etc
Comando Uptime.- Muestra el tiempo que ha transcurrido desde que el sistema se abrió.

DENOMINACION GNU/LINUX

Denominación GNU/Linux
GNU/Linux
+
Parte de la comunidad y numerosos medios prefieren denominar a esta combinación como Linux, aunque GNU/Linux (con las variantes GNU con Linux y GNU+Linux) es la denominación defendida por el Proyecto GNU y la FSF junto con otros desarrolladores y usuarios para el conjunto que utiliza el sistema operativo Linux en conjunto con las aplicaciones de sistema creadas por el proyecto GNU y por muchos otros proyectos de software.

Desde 1984, Richard Stallman y muchos voluntarios están intentando crear un sistema operativo libre con un funcionamiento similar al UNIX, recreando todos los componentes necesarios para tener un sistema operativo funcional. A comienzos de los años 90, unos seis años desde el inicio del proyecto, GNU tenía muchas herramientas importantes listas, como editor de texto, compiladores, depurates, intérpretes de comandos de órdenes etc., excepto por el componente central: el núcleo.

GNU tenía su propio proyecto de núcleo, llamado Hurd. Sin embargo, su desarrollo no continuó como se esperaba al aparecer el núcleo Linux. De esta forma se completaron los requisitos mínimos y surgió el sistema operativo GNU que utilizaba el núcleo Linux.

El principal argumento de los defensores de la denominación GNU/Linux es resolver la posible confusión que se puede dar entre el núcleo (Linux) y gran parte de las herramientas básicas del resto del sistema operativo (GNU). Además, también se espera que, con el uso del nombre GNU, se dé al proyecto GNU el reconocimiento por haber creado las herramientas de sistema imprescindibles para ser un sistema operativo compatible con UNIX, y se destaque la cualidad de estar compuesto sólo por software libre. La primera distribución que incluyó el GNU en su nombre fue Yggdrasyl en 1992, donde aparecía como Linux/GNU/X. La FSF denominó a este sistema "Linux" hasta al menos junio de 1994 y recién a partir de enero de 1995 empezó a llamarlo "GNU/Linux" (también GNU+Linux y lignux, términos que han caído en desuso a instancias del propio Stallman).

Algunas distribuciones apoyan esta denominación, e incluyen GNU/Linux en sus nombres, como Debian GNU o GNU/LinEx, mientras que otras, como Slackwarw, Gentoo oUbuntu, eligen denominarse basadas en Linux.
En ocasiones, el proyecto KDE ha utilizado una tercera denominación: GNU/Linux/X para enfatizar los tres proyectos sobre los que se apoya su entorno de escritorio.

COMPONENTES DE LINUX

Componentes de Linux

Entorno gráfico

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. Un escritorio es un conjunto de elementos conformado por ventanas, iconos y similares que facilitan la utilización del computador. Los escritorios más populares en Linux, en orden alfabético son GNOME, KDE, LXDE, Xfce y Xf.[cita requerida]
 Como sistema de programación

La colección de utilidades para la programación de GNU es con diferencia la familia de compiladores más utilizada en este sistema operativo. Tiene capacidad para compilar C, C++, Java, Ada, entre otros muchos lenguajes. Además soporta diversas arquitecturas mediante la compilación cruzada, lo que hace que sea un entorno adecuado para desarrollos heterogéneos.

Hay varios entornos de desarrollo integrados disponibles para GNU/Linux incluyendo, Anjuta, KDevelop, Ultimate++, Code::Blocks, NetBeans IDE y Eclipse. También existen editores extensibles como Emacs o Vim. GNU/Linux también dispone de capacidades para lenguajes de guión (script), aparte de los clásicos lenguajes de programación de shell, o el de procesado de textos por patrones y expresiones regulares llamado awk, la mayoría de las distribuciones tienen instalado Python, Perl, PHP y Ruby.

Aplicaciones de usuario

Las aplicaciones para Linux se distribuyen principalmente en los formatos principalmente .deb y .rpm, los cuales fueron creados por los desarrolladores de Debian y Red Hat respectivamente. También existe la probabilidad de instalar aplicaciones a partir de código fuente en todas las distribuciones.

Software de código cerrado para GNU/Linux

Durante la etapa temprana había pocas aplicaciones de código cerrado para GNU/Linux. Con el tiempo se fueron portando programas no libres al sistema GNU/Linux, entre ellos Adobe Reader, Adobe Flash, Google Picasa, Opera, entre otros.