Você está na página 1de 15

NDG Linux Essentials - Captulo 1 - Introduccin a Linux

Cada aplicacin puede pensar que tiene un gran bloque de memoria en el sistema, pero es
el kernel el que mantiene esta ilusin, remapeando bloques de memoria ms pequeos,
Linux Evolucin y Sistemas Operativos Populares compartiendo bloques de memoria con otras aplicaciones o incluso intercambiando
bloques que no han sido tocados Al disco.
La definicin de la palabra Linux depende del contexto en el
que se utiliza. Linux significa el ncleo del sistema, que es el Cuando el equipo se
controlador central de todo lo que sucede en la computadora inicia se carga un
(ms sobre esto ms adelante). Las personas que dicen que pequeo pedazo de
su computadora "ejecuta Linux" usualmente se refieren al cdigo
kernel y al conjunto de herramientas que vienen con l llamado cargador de
(llamado distribucin). Si tienes "experiencia con Linux", es arranque. El trabajo
muy probable que hables de los programas en s, aunque dependiendo del contexto, del cargador de
podras estar hablando de saber cmo ajustar el kernel. Cada uno de estos componentes arranque es cargar el
ser investigado para que usted entienda exactamente qu funciones desempea cada kernel y
uno. empezarlo. Si est
familiarizado con
Para complicar an ms las cosas es el trmino UNIX. UNIX fue originalmente un sistema sistemas operativos
operativo desarrollado en AT & T Bell Labs en la dcada de 1970. Fue modificado como Microsoft
y bifurcado (es decir, la gente lo modific y esas modificaciones sirvieron como base para Windows o OS X de
otros sistemas) de tal manera que en la actualidad existen muchas variantes diferentes de Apple, es probable
UNIX. Sin embargo, UNIX es ahora una marca y una especificacin, propiedad de un que nunca vea el
consorcio de la industria llamado Open Group. Slo el software que ha sido certificado por cargador de
el Open Group puede llamarse UNIX. A pesar de adoptar todos los requisitos de la arranque, pero en el
especificacin de UNIX, Linux no ha sido certificado, por lo que Linux realmente no es mundo UNIX suele
UNIX! Es slo ... UNIX-like. ser visible para que
Funcin del ncleo pueda ajustar la forma en que arranca su computadora.

El ncleo del sistema operativo es como un controlador de trfico areo en un El gestor de arranque carga el kernel de Linux y, a continuacin, transfiere el control. Linux
aeropuerto. El kernel dicta qu programa obtiene qu pedazos de memoria, se inicia y contina con la ejecucin de los programas necesarios para hacer que el ordenador sea
mata programas, y se encarga de mostrar texto en un monitor. Cuando una aplicacin til, como conectarse a la red o iniciar
necesita escribir en el disco, debe pedirle al sistema operativo que lo haga. Si dos Aplicaciones
aplicaciones solicitan el mismo recurso, el ncleo decide quin lo recibe y, en algunos
casos, elimina una de las aplicaciones para guardar el resto del sistema. Al igual que un controlador de trnsito areo, el kernel no es til sin algo para controlar. Si
el ncleo es la torre, las aplicaciones son los aviones. Las aplicaciones hacen peticiones al
El kernel tambin maneja el cambio de aplicaciones. Una computadora tendr un pequeo kernel y reciben recursos, como memoria, CPU y disco, a cambio. El kernel tambin abstrae
nmero de CPUs y una cantidad finita de memoria. El kernel se encarga de descargar una los complicados detalles de la aplicacin. La aplicacin no sabe si un bloque de disco est
tarea y cargar una nueva tarea si hay ms tareas que las CPUs. Cuando la tarea actual ha en una unidad de estado slido del fabricante A, un disco duro de metal giratorio del
ejecutado una cantidad de tiempo suficiente, la CPU pausa la tarea para que otra pueda fabricante B o incluso un recurso compartido de archivos de red. Las aplicaciones slo
ejecutarse. Esto se llama multitarea preventiva. Multitarea significa que el equipo est siguen la interfaz de programacin de aplicaciones (API) del kernel y, a cambio, no tienen
haciendo varias tareas a la vez, y preemptive significa que el ncleo est decidiendo que preocuparse por los detalles de la implementacin.
cundo cambiar el enfoque entre tareas. Con las tareas de conmutacin rpida, parece
que el equipo est haciendo muchas cosas a la vez.
Cuando nosotros, como usuarios, pensamos en aplicaciones, tendemos a pensar en Hay muchas variantes diferentes en cdigo abierto, y stas sern examinadas en un
procesadores de texto, navegadores web y clientes de correo electrnico. El kernel no le captulo posterior. Todos estn de acuerdo en que debe tener acceso al cdigo fuente,
importa si est ejecutando algo que est frente a los usuarios, un servicio de red que habla pero difieren en cmo puede, o en algunos casos, debe, redistribuir los cambios.
con un equipo remoto o una tarea interna. As pues, de esto obtenemos una abstraccin
llamada proceso. Un proceso es slo una tarea que es cargada y rastreada por el Distribuciones de Linux
kernel. Una aplicacin puede incluso necesitar mltiples procesos para funcionar, por lo Tome Linux y las herramientas GNU, aada ms aplicaciones orientadas al usuario como
que el kernel se encarga de ejecutar los procesos, iniciarlos y detenerlos segn lo un cliente de correo electrnico, y tiene un sistema Linux completo. La gente comenz a
solicitado, y distribuir los recursos del sistema. integrar todo este software en una distribucin casi tan pronto como Linux se convirti en
Papel del cdigo abierto utilizable. La distribucin se encarga de configurar el almacenamiento, instalar el kernel e
instalar el resto del software. Las distribuciones completas tambin incluyen herramientas
Linux comenz en 1991 como un proyecto de aficin de Linus Torvalds. Hizo que la fuente para administrar el sistema y un administrador de paquetes para ayudarle a agregar y
estuviera libre y otros se unieran para dar forma a este incipiente sistema operativo. No quitar software despus de que la instalacin est completa.
era el primer sistema desarrollado por un grupo, pero como era un proyecto construido
desde cero, los primeros adoptadores tenan la capacidad de influir en la direccin del Al igual que UNIX, hay muchos sabores diferentes de distribuciones. En estos das, hay
proyecto y de asegurarse de que los errores de otros UNIX no se repitieran. distribuciones que se centran en la ejecucin de servidores, escritorios, o incluso
herramientas especficas de la industria como el diseo de la electrnica o la computacin
Los proyectos de software toman la forma de cdigo fuente, que es un conjunto legible estadstica. Los principales actores del mercado pueden ser rastreados a Red Hat o
por humanos de instrucciones de la computadora. El cdigo fuente puede escribirse en Debian. La diferencia ms visible es el gestor de paquetes, aunque encontrar otras
cualquiera de los cientos de lenguajes diferentes, Linux slo pasa a estar escrito en C, que diferencias en todo, desde ubicaciones de archivos hasta filosofas polticas.
es un idioma que comparte la historia con el UNIX original.
Red Hat comenz como una distribucin simple que introdujo el Administrador de
El cdigo fuente no se entiende directamente por el ordenador, por lo que debe ser paquetes de Red Hat (RPM). El desarrollador eventualmente form una compaa a su
compilado en instrucciones de la mquina por un compilador. El compilador rene todos alrededor, que intent comercializar un escritorio Linux para los negocios. Con el tiempo,
los archivos de origen y genera algo que se puede ejecutar en el equipo, como el kernel de Red Hat comenz a concentrarse ms en las aplicaciones de servidor, como servidores de
Linux. archivos y pginas web, y lanz Red Hat Enterprise Linux, un servicio pagado en un ciclo de
lanzamiento largo. El ciclo de lanzamiento dicta la frecuencia con la que se actualiza el
Histricamente, la mayora del software se ha emitido bajo una licencia de cdigo cerrado, software. Un negocio puede valorar la estabilidad y desea largos ciclos de lanzamiento, un
lo que significa que usted obtiene el derecho de utilizar el cdigo de la mquina, pero no aficionado o un arranque puede querer el ltimo software y optar por un ciclo de
puede ver el cdigo fuente. A menudo la licencia dice especficamente que usted no lanzamiento ms corto. Para satisfacer a este ltimo grupo, Red Hat patrocina el Proyecto
intentar invertir la ingeniera del cdigo de la mquina de nuevo al cdigo fuente para Fedora,que hace un escritorio personal que incluye el ltimo software,
averiguar lo que hace!
Debido a que todo en Red Hat Enterprise Linux es de cdigo abierto, un proyecto
El cdigo abierto tiene una visin del software centrada en la fuente. La filosofa de cdigo llamado CentOS lleg a ser, que recompil todos los paquetes de RHEL y los entreg de
abierto es que usted tiene derecho a obtener el software, ya modificarlo para su propio forma gratuita. CentOS y otros similares (como Scientific Linux) son en gran parte
uso. Linux adopt esta filosofa con gran xito. La gente tom la fuente, hizo cambios, y los compatibles con RHEL e integran algn software ms reciente, pero no ofrecen el soporte
comparti con el resto del grupo. pagado que hace Red Hat.
Junto a esto, estaba el proyecto GNU (GNU, no UNIX). Mientras GNU estaba construyendo Scientific Linux es un ejemplo de distribucin de uso especfico basada en Red Hat. El
su propio sistema operativo, eran mucho ms eficaces en la construccin de las proyecto es una distribucin patrocinada por Fermilab diseada para permitir la
herramientas que van junto con un sistema operativo UNIX, como los compiladores y las informtica cientfica. Entre sus muchas aplicaciones, Scientific Linux se utiliza con
interfaces de usuario. La fuente estaba disponible libremente, por lo que Linux era capaz aceleradores de partculas incluyendo el Large Hadron Collider en CERN.
de orientar sus herramientas y proporcionar un sistema completo. Como tal, la mayora de
las herramientas que forman parte del sistema Linux provienen de estas herramientas Open SUSE originalmente derivado de Slackware , pero incorpora muchos aspectos de
GNU. Red Hat. La empresa original fue comprada por Novell en 2003, que luego fue adquirida
JCA- CIST: Lic. Arthur Ponce de Len Pino por el Grupo Attachmate en 2011. El grupo Attachmate luego se fusion con Micro Focus
International. A travs de todas las fusiones y adquisiciones, SUSE ha logrado continuar y est ejecutndose y sabe cmo interpretar ese comando, no requiriendo que se inicien
crecer. Aunque Open SUSE est basado en el escritorio y est disponible para el pblico en programas adicionales.
general, SUSE Linux Enterprise contiene cdigo propietario y se vende como un producto Comandos que se almacenan en los archivos que son buscados por el Shell: Si escribe
de servidor. un lscomando, el shell busca a travs de los directorios que se enumeran en
la PATHvariable para tratar de encontrar un archivo llamado lsque puede
Debian es ms un esfuerzo de la comunidad, y como tal, tambin promueve el uso de
ejecutar. Estos comandos tambin se pueden ejecutar escribiendo la ruta completa al
software de cdigo abierto y la adherencia a los estndares. Debian cre su propio sistema
comando.
de gestin de paquetes basado en el formato de archivo .deb. Mientras que Red Hat deja
Alias: alias pueden anular un comando integrado, una funcin o un comando que se
el soporte de plataformas Intel y AMD a proyectos derivados, Debian soporta muchas de
encuentra en un archivo. Los alias pueden ser tiles para crear nuevos comandos
estas plataformas directamente.
creados a partir de funciones y comandos existentes.
Ubuntu es la distribucin derivada ms popular de Debian. Es la creacin de Canonical, Funciones: Las funciones tambin se pueden construir utilizando comandos existentes
una empresa que se hizo para fomentar el crecimiento de Ubuntu y ganar dinero al para crear nuevos comandos, sobreescribir comandos incorporados al shell o
proporcionar apoyo. comandos almacenados en archivos. Normalmente, los alias y las funciones se cargan
desde los archivos de inicializacin cuando se inicia el shell, que se discutir ms
Linux Mint se inici como una bifurcacin de Ubuntu Linux, al tiempo que se basa en los adelante en esta seccin.
repositorios de Ubuntu. Hay varias versiones, todas gratis, pero algunas incluyen codecs
propietarios, que no pueden ser distribuidos sin restricciones de licencia en ciertos
pases. Linux Mint est suplantando rpidamente a Ubuntu como la solucin Linux de Considera esto
escritorio ms popular del mundo. Si bien los alias se tratarn en detalle en una seccin posterior, este breve ejemplo puede
ser til para entender el concepto de comandos.
Hemos discutido las distribuciones especficamente mencionadas en los objetivos de Linux
Un alias es esencialmente un apodo para otro comando o serie de comandos. Por ejemplo,
Essentials. Usted debe ser consciente de que hay cientos, si no miles ms que estn
el cal 2014comando mostrar el calendario para el ao 2014. Suponga que termina
disponibles. Es importante entender que mientras hay muchas distribuciones diferentes
ejecutando este comando con frecuencia. En lugar de ejecutar el comando completo cada
de Linux, muchos de los programas y comandos permanecen iguales o son muy similares. vez, puede crear un alias llamado mycal y ejecutar el alias, como se muestra en el siguiente
1.2.4.1 Qu es un comando? grfico:

Sysadmin @ localhost : ~ $ alias mycal = "cal 2014"


La respuesta ms simple a la pregunta, "Qu es un comando?", Es que un comando es un
programa de software que cuando se ejecuta en la lnea de comandos, realiza una accin sysadmin @ localhost : ~ $ mycal 2014
en el equipo.
enero Febrero Marzo
Cuando se considera un comando usando esta definicin, realmente est considerando lo
que sucede cuando ejecuta un comando. Cuando escribe un comando, el sistema Lu Ma Mi Ju Vi Sa Do Lu Ma Mi Ju Vi Sa Do Lu Ma Mi Ju Vi Sa
operativo ejecuta un proceso que puede leer entrada, manipular datos y producir
123411
salida. Desde esta perspectiva, un comando ejecuta un proceso en el sistema operativo, lo
que hace que el equipo realice un trabajo. 5 6 7 8 9 10 11 2 3 4 5 6 7 8 2 3 4 5 6 7 8
Sin embargo, hay otra manera de ver lo que es un comando: mirar su fuente. La fuente es 12 13 14 15 16 17 18 9 10 11 12 13 14 15 9 10 11 12 13 14 15
de donde viene el comando "comes from" y hay varias fuentes diferentes de comandos
dentro del shell de su CLI: 19 20 21 22 23 24 25 16 17 18 19 20 21 22 16 17 18 19 20 21 22
26 27 28 29 30 31 23 24 25 26 27 28 23 24 25 26 27 28 29
Comandos incorporados a la propia Shell: Un buen ejemplo es el cdcomando, ya que
es parte de la shell bash . Cuando un usuario escribe el cdcomando, el shell de bash ya 30 31
abril mayo junio
1.3 Elegir un sistema operativo
Lu Ma Mi Ju Vi Sa Do Lu Ma Mi Ju Vi Sa Do Lu Ma Mi Ju Vi Sa
Usted ha aprendido que Linux es un sistema operativo similar a UNIX, lo que significa que
123451231234567 no ha sufrido una certificacin formal y por lo tanto no puede usar la marca UNIX
6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14 oficial. Hay muchas otras alternativas; Algunos son UNIX-like y algunos estn certificados
como UNIX. Tambin hay sistemas operativos no-Unix como Microsoft Windows.
13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21
La pregunta ms importante que se debe hacer al determinar la configuracin de una
20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28 mquina es "qu har esta mquina?" Si necesita ejecutar software especializado que
slo se ejecuta en Oracle Solaris, eso es lo que necesitar. Si necesita ser capaz de leer y
27 28 29 30 25 26 27 28 29 30 31 29 30
escribir documentos de Microsoft Office, entonces necesitar Windows o algo capaz de
Julio agosto septiembre ejecutar LibreOffice o OpenOffice.

Lu Ma Mi Ju Vi Sa Do Lu Ma Mi Ju Vi Sa Do Lu Ma Mi Ju Vi Sa
1234512123456 Puntos de decisin
Lo primero que debe decidir es el papel de la mquina. Estars sentado en la consola
Plataformas de hardware ejecutando aplicaciones de productividad o navegacin web? Si es as, usted tiene un
escritorio. Se utilizar la mquina como un servidor Web o de otra forma sentado en un
Linux comenz como algo que slo se ejecuta en una computadora como Linus ': un 386
rack de servidor en alguna parte? Ests viendo un servidor.
con un controlador de disco duro especfico. El rango de soporte creci, ya que la gente
construy soporte para otro hardware. Eventualmente, Linux comenz a soportar otros Los servidores normalmente se sientan en un rack y comparten un teclado y un monitor
chips, incluyendo hardware que fue hecho para ejecutar sistemas operativos competitivos! con muchas otras computadoras, ya que el acceso a la consola slo se utiliza para
configurar y solucionar problemas del servidor. El servidor se ejecutar en modo no
Los tipos de hardware crecieron de la viruta humilde de Intel hasta los
grfico, que libera recursos para el propsito real de la computadora. Un escritorio
superordenadores. Posteriormente, los chips de menor tamao, compatibles con Linux, se
ejecutar principalmente una GUI.
desarrollaron para adaptarse a dispositivos de consumo, llamados dispositivos
integrados. El soporte para Linux se hizo omnipresente de tal manera que a menudo es A continuacin, determine las funciones de la mquina. Hay software especfico que
ms fcil construir hardware para soportar Linux y usar Linux como un trampoln para su necesita funcionar, o funciones especficas que necesita hacer? Necesita ser capaz de
software personalizado, que construir el hardware y el software personalizados desde administrar cientos o miles de estas mquinas al mismo tiempo? Cul es el conjunto de
cero. habilidades del equipo que administra el equipo y el software?
Finalmente, los telfonos celulares y las tabletas comenzaron a correr con Linux. Una Tambin debe determinar la tolerancia de vida y de riesgo del servidor. Los sistemas
empresa, comprada ms tarde por Google, cre la plataforma Android que es un paquete operativos y actualizaciones de software vienen peridicamente, llamado ciclo de
de Linux y el software necesario para ejecutar un telfono o una tableta. Esto significa que lanzamiento. Los proveedores de software solo soportarn versiones anteriores del
el esfuerzo para conseguir un telfono en el mercado es significativamente menor, y las software durante un cierto perodo de tiempo antes de no ofrecer ninguna actualizacin,
empresas pueden gastar su tiempo innovando en el usuario frente a software en lugar de lo que se denomina ciclo de mantenimiento (o ciclo de vida). Por ejemplo, las principales
reinventar la rueda cada vez. Android es ahora uno de los lderes del mercado en el versiones de Fedora Linux salen aproximadamente cada 6 meses. Las versiones se
espacio. consideran Fin de Vida (EOL) despus de 2 versiones principales ms un mes, por lo que
tiene entre 7 y 13 meses despus de instalar Fedora antes de que necesite
Aparte de los telfonos y tabletas, Linux se puede encontrar en muchos dispositivos de
actualizar. Contraste esto con la variante de servidor comercial, Red Hat Enterprise Linux,
consumo. Los enrutadores inalmbricos a menudo ejecutan Linux porque tiene un rico
y puedes ir hasta 13 aos antes de tener que actualizar.
conjunto de caractersticas de red. El TiVo es un grabador de vdeo digital de consumo
construido en Linux. A pesar de que estos dispositivos tienen Linux en el ncleo, los Los ciclos de mantenimiento y lanzamiento son importantes porque en un entorno de
usuarios finales no tienen que saber. El software personalizado interacta con el usuario y servidor de empresa es mucho tiempo, y por lo tanto, raro, realizar una actualizacin
Linux proporciona la plataforma estable. importante en un servidor. En su lugar, el servidor se sustituye cuando hay grandes
actualizaciones o reemplazos a la aplicacin que requieren una actualizacin del sistema para ser apoyadas por muchos aos. La compatibilidad con versiones anteriores tambin
operativo. Del mismo modo, un ciclo de lanzamiento lento es importante porque las es una prioridad para Microsoft, llegando incluso a agrupar la tecnologa de la mquina
aplicaciones a menudo se dirigen a la versin actual del sistema operativo y se desea evitar virtual para que los usuarios puedan ejecutar software antiguo.
la sobrecarga de actualizacin de servidores y sistemas operativos constantemente para
mantenerse al da. Hay una buena cantidad de trabajo involucrado en la actualizacin de En el dominio de servidor, hay Windows Server, actualmente (en este escrito) en la versin
un servidor, y el rol de servidor a menudo tiene muchas personalizaciones que son difciles 2012 para denotar la fecha de lanzamiento. El servidor ejecuta una interfaz grfica de
de puerto a un nuevo servidor. Esto requiere muchas ms pruebas que si slo se usuario, pero en gran medida como una respuesta competitiva a Linux, ha hecho increbles
actualizara la aplicacin. avances en las habilidades de secuencias de comandos de lnea de comandos a travs de
PowerShell. Tambin puede hacer que el servidor se vea como un escritorio con el paquete
Si usted est haciendo el desarrollo de software o trabajo de escritorio tradicional, a de experiencia de escritorio opcional.
menudo quiere el ltimo software. Un software ms nuevo tiene mejoras tanto en la
funcionalidad como en la apariencia, lo que contribuye a un mayor disfrute del uso de la 1.3.3 Apple OS X
computadora. Un escritorio a menudo almacena su trabajo en un servidor remoto, por lo Apple hace que el sistema operativo OS X, que ha sido sometido a la certificacin UNIX. OS
que el escritorio puede limpiarse y el nuevo sistema operativo se pone con poca X se basa parcialmente en el software del proyecto FreeBSD.
interrupcin.
Por el momento, OS X es principalmente un sistema operativo de escritorio, pero hay
Las versiones individuales de software pueden caracterizarse como beta o estable. Una de paquetes opcionales que ayudan con la administracin de servicios de red que permiten
las grandes ventajas de ser un desarrollador de cdigo abierto es que puede lanzar su que muchos desktops OS X colaboren, como compartir archivos o tener un inicio de sesin
nuevo software y obtener rpidamente comentarios de los usuarios. Si una versin de de red.
software est en un estado en el que tiene muchas caractersticas nuevas que no han sido
rigurosamente probadas, normalmente se conoce como beta. Despus de que estas OS X en el escritorio suele ser una decisin personal ya que muchos encuentran el sistema
caractersticas se han probado en el campo, el software se mueve a un punto estable. Si ms fcil de usar. La creciente popularidad de OS X ha asegurado el apoyo saludable de los
necesita las funciones ms recientes, entonces est buscando una distribucin que tenga proveedores de software. OS X tambin es muy popular en las industrias creativas como
un ciclo de lanzamiento rpido y facilite el uso del software beta. En el lado del servidor, la produccin de vdeo. Esta es un rea en la que las aplicaciones controlan la decisin del
usted quiere un software estable a menos que esas nuevas caractersticas sean necesarias sistema operativo y, por lo tanto, la eleccin de hardware, ya que OS X se ejecuta en el
y no le importa ejecutar cdigo que no ha sido completamente probado. hardware de Apple.

Otro concepto vagamente relacionado es la compatibilidad con versiones anteriores. Esto 1.3.4 BSD
se refiere a la capacidad de un sistema operativo posterior para ser compatible con el
Existen varios proyectos BSD (Berkely Software Distribution) de cdigo abierto, como
software creado para versiones anteriores. Esto suele ser una preocupacin si necesita
OpenBSD, FreeBSD y NetBSD. Estas son alternativas a Linux en muchos aspectos, ya que
actualizar su sistema operativo, pero no est en condiciones de actualizar su software de
utilizan una gran cantidad de software comn. Los BSD se implementan tpicamente en la
aplicacin.
funcin de servidor, aunque tambin hay variantes como GNOME y KDE que se
Por supuesto, el costo es siempre un factor. El propio Linux podra ser gratuito, pero es desarrollaron para funciones de escritorio.
posible que tenga que pagar por el soporte, dependiendo de las opciones que
1.3.5 Otros UNIX comerciales
elija. Microsoft tiene costos de licencia de servidor y puede tener costos de soporte
adicionales durante la vida til del servidor. El sistema operativo elegido slo se puede Algunos de los UNIXes comerciales ms populares son:
ejecutar en una seleccin particular de hardware, lo que afecta an ms el costo.
Oracle Solaris
1.3.2 Microsoft Windows IBM AIX
HP-UX
El mundo de Microsoft divide los sistemas operativos segn el propsito de la mquina:
escritorio o servidor? La edicin de escritorio de Windows ha sufrido varios esquemas de
Cada uno de estos se ejecuta en el hardware de sus respectivos creadores. El hardware es
nomenclatura con la versin actual (a partir de esta escritura) que es
generalmente grande y potente, ofreciendo caractersticas tales como CPU y memoria de
simplemente Windows 8. Las nuevas versiones del escritorio salen cada 3-5 aos y tienden
intercambio en caliente, o integracin con sistemas de mainframe antiguos tambin '"Sid" est sujeta a cambios masivos ya actualizaciones de la biblioteca en el
ofrecidos por el proveedor. lugar. Esto puede resultar en un sistema muy "inestable" que contiene paquetes
que no se pueden instalar debido a bibliotecas que faltan, dependencias que no
A menos que el software requiere el hardware especfico o las necesidades de la aplicacin
pueden ser cumplidas, etc. Utilcelo bajo su propio riesgo!
requieren parte de la redundancia incorporada en el hardware, la mayora de las personas
tienden a elegir estas opciones porque ya son usuarios de los productos de la empresa. Por
ejemplo, IBM AIX se ejecuta en una amplia variedad de hardware de IBM y puede 1.3.7 Android
compartir hardware con mainframes. Por lo tanto, encontrar AIX en empresas que ya Android, patrocinado por Google, es la distribucin Linux ms popular del mundo. Es
tienen una gran presencia de IBM, o que hacen uso de software de IBM como WebSphere. fundamentalmente diferente de sus contrapartes. Linux es un kernel, y muchos de los
comandos que sern cubiertos en este curso son en realidad parte del paquete GNU (GNU
no Unix). Es por eso que algunas personas insisten en usar el trmino GNU / Linux en lugar
1.3.6 Linux de Linux solo.
Un aspecto en el que Linux es muy diferente de las alternativas es que despus de que un Android utiliza la mquina virtual Dalvik con Linux, proporcionando una plataforma
administrador haya elegido Linux todava tienen que elegir una distribucin. Recuerde del robusta para dispositivos mviles como telfonos y tabletas. Sin embargo, a falta de los
Tema 1 que la distribucin empaqueta el kernel, las utilidades y las herramientas de paquetes tradicionales que a menudo se distribuyen con Linux (como GNU y Xorg), Android
administracin de Linux en un paquete instalable y proporciona una manera de instalar y es generalmente incompatible con las distribuciones Linux de escritorio.
actualizar paquetes despus de la instalacin inicial.
Esta incompatibilidad significa que un usuario de RedHat o Ubuntu no puede descargar
Algunos sistemas operativos estn disponibles a travs de un solo proveedor, como OS X software de Google Play Store. Del mismo modo, un emulador de terminal en Android
y Windows, con soporte del sistema proporcionado a travs del proveedor. Con Linux, hay carece de muchos de los comandos de sus homlogos de Linux. Sin embargo, es posible
mltiples opciones, desde ofertas comerciales para el servidor o el escritorio, hasta utilizar BusyBox con Android para que la mayora de los comandos funcionen.
distribuciones personalizadas hechas para convertir una computadora vieja en un firewall
de red. Androide
Android, patrocinado por Google, es la distribucin Linux ms popular del
A menudo, los proveedores de aplicaciones elegirn un subconjunto de distribuciones para mundo. Android utiliza la mquina virtual Dalvik con Linux, proporcionando una
dar soporte. Diferentes distribuciones tienen diferentes versiones de bibliotecas de claves plataforma robusta para dispositivos mviles como telfonos y tabletas. Android es
y es difcil para una empresa apoyar todas estas versiones diferentes. generalmente incompatible con las distribuciones de Linux de escritorio.
Seccin 1.3.7
Los gobiernos y las grandes empresas tambin pueden limitar sus opciones a las
Beta y Estable
distribuciones que ofrecen apoyo comercial. Esto es comn en las grandes empresas
Algunas distribuciones diferencian entre versiones estables, probables e inestables
donde pagar por otro nivel de soporte es mejor que arriesgarse a interrupciones extensas.
(beta). La diferencia es que los inestables liberan la confiabilidad comercial de las
Varias distribuciones tambin tienen ciclos de lanzamiento, a veces tan a menudo como funciones. Cuando las caractersticas se han integrado en el sistema durante mucho
cada seis meses. Aunque no se requieren actualizaciones, cada versin slo se puede tiempo, y muchos de los errores y problemas abordados, el software se mueve a
admitir durante un perodo de tiempo razonable. Por lo tanto, algunas versiones de Linux travs de pruebas en la versin estable.
se consideran tener soporte a largo plazo (LTS) de 5 aos o ms, mientras que otras slo Seccin 1.3.6
sern compatibles por dos aos o menos. CentOS
CentOS y otros similares (como Scientific Linux) son en gran parte compatibles con
Algunas distribuciones diferencian entre versiones estables, de prueba e inestables. La RHEL e integran algn software ms reciente, pero no ofrecen el soporte pagado que
diferencia es que los inestables liberan la confiabilidad comercial de las funciones. Cuando hace Red Hat.
las caractersticas se han integrado en el sistema durante mucho tiempo, y muchos de los Seccin 1.2.4
errores y problemas abordados, el software se mueve a travs de pruebas en la versin Debian
estable. La distribucin de Debian advierte a los usuarios sobre los peligros de usar la Debian es ms un esfuerzo de la comunidad, y como tal, tambin promueve el uso de
versin "sid" con la siguiente advertencia: software de cdigo abierto y la adhesin a los estndares. Debian cre su propio
sistema de gestin de paquetes basado en el formato de archivo .deb. NDG Linux Essentials - Chapter 2 - Open Source Applications and
Seccin 1.2.4 Licenses
Linux Mint
Linux Mint se inici como una bifurcacin de Ubuntu Linux. Hay varias versiones, En este captulo nos familiarizaremos con varias aplicaciones y herramientas de cdigo
todas gratis, pero algunas incluyen codecs propietarios. abierto. Tambin hablaremos de software de cdigo abierto y licencias.
Seccin 1.2.4
2.2 Principales aplicaciones de cdigo abierto
El kernel de Linux puede ejecutar una amplia variedad de software a travs de muchas
Ciclos de mantenimiento plataformas de hardware. Una computadora puede actuar como un servidor, lo que
Varias distribuciones tambin tienen ciclos de lanzamiento, a veces tan a menudo significa que maneja principalmente datos en nombre de otros, o puede actuar como
como cada seis meses. Aunque no se requieren actualizaciones, cada versin slo se un escritorio, lo que significa que un usuario va a interactuar con l directamente. La
puede admitir durante un perodo de tiempo razonable. mquina puede ejecutar software o puede ser utilizada como una mquina de
Seccin 1.3.6 desarrollo en el proceso de creacin de software. Incluso puede ejecutar varios roles, ya
Abrir SUSE que no hay distincin con Linux sobre el papel de la mquina; Simplemente se trata de
Open SUSE originalmente derivado de Slackware, pero incorpora muchos aspectos configurar qu aplicaciones se ejecutan.
de Red Hat.
Seccin 1.2.4 Una ventaja de esto es que se pueden simular casi todos los aspectos de un entorno de
sombrero rojo produccin, desde el desarrollo, hasta las pruebas, hasta la verificacin en hardware
Red Hat comenz como una distribucin simple que introdujo el Administrador de escalado, lo que ahorra costes y tiempo. Como alguien que aprende Linux, puede ejecutar
paquetes de Red Hat (RPM). Con el tiempo, Red Hat comenz a concentrarse ms las mismas aplicaciones de servidor en su escritorio o un servidor virtual de bajo costo que
en las aplicaciones de servidor, como servidores de archivos y pginas web, y lanz se ejecutan en un gran proveedor de servicios de Internet. Por supuesto, usted no ser
Red Hat Enterprise Linux, un servicio pagado en un ciclo de lanzamiento largo. capaz de manejar el volumen de un proveedor de gran tamao, ya que tendr un hardware
Seccin 1.2.4 mucho ms caro. Pero puede simular casi cualquier configuracin sin necesidad de
Linux cientfico hardware potente o licencia de servidor.
Scientific Linux es un ejemplo de distribucin de uso especfico basada en Red El software de Linux generalmente cae en una de tres categoras:
Hat. El proyecto es una distribucin
patrocinada por Fermilab diseada
Software de servidor - software que no tiene interaccin directa con el monitor y el
para permitir la computacin cientfica
teclado de la mquina en la que se ejecuta. Su propsito es servir informacin a otros
Seccin 1.2.4
ordenadores, llamados clientes. A veces, el software del servidor puede no hablar con
Ubuntu (LTS)
otras computadoras, pero slo se quedar all y "crujir" los datos.
Ubuntu es la distribucin derivada ms
Software de escritorio: un navegador web, un editor de texto, un reproductor de msica
popular de Debian.
u otro software con el que interactas. En muchos casos, como un navegador web, el
Seccin 1.2.4
software est hablando con un servidor en el otro extremo y la interpretacin de los
datos para usted. Aqu, el software de escritorio es el cliente.
Herramientas - una categora suelta de software que existe para que sea ms fcil
administrar su sistema. Puede que tengas una herramienta que te ayude a configurar tu
pantalla, o algo que ofrezca un shell de Linux, o incluso herramientas ms sofisticadas
que convierten el cdigo fuente en algo que el ordenador pueda ejecutar
JCA- CIST: Lic. Arthur Ponce de Len Pino
Adems, consideraremos aplicaciones mviles, principalmente para el beneficio del
examen LPI. Una aplicacin mvil se parece mucho a una aplicacin de escritorio, pero se
ejecuta en un telfono o una tableta en lugar de una computadora de escritorio.
Cualquier tarea que desee realizar en Linux puede ser acomodada por cualquier nmero pueden desarrollar contenido a travs de su navegador en la aplicacin WordPress y el
de aplicaciones. Hay muchos navegadores web, muchos servidores web y muchos editores software lo convierte en un sitio web totalmente funcional. Cada vez que haces compras
de texto (los beneficios de cada uno son el tema de muchas guerras santas UNIX). Esto no en lnea, ests viendo un sitio dinmico.
es diferente del mundo de cdigo cerrado. Sin embargo, una ventaja de cdigo abierto es
que si alguien que no le gusta la forma en que funciona su servidor web, pueden empezar Apache es el servidor web dominante en uso hoy en da. Apache fue originalmente un
a construir sus propios. Una cosa que aprender a medida que avanza con Linux es cmo proyecto independiente, pero el grupo ha formado desde entonces la Apache Software
evaluar el software. A veces vas con el lder de la manada, a veces querrs mirar por encima Foundation y mantiene ms de un centenar de proyectos de software de cdigo abierto.
del borde Otro servidor web es nginx , que se basa fuera de Rusia. Se centra en el rendimiento
sangrante. mediante el uso de kernels UNIX ms modernos y slo hace un subconjunto de lo que
Apache puede hacer. Ms del 65% de los sitios web son alimentados por nginx o Apache.
El correo electrnico siempre ha sido un uso popular para los servidores Linux. Cuando se
habla de servidores de correo electrnico siempre es til mirar los 3 roles diferentes
necesarios para obtener correo electrnico entre personas:

Agente de transferencia de correo (MTA): comprueba qu servidor necesita para recibir


el correo electrnico y utiliza el Protocolo simple de transferencia de correo
(SMTP) para mover el correo electrnico a ese servidor. No es raro que un correo
electrnico tome varios "saltos" para llegar a su destino final, ya que una organizacin
puede tener varios MTA.
Mail Delivery Agent (MDA, tambin llamado Local Delivery Agent) - se encarga de
almacenar el correo electrnico en el buzn del usuario. Generalmente se invoca desde
el MTA final en la cadena.
Servidor POP / IMAP - El protocolo de oficina de correos y el protocolo de acceso a
mensajes de Internetson dos protocolos de comunicacin que permiten a un cliente de
correo electrnico que se ejecuta en su computadora hablar con un servidor remoto para
recoger el correo electrnico.

Algunas veces un software implementar mltiples componentes. En el mundo de cdigo


cerrado, Microsoft Exchange implementa todos los componentes, por lo que no hay opcin
2.2.1 Aplicaciones del servidor para realizar selecciones individuales. En el mundo de cdigo abierto hay muchas
opciones. Algunos servidores POP / IMAP implementan su propio formato de base de
Linux se destaca en las aplicaciones de servidor en ejecucin debido a su fiabilidad y
datos de correo para el rendimiento, por lo que tambin incluir el MDA si se desea la base
eficiencia. Al considerar el software de servidor, la pregunta ms importante es "qu
de datos personalizada. Las personas que usan formatos de archivo estndar (como todos
servicio estoy corriendo?" Si desea servir pginas web, necesitar software de servidor
los correos electrnicos en un archivo de texto) pueden elegir cualquier MDA.
web, no un servidor de correo!
El MTA ms conocido es sendmail . Postfix es otro popular y tiene como objetivo ser ms
Uno de los primeros usos de Linux fue para servidores web. Un servidor web aloja
simple y ms seguro que sendmail.
contenido para pginas web, que son vistas por un navegador web utilizando el protocolo
de transferencia de hipertexto (HTTP) o su sabor cifrado, HTTPS. La propia pgina web Si utiliza formatos de archivo estndar para almacenar mensajes de correo electrnico, el
puede ser esttica, lo que significa que cuando el navegador web solicita la pgina, el MTA tambin puede enviar correo. Alternativamente, puede usar algo como procmail ,
servidor web slo enva el archivo tal como aparece en el disco. El servidor tambin puede que le permite definir filtros personalizados para procesar el correo y filtrarlo.
servir contenido dinmico, lo que significa que la solicitud es enviada por el servidor web a
una aplicacin, que genera el contenido. WordPress es un ejemplo popular. Los usuarios
Dovecot es un popular servidor POP / IMAP debido a su facilidad de uso y bajo Una base de datos almacena informacin y tambin permite una fcil recuperacin y
mantenimiento. Cyrus IMAP es otra opcin. consulta. Las bases de datos ms populares aqu son MySQL y PostgreSQL . Puede
introducir cifras de ventas sin procesar en la base de datos y, a continuacin, utilizar un
Para compartir archivos, Samba es el claro ganador. Samba permite que una mquina lenguaje denominado Lenguaje de consulta estructurado (SQL) para agregar ventas por
Linux se parezca a una mquina Windows para poder compartir archivos y participar en un producto y fecha con el fin de producir un informe.
dominio de Windows. Samba implementa los componentes del servidor, como hacer que
los archivos estn disponibles para compartir y ciertas funciones de servidor de Windows, 2.2.2 Aplicaciones de escritorio
y tambin el cliente final para que una mquina Linux pueda consumir un recurso
compartido de archivos de Windows. El ecosistema de Linux tiene una amplia variedad de aplicaciones de escritorio. Puede
encontrar juegos, aplicaciones de productividad, herramientas creativas y mucho
Si tiene mquinas Apple en su red, el proyecto Netatalk permite que su mquina Linux se ms. Esta seccin es una mera encuesta de lo que est ah fuera, centrndose en lo que el
comporte como un servidor de archivos Apple. LPI considera ms importante.
El protocolo de uso compartido de archivos nativo para UNIX se denomina Sistema de Antes de examinar las aplicaciones individuales, es til examinar el entorno de
archivos de red (NFS) . NFS es generalmente parte del kernel, lo que significa que un escritorio. Un escritorio Linux ejecuta un sistema llamado X Window , tambin conocido
sistema de archivos remoto puede ser montado como un disco normal, haciendo el acceso como X11. El servidor Linux X11 es X.org , que proporciona una forma para que el software
a archivos transparente para otras aplicaciones. funcione en un modo grfico y acepte la entrada de un teclado y un ratn. Windows e
iconos son manejados por otra pieza de software llamada el gestor de ventanas o
A medida que su red de computadoras se hace ms grande, tendr que implementar algn el entorno de escritorio. Un administrador de ventanas es una versin ms simple del
tipo de directorio. El directorio ms antiguo se llama Sistema de nombres de dominio y se entorno de escritorio, ya que slo proporciona el cdigo para dibujar mens y administrar
utiliza para convertir un nombre como http://www.linux.com a una direccin IP como las ventanas de la aplicacin en la pantalla. Un entorno de escritorio capas en
192.168.100.100, que es un identificador nico de ese equipo en Internet. DNS tambin caractersticas como ventanas de inicio de sesin, sesiones, un administrador de archivos
contiene informacin global como la direccin del MTA para un nombre de dominio y otras utilidades. En resumen,
dado. Una organizacin puede querer ejecutar su propio servidor DNS para alojar sus
nombres de cara pblica, y tambin para servir como un directorio interno de Los encargados de la ventana incluyen Compiz , FVWM , y la aclaracin , aunque hay
servicios. El Consorcio de Software de Internet mantiene el servidor DNS ms popular, muchos ms. Los entornos de escritorio son principalmente KDE y GNOME , los cuales
simplemente llamado bind despus del nombre del proceso que ejecuta el servicio. tienen sus propios gestores de ventanas. Tanto KDE como GNOME son proyectos maduros
con una increble cantidad de utilidades construidas contra ellos, y la eleccin es a menudo
El DNS se centra principalmente en los nombres de los equipos y las direcciones IP y no es una cuestin de preferencia personal.
fcil de buscar. Otros directorios han surgido para almacenar otra informacin, como
cuentas de usuario y funciones de seguridad. El protocolo ligero de acceso a directorios Las aplicaciones bsicas de productividad, como un procesador de textos, una hoja de
(LDAP) es el directorio ms comn que tambin activa el Active Directory de Microsoft. En clculo y un paquete de presentacin, son muy importantes. Colectivamente se les conoce
LDAP, un objeto se almacena en un rbol, y la posicin de ese objeto en el rbol se puede como una suite de oficina , en gran parte debido a Microsoft Office, que es el jugador
utilizar para obtener informacin sobre el objeto, adems de lo que se almacena con el dominante en el mercado.
propio objeto. Por ejemplo, un administrador de Linux puede ser almacenado en una rama
del rbol llamada "departamento de TI", que est en una sucursal llamada OpenOffice (a veces llamado OpenOffice.org) y LibreOffice ofrecen una suite completa de
"Operaciones". As se puede encontrar todo el personal tcnico mediante la bsqueda en oficina, incluyendo una herramienta de dibujo que se esfuerza por la compatibilidad con
la rama del departamento de TI. OpenLDAP es el jugador dominante aqu. Microsoft Office tanto en trminos de caractersticas y formatos de archivo. Estos dos
proyectos son tambin un gran ejemplo de cmo la poltica influye en el cdigo abierto.
Una ltima pieza de la infraestructura de red se denomina DHCP (Dynamic Host
Configuration Protocolo). Cuando un equipo arranca, necesita una direccin IP para la red En 1999 Sun Microsystems adquiri una compaa alemana relativamente oscura que
local para que pueda identificarse de forma nica. El trabajo de DHCP es escuchar las estaba haciendo una suite de oficina para Linux llamada StarOffice . Poco despus, Sun lo
solicitudes y asignar una direccin libre desde el grupo DHCP. El Consorcio de Software de marc de nuevo como OpenOffice y lo lanz bajo una licencia de cdigo abierto. Para
Internet tambin mantiene el servidor DHCP ISC , que es el jugador ms comn aqu. complicar an ms las cosas, StarOffice sigui siendo un producto propietario que se
basaba en OpenOffice. En 2010, Sun fue adquirida por Oracle, que ms tarde convirti el
proyecto a la Fundacin Apache.
Oracle ha tenido un pobre historial de soporte a proyectos de cdigo abierto que adquiere,
por lo que poco despus de la adquisicin de Oracle el proyecto se convirti en Sysadmin @ localhost : ~ $ ls -l /tmp/*.gz
LibreOffice. En ese momento se convirti en dos grupos de personas que desarrollan la -rw-r - r-- 1 sean root 246841 Mar 5 2013 /tmp/fdboot.img.gz
misma pieza de software. La mayor parte del impulso fue para el proyecto LibreOffice, por
lo que se incluye de forma predeterminada en muchas distribuciones de Linux. Sysadmin @ localhost : ~ $ rm /tmp/fdboot.img.gz

Para navegar por la web, los dos principales contendientes son Firefoxy Google
El usuario recibe un aviso, que normalmente termina en un signo de dlar $para indicar
Chrome . Ambos son navegadores web de cdigo abierto que son rpidos, ricos en
una cuenta no privilegiada. Cualquier cosa antes de la solicitud, en este
funciones y tienen un excelente soporte para desarrolladores web. Estos dos paquetes son
caso sysadmin@localhost:~, es un indicador configurable que proporciona informacin
un buen ejemplo de cmo la diversidad es buena para el cdigo abierto: las mejoras para
adicional al usuario. En la figura anterior, sysadmines el nombre del usuario
estimular al otro equipo a probar y mejor al otro. Como resultado, Internet tiene dos
actual, localhostes el nombre del servidor y ~es el directorio actual (en UNIX, el smbolo
excelentes navegadores que empujan los lmites de lo que se puede hacer en la web y
tilde es un breve formulario para el directorio personal del usuario). Veremos los
funcionan a travs de una variedad de plataformas.
comandos de Linux con ms detalle en otros captulos, pero para terminar la explicacin,
El proyecto Mozilla tambin ha salido con Thunderbird , un completo cliente de correo el primer comando lista los archivos con el lscomando, recibe alguna informacin sobre el
electrnico de escritorio. Thunderbird se conecta a un servidor POP o IMAP, muestra archivo y, a continuacin, elimina ese archivo con el rmcomando.
correo electrnico localmente y enva correo electrnico a travs de un servidor SMTP
El shell de Linux proporciona un rico lenguaje para iterar sobre archivos y personalizar el
externo.
entorno, todo sin salir del shell. Por ejemplo, es posible escribir una sola lnea de comandos
Otros clientes de correo electrnico notables son Evolution y KMail, que son los clientes que encuentre archivos con contenido que coincida con un patrn determinado, extraiga
de correo electrnico del proyecto GNOME y KDE. La estandarizacin a travs de POP e informacin til del archivo y luego copie la nueva informacin en un nuevo archivo.
IMAP y formatos de correo electrnico locales significa que es fcil cambiar entre los
Linux ofrece una variedad de conchas para elegir, la mayora difiriendo en cmo y qu se
clientes de correo electrnico sin perder datos. Correo electrnico basado en Web es
puede personalizar, y la sintaxis del lenguaje de scripting incorporado. Las dos familias
tambin otra opcin.
principales son el shell Bourne y el shell C . El shell Bourne fue nombrado despus de que
Para los tipos de creatividades, hay Blender , GIMP y Audacity que manejan la creacin de el creador y el shell C fue nombrado porque la sintaxis toma prestado fuertemente desde
pelculas en 3D, la manipulacin de imgenes en 2D y la edicin de audio, el lenguaje C. Como ambas cscaras fueron inventadas en la dcada de 1970 hay versiones
respectivamente. Han tenido varios grados de xito en los mercados ms modernas, la Bourne Again Shell (Bash) y la tcsh(tee-cee-shell). Bash es el shell por
profesionales. Blender se utiliza para todo, desde pelculas independientes a pelculas de defecto en la mayora de los sistemas, aunque casi puede estar seguro de que tcsh est
Hollywood, por ejemplo. disponible si esa es su preferencia.
Otras personas tomaron sus caractersticas favoritas de Bash y tcsh y han hecho otras
2.2.3 Herramientas de consola conchas, como el Korn shell (ksh) y zsh La eleccin de los depsitos es principalmente
personal. Si puede sentirse cmodo con Bash entonces puede operar eficazmente en la
La historia del desarrollo de UNIX muestra una considerable superposicin entre las
mayora de los sistemas Linux. Despus de que usted puede ramificarse y probar conchas
habilidades de desarrollo de software y administracin de sistemas. Las herramientas que
nuevas para ver si ayudan a su productividad.
le permiten administrar el sistema tienen caractersticas de los lenguajes de la
computadora, tales como bucles, y algunos lenguajes de la computadora se utilizan Incluso ms divisin que la seleccin de los depsitos es la eleccin de los editores de
ampliamente en la automatizacin de las tareas de administracin de sistemas. Por lo texto. Un editor de texto se utiliza en la consola para editar archivos de configuracin. Los
tanto, uno debe considerar estas habilidades complementarias. dos campos principales son vi (o los vim ms modernos) y emacs . Ambos son
herramientas muy potentes para editar archivos de texto, que difieren en el formato de
En el nivel bsico, interacta con un sistema Linux a travs de un shell, no importa si se
los comandos y la forma de escribir plugins para ellos. Los complementos podran ser
est conectando al sistema de forma remota o desde un teclado adjunto. El trabajo del
cualquier cosa, desde el resaltado de sintaxis de los proyectos de software hasta los
shell es aceptar rdenes, como manipulaciones de archivos e iniciar aplicaciones, y
calendarios integrados.
pasarlas al kernel de Linux para su ejecucin. Aqu mostramos una interaccin tpica con el
shell de Linux:
Ambos vim y emacs son complejos y tienen una curva de aprendizaje empinada. Esto no El lenguaje Java toma un giro diferente en el enfoque compilado. En lugar de compilar
es til si todo lo que necesita es la edicin sencilla de un pequeo archivo de texto. Por lo cdigo de mquina, Java primero imagina una CPU hipottica llamada Java Virtual Machine
tanto, pico y nano estn disponibles en la mayora de los sistemas (este ltimo es un (JVM) y compila todo el cdigo para eso. Cada computadora host entonces ejecuta el
derivado del primero) y proporcionan una edicin de texto muy bsica. software JVM para traducir las instrucciones de JVM (llamadas bytecode) en instrucciones
nativas.
Incluso si usted elige no utilizar viusted debe esforzarse para ganar una cierta familiaridad
bsica porque el vibsico est en cada sistema de Linux. Si est restaurando un sistema La traduccin extra con Java podra hacer pensar que sera lento. Sin embargo, la JVM es
Linux roto ejecutndose en el modo de recuperacin de la distribucin, est seguro de bastante simple por lo que se puede implementar rpida y confiablemente en cualquier
tener vi disponible. cosa, desde una computadora potente a un dispositivo de bajo consumo que se conecta a
una televisin. Un archivo Java compilado tambin se puede ejecutar en cualquier
Si tiene un sistema Linux, deber agregar, quitar y actualizar el software. En un momento, computadora que implemente la JVM!
esto signific descargar el cdigo fuente, configurarlo, construirlo y copiar archivos en cada
sistema. Afortunadamente, las distribuciones crearon paquetes que son copias Otro beneficio de la compilacin a un objetivo intermedio es que la JVM puede
comprimidas de la aplicacin. Un gestor de paquetes se encarga de hacer un seguimiento proporcionar servicios a la aplicacin que normalmente no estara disponible en una
de los archivos que pertenecen a qu paquete e incluso descargar actualizaciones de un CPU. Asignar memoria a un programa es un problema complejo, pero eso est integrado
servidor remoto llamado un repositorio. En los sistemas Debian las herramientas en la JVM. Esto tambin significa que los fabricantes de JVM pueden enfocar sus mejoras
incluyen dpkg , apt-get y apt-cache . En los sistemas derivados de Red Hat, se en la JVM como un todo, por lo que cualquier progreso que realicen est disponible
utilizan rpmy yum . Ms adelante veremos los paquetes. instantneamente para las aplicaciones.
2.2.4 Herramientas de desarrollo Los lenguajes interpretados, por otra parte, se traducen a cdigo de mquina mientras que
ejecutan. El poder de la computadora extra gastado haciendo esto a menudo puede ser
No debera sorprendernos que, como software construido sobre las contribuciones de los recuperado por el aumento de la productividad del programador gana por no tener que
programadores, Linux tiene un excelente soporte para el desarrollo de software. Las dejar de trabajar para compilar. Los idiomas interpretados tambin tienden a ofrecer ms
cscaras se construyen para ser programables y hay redactores de gran alcance incluidos caractersticas que los lenguajes compilados, lo que significa que a menudo se necesita
en cada sistema. Tambin hay muchas herramientas de desarrollo disponibles, y muchos menos cdigo. El propio intrprete de lenguaje est escrito en otro idioma como C, ya
lenguajes modernos tratan a Linux como un ciudadano de primera clase. veces incluso Java! Esto significa que se est ejecutando un lenguaje interpretado en la
Los lenguajes de computadora proporcionan una manera para que un programador JVM, que se traduce en tiempo de ejecucin en cdigo de mquina real.
incorpore instrucciones en un formato ms legible por el humano, y para que esas Perl es un lenguaje interpretado. Perl fue desarrollado originalmente para realizar la
instrucciones finalmente se conviertan en algo que la computadora entiende. Los idiomas manipulacin de texto. Con el paso de los aos, gan el favor de los administradores de
caen en uno de los dos campos: interpretado o compilado. Un lenguaje interpretado sistemas y sigue siendo mejorado y utilizado en todo, desde la automatizacin hasta la
traduce el cdigo escrito en cdigo de computadora a medida que el programa se ejecuta, construccin de aplicaciones web.
y un lenguaje compilado se traduce a la vez.
PHP es un lenguaje que fue creado originalmente para crear pginas web dinmicas. Un
El propio Linux se escribi en un lenguaje compilado llamado C. El principal beneficio de C archivo PHP es ledo por un servidor web como Apache. Las etiquetas especiales en el
es que el propio lenguaje se correlaciona con el cdigo de la mquina generada para que archivo indican que partes del cdigo deben interpretarse como instrucciones. El servidor
un programador experto pueda escribir cdigo que sea pequeo y eficiente. Cuando la web rene todas las diferentes partes del archivo y lo enva al navegador web. Las
memoria del ordenador se midi en los Kilobytes, esto era muy importante. Incluso con principales ventajas de PHP son que es fcil de aprender y est disponible en casi cualquier
grandes tamaos de memoria hoy en da, C sigue siendo til para escribir cdigo que debe sistema. Debido a esto, muchos proyectos populares se basan en PHP. Ejemplos notables
ejecutarse rpidamente, como un sistema operativo. incluyen WordPress (blogging), cactus (para el monitoreo), e incluso partes de Facebook.
C se ha extendido con los aos. Hay C + +, que agrega soporte de objetos a C (un estilo Ruby es otro idioma que fue influenciado por Perl y Shell, junto con muchos otros
diferente de programacin), y el Objetivo C que tom otra direccin y est en uso intenso idiomas. Hace las tareas de programacin complejas relativamente fciles, y con la
en los productos de Apple. inclusin del marco de Ruby on Rails, es una opcin popular para la construccin de
aplicaciones web complejas. Ruby es tambin el lenguaje que potencia muchas de las
principales herramientas de automatizacin como Chef y Puppet, que hacen que la gestin una copia de seguridad. No se le permite hacer ingeniera inversa del software. Usted paga
de un gran nmero de sistemas Linux sea mucho ms fcil. por una copia del software, que le da pequeas actualizaciones, pero no grandes
actualizaciones.
Python es otro lenguaje de scripting que es de uso comn. Al igual que Ruby facilita tareas
complejas y tiene un marco llamado Django que hace que la construccin de aplicaciones Linux es propiedad de Linus Torvalds. Ha colocado el cdigo bajo una licencia llamada GNU
web sea muy fcil. Python tiene excelentes habilidades de procesamiento estadstico y es Public License versin 2 (GPLv2) . Esta licencia, entre otras cosas, dice que el cdigo fuente
un favorito en la academia. debe estar disponible para cualquier persona que pida y que se le permita hacer los
cambios que desee. Una advertencia a esto es que si usted hace cambios y los distribuye,
Un idioma es slo una herramienta que hace ms fcil decirle a la computadora lo que usted debe poner sus cambios bajo la misma licencia de modo que otros puedan
usted quiere que haga. Una biblioteca agrupa tareas comunes en un paquete distinto que beneficiar. GPLv2 tambin dice que no se le permite cobrar por distribuir el cdigo fuente
puede ser utilizado por el desarrollador. ImageMagick es una de esas bibliotecas que que no sea el costo real de hacerlo (por ejemplo, copiarlo a medios extrables).
permite a los programadores manipular imgenes en cdigo. ImageMagick tambin
incluye algunas herramientas de lnea de comandos que le permiten procesar imgenes En general, cuando crea algo, tambin obtiene el derecho de decidir cmo se utiliza y
desde un shell y aprovechar las capacidades de scripting all. distribuye. Software Libre y Software Abierto (FOSS) se refiere al software donde se ha
dado este derecho y se le permite ver el cdigo fuente y redistribuirlo. Linus Torvalds ha
OpenSSL es una biblioteca criptogrfica que se utiliza en todo, desde servidores web a la hecho eso con Linux, aunque cre Linux, no puede decirle que no puede usarlo en su
lnea de comandos. Proporciona una interfaz estndar para que pueda agregar criptografa computadora porque ha renunciado a ese derecho a travs de la licencia GPLv2.
a su script Perl, por ejemplo.
La concesin de licencias de software es un asunto poltico y no debera sorprender que
En un nivel mucho ms bajo est la biblioteca C. Esto proporciona un conjunto bsico de haya muchas opiniones diferentes. Las organizaciones han llegado con su propia licencia
funciones para leer y escribir en archivos y pantallas, que es utilizado por aplicaciones y que encarna sus puntos de vista particulares por lo que es ms fcil elegir una licencia
otros lenguajes por igual. existente que llegar a su cuenta. Por ejemplo, universidades como el Instituto de
2.3 Descripcin del software de cdigo abierto y licencias Tecnologa de Massachusetts (MIT) y la Universidad de California han obtenido licencias,
al igual que proyectos como la Fundacin Apache. Adems, grupos como la Free Software
Cuando hablamos de comprar software hay tres componentes distintos: Foundation han creado sus propias licencias para promover su agenda.
2.3.1 La Fundacin de Software Libre y el Open Source I
Propiedad - A quin pertenece la propiedad intelectual detrs del software?
Transferencia de dinero - Cmo cambia el dinero, si es que lo hace? Dos grupos pueden ser considerados como las fuerzas ms influyentes en el mundo del
Licencias - Qu obtienes? Qu se puede hacer con el software? Se puede usar en cdigo abierto: la Free Software Foundation (FSF) y la Open Source Initiative (OSI) .
un solo ordenador? Se puede dar a alguien ms?
La Fundacin para el Software Libre fue fundada en 1985 por Richard Stallman (RMS) . El
objetivo de la FSF es promover el Software Libre. El Software Libre no se refiere al precio,
En la mayora de los casos, la propiedad del software permanece con la persona o
sino a la libertad de compartir, estudiar y modificar el cdigo fuente subyacente. Es la
compaa que lo cre. A los usuarios slo se les otorga una licencia para usar el
opinin de la FSF que el software propietario (software distribuido bajo una licencia de
software. Esta es una cuestin de derecho de autor. La transferencia de dinero depende
cdigo cerrado) es malo. FSF tambin defiende que las licencias de software deben hacer
del modelo de negocio del creador. Es la licencia que realmente diferencia software de
cumplir la apertura de las modificaciones. Es su punto de vista que si modifica el software
cdigo abierto de softwarede cdigo cerrado.
libre que debe ser obligado a compartir sus cambios. Esta filosofa especfica se
Dos ejemplos contrastantes harn que las cosas comiencen. llama copyleft.

Con Microsoft Windows, Microsoft Corporation posee la propiedad intelectual. La licencia La FSF tambin aboga por patentes de software y acta como un perro guardin para las
en s, el Contrato de Licencia de Usuario Final (EULA), es un documento legal organizaciones de estndares, hablando cuando un estndar propuesto puede violar los
personalizado al que debe hacer clic, indicando su aceptacin, para instalar el principios del Software Libre al incluir artculos como Digital Rights Management
software. Microsoft mantiene el cdigo fuente y distribuye slo copias binarias a travs de (DRM) que podran restringir lo que usted podra hacer con el servicio.
canales autorizados. Para la mayora de los productos de consumo se le permite instalar el
software en una computadora y no se les permite hacer copias del disco que no sea para
La FSF ha desarrollado su propio conjunto de licencias, como GPLv2 y GPLv3, y las licencias 2.3.2 Ms trminos para la misma cosa
Lesser GPL versiones 2 y 3 (LGPLv2 y LGPLv3). Las licencias menores son muy similares a
las licencias regulares, excepto que tienen disposiciones para la vinculacin contra el En lugar de detenerse sobre los puntos ms finos de Open Source vs Software Libre, la
software no libre. Por ejemplo, bajo GPLv2 no puede redistribuir el software que utiliza comunidad ha comenzado a referirse a todo como software libre y de cdigo abierto
una biblioteca de cdigo cerrado (como un controlador de hardware), pero la variante (FOSS). La palabra inglesa "libre" puede significar "libre como en el almuerzo" (como sin
menor lo permite. costo) o "libre como en el discurso" (como sin restricciones). Esta ambigedad ha llevado
a la inclusin de la palabra libre para referirse a esta ltima definicin. Por lo tanto,
Los cambios entre la versin 2 y 3 se centran en gran medida en el uso de software libre terminamos con Free / Libre / Open Source Software (FLOSS).
en un dispositivo de hardware cerrado que se ha acuado Tivoization . TiVo es una
empresa que construye una grabadora de televisin digital en su propio hardware y utiliza Si bien estos trminos son convenientes, ocultan las diferencias entre las dos escuelas de
Linux como base para su software. Mientras TiVo lanz el cdigo fuente a su versin de pensamiento. Como mnimo, cuando usas software FOSS, sabes que no tienes que pagar
Linux como se requiere bajo GPLv2, el hardware no ejecutara ningn binario modificado. A por ello y puedes redistribuirlo como desees.
los ojos de la FSF esto fue en contra del espritu de la GPLv2 por lo que aadi una clusula 2.3.3 Otros esquemas de licencias
especfica a la versin 3 de la licencia. Linus Torvalds est de acuerdo con TiVo en este
asunto y ha decidido quedarse con GPLv2. Las licencias FOSS estn relacionadas principalmente con software. La gente ha colocado
obras como dibujos y planes bajo licencias de software libre, pero esto no era la intencin.
La Iniciativa de Cdigo Abierto fue fundada en 1998 por Bruce Perens y Eric Raymond
(ESR) . Ellos creen que el Software Libre era demasiado cargado polticamente y que las Cuando el software ha sido colocado en el dominio pblico, el autor ha renunciado a todos
licencias menos extremas eran necesarias, particularmente alrededor de los aspectos los derechos, incluyendo los derechos de autor sobre la obra. En algunos pases, este es el
copyleft de las licencias FSF. OSI cree que no slo la fuente debe estar libremente predeterminado cuando el trabajo es realizado por una agencia gubernamental. En
disponible, sino tambin que no debe haber restricciones sobre el uso del software, no algunos pases, el trabajo con derechos de autor pasa a ser de dominio pblico despus de
importa cul sea el uso previsto. A diferencia del FSF, el OSI no tiene su propio conjunto de que el autor haya muerto y haya transcurrido un largo perodo de espera.
licencias. En su lugar, el OSI tiene un conjunto de principios y agrega otras licencias a esa
La organizacin Creative Commons (CC) ha creado las Licencias Creative Commons que
lista si cumplen esos principios, llamados licencias de cdigo abierto. Por lo tanto, el
tratan de abordar las intenciones detrs de las licencias FOSS para entidades que no son
software que se conforma a una licencia de cdigo abierto es el Software de Cdigo
software. Las licencias de CC tambin pueden usarse para restringir el uso comercial si eso
Abierto.
es el deseo del titular de los derechos de autor. Las licencias de CC son:
Algunas de las licencias de cdigo abierto son la familia de licencias BSD, que son mucho
ms simples que la GPL. Se limitan a indicar que puede redistribuir el origen y binarios Atribucin (CC BY) - al igual que la licencia BSD, puede utilizar el contenido CC BY para
siempre y cuando mantenga avisos de derechos de autor y no implique que el creador cualquier uso, pero debe acreditar al titular de los derechos de autor
original respalda su versin. En otras palabras, "haga lo que quiera con este software, Atribucin ShareAlike (CC BY-SA) - una versin copyleft de la licencia de Atribucin. Las
simplemente no diga que lo escribi". La licencia del MIT tiene mucho el mismo espritu, obras derivadas deben ser compartidas bajo la misma licencia, como en los ideales del
slo con palabras diferentes. Software Libre
Atribucin No Derivada (CC BY-ND) - puede redistribuir el contenido bajo las mismas
Las licencias FSF, como GPLv2, tambin son licencias de cdigo abierto. Sin embargo,
condiciones que CC-BY pero no puede cambiarlo
muchas licencias de cdigo abierto como BSD y MIT no contienen las disposiciones de
Atribucin-No comercial (CC BY-NC) - al igual que CC BY, pero no se puede utilizar con
copyleft y por lo tanto no son aceptables para la FSF. Estas licencias se denominan licencias
fines comerciales
de software libre permisivas porque son permisivas en cmo se puede redistribuir el
software. Usted puede tomar el software licenciado de BSD e incluirlo en un producto Attribution-NonCommercial-ShareAlike (CC-BY-NC-SA) - Se basa en la licencia CC BY-NC
pero requiere que sus cambios sean compartidos bajo la misma licencia.
cerrado del software mientras usted d la atribucin apropiada.
Atribucin-No Comercial-Sin Derivados (CC-BY-NC-ND) - Usted est compartiendo el
contenido para ser utilizado con fines no comerciales, pero la gente no puede cambiar el
JCA- CIST: Lic. Arthur Ponce de Len Pino contenido.
No hay derechos reservados (CC0) - Esta es la versin Creative Commons del dominio
pblico.
Las licencias anteriores pueden resumirse como ShareAlike o sin restricciones, y si se NDG Linux Essentials - Captulo 3 - Uso de Linux
permite o no uso comercial o derivaciones.
Antes de que pueda convertirse en un administrador de sistemas Linux eficaz, debe ser
2.3.4 Modelos de negocio de cdigo abierto capaz de utilizar Linux como un escritorio y tener dominio de las habilidades bsicas de
Tecnologas de la Informacin y la Comunicacin (TIC). No slo le ayudar cuando se trata
Si usted est dando su software de forma gratuita, cmo puede ganar dinero de l?
de usuarios, sumergirse en Linux ayudar a mejorar sus habilidades ms
La forma ms sencilla de ganar dinero es vender soporte o garanta en el software. Usted rpidamente. Adems, la vida de un administrador de sistemas es algo ms que trabajo
puede ganar dinero instalando el software para las personas, ayudando a las personas de servidor - hay correo electrnico y documentacin para hacer!
cuando tienen problemas o corrigiendo errores por dinero. Usted es efectivamente un
3.2 Modo Grfico vs No Grfico
consultor.
Linux se puede utilizar de dos maneras: grfica y no grfica. En el modo grfico, sus
Puede empaquetar hardware o agregar software de cdigo cerrado adicional para vender
aplicaciones viven en ventanas que pueden cambiar de tamao y moverse. Tienes mens
junto con el software libre. Los aparatos y sistemas embebidos que utilizan Linux pueden
y herramientas para ayudarte a encontrar lo que buscas. Aqu es donde usar un
ser desarrollados y vendidos. Muchos firewalls de consumo y dispositivos de
navegador web, sus herramientas de edicin de grficos y su correo electrnico. Aqu
entretenimiento siguen este modelo.
vemos un ejemplo del escritorio grfico, con una barra de men de aplicaciones populares
Tambin puede desarrollar software de cdigo abierto como parte de su trabajo. Si usted a la izquierda y un documento LibreOffice que se est editando con un navegador web en
crea una herramienta para hacer su vida ms fcil en su trabajo regular que puede ser segundo plano.
capaz de convencer a su empleador para que le abra la fuente. Puede ser una situacin en
la que estaba trabajando en el software mientras se paga, pero la concesin de licencias
En el modo
como cdigo abierto permitira que otras personas con el mismo problema se les ayude e
grfico, puede
incluso contribuir.
tener varios shells
En la dcada de 1990, Gerald Combs trabajaba en un proveedor de servicios de Internet y abiertos, lo cual es
comenz a escribir su propia herramienta de anlisis de red porque herramientas similares muy til cuando
en ese momento eran muy caras. Ms de 600 personas han contribuido al proyecto, est realizando
llamado Wireshark. Ahora se considera a menudo mejor que las ofertas comerciales y ha tareas en varios
llevado a una compaa que se est formando alrededor de Gerald para apoyar Wireshark equipos
y para vender los productos y la ayuda que lo hacen ms til. Esta compaa fue comprada remotos. Incluso
ms tarde por un proveedor de red grande que apoya su desarrollo. inicia sesin con su
nombre de usuario
Otras empresas obtener un valor tan inmenso de software de cdigo abierto que y contrasea a
encuentran vale la pena su tiempo para contratar a la gente a trabajar en el software a travs de una
tiempo completo. El buscador Google ha contratado al creador del lenguaje de la interfaz grfica. En
computadora Python, e incluso Linus Torvalds es contratado por la Fundacin Linux para la figura siguiente
trabajar en Linux. La compaa telefnica estadounidense AT & T obtiene tal valor de los se muestra un
proyectos de Ruby y Rails por su propiedad Yellow Pages que tienen un empleado que no ejemplo de un
hace nada ms que trabajar para esos proyectos. inicio de sesin
Una manera final de que la gente gane dinero indirectamente a travs de cdigo abierto grfico. netacad.com Art09762345
es que es una manera abierta de juzgar sus habilidades. Una cosa es decir que realiz
ciertas tareas en su trabajo, pero mostrar su creacin y compartirlo con el mundo permite JCA- CIST: Lic. Arthur Ponce de Len Pino
a los posibles empleadores ver la calidad de su trabajo. Del mismo modo, las empresas han
encontrado que el cdigo abierto de partes no crticas de su software interno atrae el
inters de las personas de mayor calibre.
Despus de iniciar sesin, conectado. A medida que se introducen y procesan nuevos comandos, la ventana se
se le llevar al escritorio desplaza hacia arriba
donde puede cargar y el texto antiguo se
aplicaciones. pierde en la parte
superior. El propio
El modo no grfico terminal es
comienza con un inicio de responsable de
sesin basado en texto, mantener cualquier
que se muestra a historial, tal como
continuacin. Se le pedir permitir al usuario
simplemente su nombre desplazarse hacia
de usuario y despus de arriba y ver
eso, su contrasea. Si el comandos
inicio de sesin es previamente
correcto, se le llevar introducidos. En lo
directamente a un shell. que respecta a Linux,
lo que est en la
En modo no grfico, no hay ventanas para moverse. Aunque tenga editores de texto, pantalla es todo lo
navegadores web y clientes de correo electrnico, solo son texto. As es como UNIX tuvo que hay. No hay nada para moverse.
su inicio antes de que 3.3 Lnea de comandos
los entornos grficos
fueran la norma. La La lnea de comandos es una entrada de texto simple que le permite introducir cualquier
mayora de los cosa, desde comandos de una palabra hasta secuencias complicadas. Si inicia sesin a
servidores se ejecutar travs del modo de texto, se encuentra inmediatamente en la consola. Si inicia sesin
en este modo tambin, grficamente, deber iniciar un shell grfico que sea una consola de texto con una ventana
ya que la gente no inicia a su alrededor para que pueda cambiar el tamao y moverla.
sesin en ellos
directamente, lo que Cada escritorio Linux es diferente, por lo que tendr que mirar alrededor de sus mens
hace una interfaz para una opcin llamada terminal o trmino x . Ambos son conchas grficas, que se
grfica un desperdicio diferencian
de recursos. A principalmente en
continuacin, se apariencias en lugar de
muestra un ejemplo de funcionalidad. Si tiene
la pantalla que puede una herramienta de
ver despus de iniciar bsqueda como Ubuntu
sesin. One, puede
buscar terminal , como se
muestra aqu.
Puede ver el aviso original para iniciar sesin en la parte superior con el texto ms reciente
agregado a continuacin. Durante el inicio de sesin, es posible que vea algunos mensajes, Estas herramientas le permiten buscar rpidamente en su sistema exactamente lo que
llamados el mensaje del da (MOTD), que es una oportunidad para que el administrador de desea ejecutar en lugar de buscar a travs de mens.
sistemas pase informacin a los usuarios. Despus de MOTD es el smbolo del sistema. En
el ejemplo anterior, el usuario ha introducido el comando w, que muestra quin est

Você também pode gostar