M4 - Linux
M4 - Linux
Área: TECNOLOGÍA
Linux
Índice
Introducción ......................................................................................................................................................... 1
Linux...................................................................................................................................................................... 2
1. Historia de Unix y Linux .................................................................................................................................... 2
1.1. Familias de Unix ............................................................................................................................................. 2
1.2. Núcleo de Linux .......................................................................................................................................................... 4
1.3. Licenciamiento de Linux ............................................................................................................................................. 5
2. Distribuciones de Linux..................................................................................................................................... 5
2.1. Red Hat – Fedora ........................................................................................................................................................ 6
2.2. Debian ......................................................................................................................................................................... 7
2.3. CentOS ........................................................................................................................................................................ 7
2.4. Ubuntu ........................................................................................................................................................................ 8
3. Instalación de Ubuntu ...................................................................................................................................... 8
3.1. Consideraciones Previas a la Instalación .................................................................................................................... 8
3.2. Procedimiento de instalación de Ubuntu Desktop ..................................................................................................... 9
4. Tareas básicas en Ubuntu ............................................................................................................................... 12
4.1. Inicio de sesión ......................................................................................................................................................... 12
4.2. Escritorio de Ubuntu................................................................................................................................................. 13
4.3. Comandos básicos en Ubuntu .................................................................................................................................. 14
Cierre .................................................................................................................................................................. 17
Área: TECNOLOGÍA M4
Curso: ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Linux
Mapa de Contenido
Linux
Consideraciones
Familias de Unix Red Hat - Fedora Previas a la Inicio de Sesión
Instación
Procedimiento de
Escritorio de
Núcleo de Linux Debian Instalación de
Ubuntu
Ubuntu Desktop
Ubuntu
Área: TECNOLOGÍA M4
Curso: ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Pág. 1
Linux
RESULTADO DE Administra el sistema operativo Ubuntu y compara sus ventajas/desventajas
APRENDIZAJE respecto de otras distribuciones Linux, para la atención de distintas
DEL MÓDULO necesidades de usuarios y procesos en la administración del servidor.
Introducción
¿Te gustaría utilizar un Sistema Operativo por el que no debas pagar?
Como estudiamos en el módulo anterior, el servidor es un equipo con
características más avanzadas que las de un computador doméstico (y
por supuesto, de mayor costo), dedicado a “servir” a un conjunto de
computadores clientes, respondiendo a las solicitudes que éstos
realizan mediante una red de datos. Por lo tanto, el servidor cuenta con
un Sistema Operativo distinto y especializado, capaz de administrar
mayores recursos de hardware y de ofrecer alto rendimiento. Debido a
que la totalidad de las interacciones que un servidor y sus clientes realizan ocurre sobre un entorno de red, se
habla habitualmente de Sistemas Operativos de Red (NOS – Network Operating Systems).
¿Qué más aprenderemos en este módulo? Empezaremos revisando la historia de los Sistemas Operativos Unix
y Linux, mencionando a quienes trabajaron para desarrollarlos, y entendiendo sus principales características.
En seguida, nos enfocaremos en las principales distribuciones de Linux, finalizando con un enfoque práctico en
Ubuntu Desktop.
El módulo Linux, abordará los tópicos de este Sistema Operativo libre, en varias de sus versiones, destacando
las principales características, y profundizando en la instalación y en las componentes de una versión sencilla
y cada día más difundida entre usuarios domésticos: Ubuntu. La instalación de esta versión de GNU/Linux es
un procedimiento sencillo, que puedes realizar en casi cualquier computadora actual (presenta requerimientos
de hardware bajos), disponiendo de un Sistema Operativo eficiente, con algunas utilidades incorporadas, y lo
mejor de todo, absolutamente gratis.
Linux
Linux
GNU/Linux, generalmente llamado “Linux”, es un Sistema Operativo de amplio uso en organizaciones de
diferentes tamaños, que se caracteriza por basarse en Unix y ser multiusuario y multitarea. El proyecto GNU
se inició el año 1984 para desarrollar el sistema GNU y se usa habitualmente con un núcleo denominado Linux.
Esta combinación es el sistema operativo GNU/Linux, y habitualmente se conoce con el siguiente símbolo:
Fuente: Linuxsoftwarelibre
Existe en una gran variedad de distribuciones de gratuitas, aunque también existen versiones de pago. Este
módulo hará un recorrido que va desde el origen de los sistemas Linux hasta las prácticas de instalación de una
de sus versiones más sencillas: Ubuntu.
En la actualidad, Unix es considerado el padre de los Sistemas Operativos debido a que muchos de los sistemas
actuales, se basan en Unix. Cuenta con un modelo de desarrollo propietario y está orientado a servidores. La
última versión estable es Unix V7.
El nombre Linux viene del núcleo Linux, inicialmente escrito por Linus Torvalds en 1991, y se ha implementado
sobre el Sistema Operativo GNU. Esto explica que el concepto GNU/Linux hace referencia al Sistema Operativo
y su núcleo, aunque generalmente, se habla de “Linux” para referirse a GNU/Linux. Al ser una plataforma de
software libre, gran parte del desarrollo es realizado por voluntarios y colaboradores, sin ánimo de lucrar con
la iniciativa.
Linux
System V: Fue desarrollado originalmente por AT&T y lanzado por
primera vez en 1983. Su principal característica es que controla el
arranque de los programas desde el arranque de la computadora,
además de ser considerado de fácil de uso y más flexible que el sistema
de inicio BSD tradicional.
La marca UNIX® pertenece a Novell y sólo se puede aplicar a los Sistemas Operativos que cumplen la "Single
Unix Specification" y han pagado las franquicias establecidas. Su logo es el siguiente:
Fuente: Muylinux
Área: TECNOLOGÍA M4
Curso: ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Pág. 4
Linux
1.2. Núcleo de Linux
En el año 1994 apareció la primera versión estable de Linux, la versión 1.0, época en que este sistema se
publicaba bajo licencia GPL. Su creador Linus Torvalds, utilizó una metodología de desarrollo que consistía en
utilizar dos ramas paralelas en el desarrollo del núcleo, la inestable y la estable. La primera es una rama de
desarrollo, en que se añade funcionalidades al núcleo y se optimiza. La segunda es la fase de estabilización, en
que se trabaja sobre el resultado de la versión inestable, añadiendo mejoras mínimas. Un detalle importante
es que las versiones de núcleo inestable llevan un número impar (1.3 por ejemplo), mientras que las versiones
estables llevan un número par (2.4 por ejemplo).
Linux respeta las especificaciones POSIX (Portable Operating System Interface) y cuenta con extensiones de las
versiones System V y BSD de Unix. Esto simplifica la adaptación de programas desarrollados inicialmente para
otros sistemas Unix. Por muchos, Linux es visto como la implementación de Unix en formato libre, más
conocida.
En un sistema Linux, sobre la plataforma de hardware se encuentra una serie de componentes. A nivel del
núcleo, están la interfaz de llamada al sistema, el propio núcleo (kernel), y el código del mismo. A nivel de
usuario, se encuentran la librería GNU y las aplicaciones de usuario. Esta arquitectura puede resumirse a través
del siguiente diagrama:
En el sitio web https://www.kernel.org/ es posible descargar las últimas versiones del kernel de Linux. La
versión estable al año 2018 es 4.18.9.
Área: TECNOLOGÍA M4
Curso: ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Pág. 5
Linux
1.3. Licenciamiento de Linux
La mayoría de las versiones de Linux son de libre distribución, lo que permite su obtención a través de descargas
de Internet o solicitando una imagen en CD que puede llegar a domicilio, aunque hoy en día esta modalidad
queda restringida a grupos locales oficiales de Ubuntu, entendiendo que la gran mayoría de las personas
cuenta con una conexión a Internet que permita la descarga. Las siguientes imágenes representan las formas
de obtener versiones de Linux:
La mayoría del software que incluyen las distribuciones suele tener licencia GPL (General Public License), una
licencia de derecho de autor ampliamente usada en el mundo del software libre y código abierto que garantiza
a los usuarios finales, la libertad de usar, estudiar, copiar, e incluso modificar el software.
2. Distribuciones de Linux
Las distribuciones de Linux generalmente se componente de bibliotecas y herramientas del proyecto
GNU/Linux y el sistema de ventanas X Window System, además de incorporar un conjunto de aplicaciones
(ofimática, multimedia, administrativa), en función del tipo de usuarios a los que la distribución esté dirigida.
Típicamente, las distribuciones incorporan un núcleo, herramientas y bibliotecas, software adicional,
documentación, un sistema de ventanas, un administrador de ventanas y un entorno de escritorio, este suele
ser KDE o GNOME. En la siguiente imagen se presentan los logos de 50 distribuciones de Linux:
Fuente: Muylinux
Área: TECNOLOGÍA M4
Curso: ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Pág. 6
Linux
KDE es una comunidad que genera entornos de escritorio y aplicaciones disponibles en más de 75 idiomas,
para funcionar sobre diversas versiones de Linux. Su nombre original provenía de Kool Desktop Environment.
GNOME es un gestor de ventanas intuitivo que permite la creación de aplicaciones que se integran con el
escritorio. Se enfoca en brindar un escritorio que tenga el código fuente disponible para reutilizarse bajo una
licencia de software libre. En la siguiente imagen se presentan ambas interfaces:
En las siguientes secciones se presentarán las principales versiones de GNU/Linux, poniendo énfasis en sus
características técnicas y en su forma de obtención.
Red Hat Linux fue desarrollado como un clon de Unix, pero hoy en día es
mucho más, ya que cuenta con las capacidades para cubrir las
necesidades de un grupo de usuarios diversos, como ingeniería y cálculo,
trabajos multimedia, ciencia y usuarios domésticos. En estricto rigor,
Linux es sólo el Kernel, la parte del Sistema Operativo que posibilita la
comunicación entre software y hardware. Por lo tanto, Red Hat Linux es
una distribución que incluye el Sistema Operativo con una serie de
aplicaciones.
Red Hat Linux en la actualidad se encuentra en la versión 9 y cuenta con un ambiente gráfico llamado Anaconda
diseñado para usuarios principiantes y con Lokkit, una utilidad para configurar las capacidades de Cortafuegos.
Algunos productos de Red Hat Linux 9, son:
Linux
Fedora es una distribución de Linux para propósitos generales que se
caracteriza por ser un sistema estable y ser mantenida por una
comunidad internacional de profesionales y usuarios que informan de
fallos y prueban nuevas tecnologías, además de contar con el
respaldo de Red Hat. Actualmente, Fedora cuenta con modelo de
desarrollo de software libre en la versión 28 estable, y 29 en fase beta,
disponible para plataformas x86 y x86-64.
2.2. Debian
Debian es un Sistema Operativo que incorpora un conjunto de programas y utilidades
básicas y que, actualmente, usa el núcleo de Linux o de FreeBSD (Unix), aunque se está
trabajando para ofrecer versiones de Debian con el núcleo Hurd. Es usado por un amplio
número de organizaciones, grandes y pequeñas, así como muchos miles de personas de
forma individual. En el sitio https://www.debian.org/users/ es posible ver un listado de
organizaciones que han informado del uso de este sistema. Debian también es el nombre
de una comunidad conformada por desarrolladores y usuarios, que mantiene un sistema
operativo GNU basado en software libre.
2.3. CentOS
CentOS (Community ENTerprise Operating System), es un sistema
operativo de código abierto, basado en Red Hat Enterprise Linux.
CentOS fue lanzado el año 2004, ofreciendo robustez, seguridad,
estabilidad y fácil en la instalación y uso. La versión 7 es la última
estable de CentOS y cuenta con requerimientos mínimos de hardware
poco exigentes (64MB de RAM, 1GB en disco duro), además de
incorporar en su paquete estándar, los elementos señalados en la
siguiente tabla:
Linux
2.4. Ubuntu
Es un Sistema Operativo de código abierto que se basa en la arquitectura de Debian
y que se encuentra disponible para su obtención desde el año 2004. Se caracteriza
por la sencillez de uso, y por ser intuitivo, especial para usuarios que no conozcan
sistemas GNU/Linux que provengan de entornos Microsoft Windows.
Actualmente, Ubuntu Desktop cuenta con la versión estable 18.04, lanzada en abril de 2018, disponible en más
de 130 idiomas y valorado por usuarios principiantes. La versión para servidores se denomina Ubuntu Server.
Entre sus características técnicas, destacan la interfaz GNOME con un panel inferior para listar ventanas y un
panel superior para menús e indicadores de sistema, que ofrecen un diseño amigable. En las próximas
secciones, se revisará el procedimiento de instalación de esta plataforma.
3. Instalación de Ubuntu
La instalación de Ubuntu Desktop es un procedimiento sencillo que presenta una complejidad similar a la
instalación de Windows 10 (explicada en el módulo anterior).
Procesador de 2 GHz o
2 GB de RAM 25 GB de espacio en disco
superior
Linux
3.2. Procedimiento de instalación de Ubuntu Desktop
En esta sección, se resumirán los pasos de la instalación sobre una máquina virtual, usando VirtualBox.
Linux
Paso 6: Ejecución de la máquina virtual creada. En la pantalla de instalación inicial, ventana bienvenida, se
selecciona el idioma español y se presiona en Instalar Ubuntu.
Paso 8: Selección de Instalación normal en ventana de Actualización y otro software, activando la opción
Descargar actualizaciones al instalar Ubuntu.
Área: TECNOLOGÍA M4
Curso: ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Pág. 11
Linux
Paso 9: Selección de opción Borrar disco e instalar Ubuntu en la ventana Tipo de instalación. Al hacer clic en
el botón Instalar ahora, aparecerá una ventana de alerta de cambios.
Linux
Paso 12: Actualización del sistema en ventana Encuentre aún más software. Al terminar la actualización, el
sistema informará que la instalación está finalizada, para proceder al reinicio de la máquina.
Linux
4.2. Escritorio de Ubuntu
En la zona derecha del escritorio se encuentran los íconos de audio, red o apagado. Al hacer clic, se despliega
el Menú superior, donde se encuentran los controles básicos (A-B-C) que permiten acceder a las
configuraciones del sistema, bloquear o apagar el equipo.
Al hacer clic derecho del mouse sobre el escritorio, se despliega el Menú botón derecho, que cuenta con
ayuda/apoyo para tareas, como copiar, pegar, abrir un terminal u otras tareas. En la parte izquierda está el
panel de aplicaciones preinstaladas como el web browser Firefox.
En la zona inferior izquierda se encuentra el menú Mostrar aplicaciones, que permite ver las aplicaciones
instaladas (Todas o Frecuentes).
Área: TECNOLOGÍA M4
Curso: ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Pág. 14
Linux
En la zona superior se puede ingresar información para búsqueda, tanto aplicaciones como otro tipo de
elementos relacionados con el equipo y/o el sistema. Por ejemplo, al escribir terminal, el sistema buscará y
mostrará lo solicitado:
En general, los sistemas GNU/Linux son capaces de discriminar el uso de las mayúsculas y minúsculas (case
sensitive), característica a tener presente al crear carpetas o ficheros.
Comando ls: Permite desplegar el listado de archivos y carpetas del directorio en el que se está actualmente.
Esto se realiza escribiendo el comando ls o dir, la diferencia entre uno y otro es que en el comando LS las
carpetas se muestran en color y los archivos en blanco.
Comando cd: Permite retroceder o subir un nivel en el árbol de directorios. Si se usa el comando cd
acompañado de 2 puntos (cd ..) se subirá al directorio superior. El siguiente ejemplo, utiliza los comandos cd y
ls, permitiendo subir a un directorio superior, listar el contenido de dicho directorio, y acceder directamente a
la carpeta administrador:
Área: TECNOLOGÍA M4
Curso: ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Pág. 15
Linux
Comando mkdir: Se usa seguido del nombre del directorio a crear. En el siguiente ejemplo, se crean los
directorios prueba y Prueba (nótese la diferencia en la mayúscula inicial):
Comando rmdir: Se usa para borrar un directorio. En el siguiente ejemplo, se borra el directorio Prueba y se
mantiene el directorio prueba, listando en ambos casos con el comando ls:
Comando touch: Puede utilizarse para crear un archivo, seguido del nombre de este y su extensión. En el
siguiente ejemplo, se crea un archivo llamado prueba con extensión .txt, resultando prueba.txt:
Comando rm: Para borrar un archivo se utilizar el comando rm seguido del nombre del archivo con su
extensión, ya que Ubuntu discrimina los archivos tanto por uso de mayúsculas como por su extensión. En el
siguiente ejemplo, se crean varios archivos y se intenta eliminar uno de ellos (prueba.tx) y el sistema no lo
reconoce ya que ese archivo esta con su primera letra en mayúscula. Posteriormente, se vuelve a ejecutar el
comando con el nombre de archivo correcto (prueba.txt) a lo que el sistema reconoce y elimina.
Área: TECNOLOGÍA M4
Curso: ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Pág. 16
Linux
Comando mv: Permite cambiar el nombre de un archivo o moverlo a otro directorio. En el siguiente ejemplo,
se utiliza el comando mv para cambiar el nombre del archivo Prueba.tx a prueba.t, comprobando con el
comando ls que el cambio ha ocurrido. En seguida, se utiliza el mismo comando mv para mover el archivo
prueba.t al directorio prueba, cambiando al directorio prueba con el comando cd prueba y chequeando con ls
que el archivo se encuentra en su interior.
Passwd: Ifconfig:
Exit:
Permite crear/modificar la Permite ver la
Se usa para salir del modo
contraseña de un usuario. configuración del
root, que cuenta con
Se ingresa seguido del protocolo IP para las NIC
privilegios de superusuario.
nombre de usuario. que tenga el computador.
Área: TECNOLOGÍA M4
Curso: ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Pág. 17
Linux
Cierre
El módulo Linux, hizo un recorrido por la historia de los Sistemas
Operativos Unix y Linux, destacando el alto grado de relación en sus
plataformas, además de revisar las principales distribuciones de cada
una de estas familias. También, se aprendió de las principales
distribuciones de GNU/Linux, mencionando algunas de sus
características técnicas, fechas de lanzamiento, y describiendo la
orientación con que son desarrollados. Luego de pasar por las
principales distribuciones, se hizo énfasis en Ubuntu Desktop, que se
convertiría en principal Sistema Operativo a tratar en este módulo.
Ubuntu Desktop es un Sistema Operativo de código abierto que se basa en la arquitectura de Debian y que se
encuentra disponible para su obtención desde el año 2004, caracterizándose por la sencillez de uso y por ser
intuitivo, como se plasmó en la sección que describe el sencillo procedimiento de instalación, la cual se
encuentra disponible en modo gráfico. La instalación toma un tiempo aproximado de 25 minutos en un
computador con recursos regulares, y para quienes deseen realizar la prueba de este sistema, la sugerencia es
que lo hagan sobre una máquina virtual.
La última parte del módulo se centró en describir algunos comandos que permiten al usuario interactuar con
el Sistema Operativo Ubuntu Desktop mediante la Línea de Interfaz de Comandos (CLI), presentando algunos
ejemplos que el estudiante pueda replicar fácilmente. Queda extendida la invitación a que se pueda descargar
sin costos Ubuntu Desktop, instalar y probar.
APORTE A TU FORMACIÓN
El módulo Linux, contribuye a desarrollar la “Habilidad para diseñar, implementar, operar y controlar software,
sistemas, componentes o procesos, cumpliendo con las especificaciones requeridas y el contexto donde se
aplicará.”, descrita en el perfil de egreso de la carrera. Esta habilidad, es una componente fundamental, que debe
estar presente en cualquier profesional TIC.
En el contexto la vida laboral, es necesario todo Ingeniero en Informática cuente con los conocimientos elementales
acerca de las plataformas GNU/Linux, que, al ser de código abierto, presentan una alternativa a los sistemas de
código cerrado, facilitando el desarrollo en función de las necesidades de una organización. A esto se suman, la
enorme cantidad de información técnica disponible en la web (foros, sitios especializados, desarrolladores, entre
otros).
Área: TECNOLOGÍA M4
Curso: ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Pág. 18
Linux
MATERIAL COMPLEMENTARIO
Los enlaces seleccionados son relevantes para complementar ciertas temáticas que trata el módulo, por lo que se
recomienda destinar un tiempo para su revisión.
• Linuxsoftwarelibre: https://linuxsoftwarelibre.wordpress.com/
• Muylinux: https://www.muylinux.com/2010/11/24/unix-no-sera-una-marca-propiedad-de-microsoft-fiu/
• Linux kernel: https://www.kernel.org/
• Fedora Linux: https://getfedora.org/es/workstation/download/
• Solicitar Ubuntu: https://www.guia-ubuntu.com/index.php/Solicitar_Ubuntu
• Distribuciones de Linux: https://www.muylinux.com/2009/04/24/logos-de-distribuciones-gnulinux/
• CentOS:https://www.1and1.es/digitalguide/servidores/know-how/que-es-centos-versiones-y-requisitos-del-
sistema/
• Esacademic: http://www.esacademic.com/dic.nsf/eswiki/979755