Está en la página 1de 23

CONOCIENDO LINUX

📌 ¿Sabías que contás con video tutoriales de instalación de Linux?


En los siguientes enlace podés encontrar dos tutoriales, uno para instalar Centos 7 y otro para instalar Debian 8 respectivamente
(ambos sobre VirtualBox):
● Instalación de CentOS 7
● Instalación de Debian 8

¿Desde dónde descargo los archivos ISO para la instalación?


● Bajar CentOS 7​ (Hacer clic en el archivo CentOS-7-x86_64-NetInstall-XXXX.iso donde XXXX es el número de edición)
● Bajar Debian (última versión estable) (Ir al listado en la parte inferior y elegir el archivo cuyo nombre termina con
amd64-CD-1.iso​)
Linux: Orígenes y Características
¿Qué es UNIX?
UNIX es una familia de sistemas operativos, la primera de sus versiones fue creada entre 1969 y 1970 en el centro de investigación de
Bell Labs. Algunas de las personas que trabajaron desde sus inicios fueron Ken Thompson, Dennis Ritchie, Joe Ossana y Douglas
Mcllroy.

¿Por qué fue importante UNIX?


UNIX fue importante porque adoptó funcionalidades novedosas para la época, tales como la multitarea y la posibilidad de ser utilizado
por distintos usuarios al mismo tiempo.
Además, su evolución fue paralela a la del lenguaje C de programación, que contribuyó para que se puede utilizar en múltiples
arquitecturas de computadoras y por una gran cantidad de programadores.
El sistema operativo BSD desarrollado en la Universidad de Berkeley es un ejemplo de la influencia de UNIX. Luego comenzaron a
surgir las primeras versiones comerciales de UNIX: System V, HP-UX, Solaris, AIX y Xenix. Algunos conceptos y funcionalidades por
UNIX fueron:
● Sistema de archivos jerárquico
● Una shell que permitiera tanto ingresar comandos como programar scripts
● El uso de archivos de texto de configuración
● La sintaxis de expresiones regulares
● Herramientas que realizan una tarea específica y de manera eficiente
● Software desarrollado de manera modular
● La suite de protocolos de red TCP/IP
● Software documentado y con código fuente (es decir las instrucciones legibles por humanos) accesible
A comienzos de la década de 1980, sin embargo, comenzó a ser una práctica comercial la distribución de software solamente en
formato binario (es decir en lenguaje de máquina).

Tipos de sistemas unix


Podemos usar la clasificación esbozada por Eric Raymond, que sostiene la existencia de 3 tipos de UNIX

Tipo Característica Ejemplos

Genéticos Son derivados del UNIX original de Bell FreeBSD, NetBSD, OpenBSD, AIX,
Labs Oracle Solaris, macOS, HP-UX

Registrados Son UNIX marca registrada certificada Oracle Solaris, macOS, HP-UX
por The Open Group

Funcionales Toman muchas de las funcionalidades y Linux​, Minix


conceptos del UNIX original, pero no
hereda su código

El nacimiento de Linux
Linus Torvalds creó el núcleo ​Linux​ en 1991 en la Universidad de Helsinki, Finlandia. Linux comenzó a desarrollar Linux sobre el sis
tema operativo Minix. Poco tiempo después el reemplaza las herramientas Minix existentes por las desarrolladas en el proyecto GNU.
El nombre del kernel fue puesto por un compañero de la Universidad de Helsinki, que es la denominación que finalmente se impuso.
El 5 de octubre de 1991, lanza la primera versión considerada pública: la 0.02. Ya podía ejecutar bash (el shell de GNU) y gcc (el
compilador de C de GNU), pero no hacía mucho más.
En este anuncio, puso frases como estas:
[…]“¿Suspirás al recordar aquellos días de Minix-1.1, cuando los hombres eran hombres y escribían sus propios drivers?
¿Te sentís sin ningún proyecto interesante y te gustaría tener un verdadero S.O. que puedas modificar a tu gusto? ¿Te
resulta frustrante tener solo a Minix? Entonces, este artículo es para vos.”[…]
A finales de 1991 se hizo público Linux con la versión 0.10. Un mes después, en diciembre, apareció la versión 0.11. Linus y animó a
otras personas a colaborar en su desarrollo. Un paso significativo lo dio en enero de 1992, ya que fue la primera versión (0.12) con la
licencia de software libre GNU GPL.
Muchos programadores se unieron al proyecto a través de la naciente Internet. Linux continúa su desarrollo hoy en día gracias a un
equipo mundial dirigido por Linus, que trabaja a través de Internet.
Gran parte del software desarrollado para Linux es creado por el proyecto GNU creado por el estadounidense Richard Stallman.
En la actualidad, la lista de colaboradores en el desarrollo de Linux es inmensa.

Qué es Linux
Linux es el nombre del núcleo de un sistema operativo. En general, también, se extiende este nombre para todo el sistema operativo.
Muchos se refieren al sistema operativo como GNU/Linux, ya que consideran que el software del proyecto GNU fue determinante para
el desarrollo de Linux y porque el sistema que Stallman iba a crear se llamaría GNU. No obstante, en la actualidad, en cualquier
distribución de Linux existe una gran cantidad de software que no proviene del proyecto GNU. Por ejemplo: Apache, PHP, MySQL,
etc.
Por otro lado, existen sistemas operativos Linux que no poseen herramientas GNU, por ejemplo: Android y Replicant.
Es decir: existen argumentos a favor y en contra de la denominación “GNU/Linux”.
Es por eso que en este documento y de aquí en adelante cuando hablemos de Linux, salvo que aclaremos nos estaremos refiriendo a
una distribución de Linux.
Linux creció a la par del movimiento del software libre y de la iniciativa para el código abierto. El sistema operativo del pingüino (la
mascota de Linux que, por cierto, se llama Tux) se convirtió en poco tiempo en el producto más famoso del software libre y, también,
en la apuesta de más de una multinacional en el sector informático.

Distribuciones de Linux
La posibilidad de que exista un gran número de programas de software libre permite la creación de diferentes sistemas Linux, y es así
cómo aparecen las distribuciones de Linux.
Es decir, existen usuarios, comunidades, y/o empresas que se encargan de compilar software y convertirlo en un sistema operativo
instalable y usable.
Lo importante es saber que existen dos ramas principales de distribuciones de Linux, aquellas basadas en ​Debian y las que están
relacionadas de alguna manera en su desarrollo con ​Red​ ​Hat​.
Algunas de ellas son las que figuran en este listado:

Debian es una de las primeras distribuciones y data del año 1993, creada por Ian Murdock. Es uno de los sistemas operativos más
respetados y se usa preferiblemente en servidores. Url: ​http://www.debian.org

Red Hat Enterprise Linux Fue creada por la empresa Red Hat en el año 2003 apunta más bien al ámbito corporativo. Su antecesora
Red Hat Linux fue la primera en proporcionar un sistema sencillo de instalación. La empresa Red Hat cobra suscripciones mediante la
cual ofrece soporte comercial. Url: ​https://access.redhat.com/products/red-hat-enterprise-linux

Distribuciones basadas en Debian


Ubuntu​: En la actualidad es tal vez la distribución más popular, en particular por su sencillez de instalación y porque contó desde sus
orígenes con un amplia campaña de difusión. Fue fundada en el año 2004 por el multimillonario Mark Shuttleworth.. Url:
http://www.ubuntulinux.org

Mint​: Esta distribución concebida por Clement Lefebvre en al año 2006, le agrega algunas prestaciones al sistema ya instalado y
además, intenta proporcionar una interfaz gráfica amigable y pulida. Url: ​http://linuxmint.com/

LXLE​: es una distribución creada a comienzos de 2013 basada en Lubuntu cuyo entorno de escritorio predeterminado es LXDE: un
escritorio liviano, ideal para computadoras con pocos recursos. Url: http://www.lxle.net/

Distribuciones relacionadas con Red Hat Enterprise Linux


Fedora: En realidad esta distribución creada en el año 2003 no se basa en Red Hat, pero sus desarrollos están estrechamente
relacionadas. Está patrocinada por la empresa Red Hat y tiene como característica traer paquetes con versiones actualizadas. Tras un
proceso de revisión de algunos años los cambios realizados pueden ser aplicados en la distribución Red Hat Enterprise Linux. Url:
https://getfedora.org/

CentOS: Con origen en el año 2004, es otra de las distribuciones patrocinadas por Red Hat. Es un clon gratuito de Red Hat
Enterprise Linux. Es decir utiliza el código fuente de aquella para compilar un sistema operativo que es compatible con dicha
distribución. Está orientada a servidores y ambientes corporativos. El proyecto ofrece soporte comunitario gratuito del sistema
operativo. Url: ​http://www.centos.org

Scientific Linux​: Nació en el año 2004 y está desarrollada por el Fermilab (Laboratorio Nacional Fermi) y la CERN (Organización
Para La Investigación Nuclear). Está basada también en Red Hat Enterprise Linux, y como lo indica su nombre está enfocada en el
ámbito científico. Url: ​https://www.scientificlinux.org/

Distribuciones que no encajan en la clasificación Debian/Red Hat


SUSE​: Una distribución desarrollada en años anteriores por una empresa alemana y que luego fue comprada por Novell, orientada a
todo tipos de usuarios. Novell ha delegó el desarrollo de la distribución a la comunidad, al mismo tiempo que la empresa vende
ediciones pagas de sistemas Linux. Recientemente SUSE fue adquirida por la empresa EQT. Url: ​http://www.opensuse.org

Arch Linux​: Es una distribución orientada a usuarios avanzados y se caracteriza por poseer un sistema de paquetes propio. La
instalación oficial es en modo texto. Además se trata de una distribución “rolling release”. Es decir, está en permanente desarrollo y
posee paquetes que están continuamente actualizándose. Es por eso que los números de las versiones no son tan relevantes para
este caso. Url ​https://www.archlinux.org/

Slackware​: Es la distribución más antigua que sigue actualmente vigente. No posee una gran cantidad de usuarios, pero sigue siendo
una de las distribuciones más respetadas. Está orientada a usuarios avanzados y que tienen suficiente tiempo como para internarse
en las cuestiones avanzadas del sistema operativo. ​http://www.slackware.com/

Distribuciones de Linux consideradas 100% libres


Existen algunas distribuciones que ​son consideradas completamente libres de acuerdo a la FSF (Free Software Foundation)​, las
cuales son:
● Dragora
● Dynebolic
● GuixSD
● gNewSense
● Hiperbola
● libreCMC
● Parábola GNU/Linux-Libre
● ProteanOS
● PureOS
● Trisquel
● Ututo ​S

Algunos puntos de partida muy recomendables para buscar distribuciones


● DistroWatch
● Download Linux - LQ ISO
● LinuxOS.pro Download Linux

¿Qué significa FREE?


Es común hablar acerca de la venta de software. Pero en realidad, el software no se vende, sino que se licencia. Es decir: el autor
establece una serie de condiciones mediante el cual un determinado programa puede ser utilizado.
Lo que hace tan especial de una distribución de Linux es que la mayoría o todo el software que la compone posee una licencia de free
software, es decir, en castellano, de software libre.
En inglés la palabra free puede significar tanto gratis como libre. En el contexto del que estamos hablando quiere decir libre. De
acuerdo a la Free Software Foundation un software es libre cuando su licencia permite:
El Software Libre proporciona la libertad de:
● Utilizar el programa, para cualquier propósito.
● Estudiar el funcionamiento del programa y modificarlo, para adaptarlo a sus necesidades.
● Redistribuir copias del programa, con lo cual puedes ayudar a tu prójimo.
● Mejorar el programa, y poner sus mejoras a disposición del público, para beneficio de toda la comunidad.

Por lo tanto cuando hablamos de software libre no tiene relación necesaria con el precio del mismo. Si bien una buena cantidad de
software libre lo podemos obtener gratuitamente de Internet y es perfectamente legal hacer copias, muchas empresas viven del
software libre.
La rentabilidad de estas empresas está basada en ofrecer servicios alrededor del software que proporcionan, algunas de ellas son:
Red Hat, Novell, AdaCore, Oracle, etc.
Es importante remarcar que el software libre tiene licencias. Una licencia de software libre debe ofrecer las cuatro libertades arriba
mencionadas. Existen muchas licencias de software libre, pero podemos dividirlas en dos categorías:
● Copyleft: Obliga a que las obras derivadas se distribuyan bajo los mismos términos, por ejemplo: la Licencia de Público
General GNU (GPL)
● No-Copyleft: Permiten que se creen obras derivadas con otra licencia, por ejemplo, las licencias BSD.

Linux : Características
Multitarea total
Se pueden ejecutar varias tareas y se puede acceder a varios dispositivos al mismo tiempo.

Memoria virtual
Linux puede simular una mayor cantidad de memoria, gracias un método llamado virtualización de memoria.

Soporte multiusuario
Linux permite que varios usuarios accedan a su sistema simultáneamente sin que haya conflicto entre ellos y cada uno con su espacio
de trabajo.
Código fuente libre
Linux cuenta gracias miles de programas, librerías y software de diferente tipo con licencias de software libre.

Adaptabilidad
Linux puede ejecutar una amplia variedad de software, disponible gracias a una gran cantidad de proyectos existentes. Este software
incluye, desde compiladores (GNU C y GNU C++) a la administración del sistema y redes (GNU coreutils, gawk, CUPS, SAMBA, etc.),
juegos (pychess, Kigo, y NetHack) y herramientas de productividad como LibreOffice.

Estabilidad
Linux presenta una gran estabilidad en la gestión de sus procesos internos del sistema. Es muy difícil conseguir que Linux se
"cuelgue" y, por supuesto, jamás se verá una "pantalla azul".

Gran oferta de software


Una misma distribución (Ej: Fedora o Ubuntu) puede utilizarse para una PC de escritorio o notebook con entorno gráfico y
herramientas de productividad como LibreOffice. Y sin dudas para servidores (por ejemplo Debian y CentOS) poseen software para
hasta un servicios de correo, sitios web, almacenamiento, firewall, etc.

Defensa contra los virus


Aunque la mayor parte de los virus que rondan por Internet son desarrollados para Windows, es cierto que, existen algunos para
Linux, pero son más difíciles de crear debido a que Linux emplea un sistema de permisos de archivos previendo los posibles desastres
que se ven todos los días en los entornos de Windows. Además, los virus para Windows no se pueden ejecutar en Linux. Y aunque
existiera un virus que para Linux, éste sólo podría dañar los archivos del usuario que fue infectado, pero nunca el sistema en sí mismo.

Relación con Internet


Debido a que Linux creció junto a Internet, es un sistema naturalmente orientado a Internet y a las redes informáticas en general.

Entornos gráficos
Si bien en servidores es recomendable usar solamente interfaces de texto, cuando se lo usa desde estaciones de trabajo tenemos a
disposición entornos gráficos muy amigables. Hay distribuciones de Linux con entorno gráfico que datan desde 1992. Pero a
diferencia de otros sistemas operativos, Linux cuenta con una variedad de entornos de escritorio y manejadores de ventanas. Los
principales entornos de escritorio son KDE Plasma, GNOME y XFCE.

Servidores en equipos pequeños


En algunos escenarios, tales como en pequeñas empresas, o incluso en hogares podemos tener un servidor web o servidor de
archivos, o firewall con recursos modestos con Linux.

La comunidad Linux
Linux tiene una comunidad muy activa de desarrolladores, los cuales muchos de manera voluntaria están dispuestos a responder
consultas por medio de listas de correo, foros o canales de chat.

Soporte de hardware
En la actualidad la mayor parte del hardware está soportado por Linux. Sin embargo, antes de comprar, es conveniente verificarlo en
sitios web que poseen listas de compatibilidad con Linux.
Más recursos
● [Ubuntu Desktop certified hardware | Ubuntu](​https://certification.ubuntu.com/desktop​)
● [List of Linux-supported computer architectures -
Wikipedia](​https://en.wikipedia.org/wiki/List_of_Linux-supported_computer_architectures​)
● [Linux Mint - Community](​https://community.linuxmint.com/hardware​)
● [Portal:Hardware - openSUSE Wiki](​https://en.opensuse.org/Portal:Hardware​)
● [Hardware Compatibility List (HCL) | Qubes OS](​https://www.qubes-os.org/hcl/​)
● [Red Hat Customer Portal](​https://access.redhat.com/ecosystem/search/#/category/Server​)
● [Hardware - Debian Wiki](​https://wiki.debian.org/Hardware​)
● [Hardware Devices that Support GNU/Linux — Free Software Foundation — working together for free
software](​https://www.fsf.org/resources/hw​)

Recursos de Software para Linux


Hay al menos tres modos de reemplazar una herramienta con licencia privativa que corre solamente en Windows. Supongamos que
deseamos reemplazar Microsoft Word:
● El ​primero ​es el de dar las mismas o similares funcionalidades que las que tienen esas aplicaciones que existen en
Windows, aunque su aspecto externo sea diferente al de las aplicaciones conocidas en Windows. ​Ejemplos: Calligra Words
y AbiWord​.
● La ​segundo ​manera añade además la similitud visual y funcional con la que funciona en Windows, con el fin de que el
usuario se encuentre en un entorno familiar. ​Ejemplos LibreOffice​ y ​OnlyOffice​.
● El ​tercero ​es el más drástico ya que se crean herramientas con aspectos, funcionalidades y modos de trabajo totalmente
diferentes a esas aplicaciones. ​Ejemplo: usar Markdown (también conocido como CommonMark), un lenguaje de
marcas ligero (mucho más sencillo que el HTML) que permite de acuerdo al editor, exportar el texto a HTML o a PDF.
Existen varias herramientas que usan Markdown, una de ellas es ​Mark Text​. Al final, la elección depende del propio
usuario.
👉 Es muy importante acompañar la migración a aplicaciones de Linux (sean para servidor o para usuarios finales) con capacitación,
documentación y soporte.

Maneras de instalar Linux


Existen muchas maneras de instalar Linux. Una de ellas es mediante un CD o DVD que lanza meramente un instalador. Otra es
mediante un LiveCD. Un LiveCD es un sistema Linux que se ejecuta - en principio - sin tocar en absoluto los discos rígidos y permite
probar el sistema operativo utilizando la memoria RAM. En general, los LiveCDs poseen un programa instalador que copia el sistema
operativo al disco para usarlo de manera permanente.
Los Linux de tipo Live se pueden arrancar también desde una unidad USB removible.

Pasos comunes en una una instalación de Linux


Más allá de la distribución seleccionada existen una serie de pasos comunes a la hora de instalar Linux, ellos son:
❏ Seleccionar modo de instalación
❏ Seleccionar el idioma
❏ Configurar de idioma/distribución del teclado
❏ Elegir esquema de particionado
❏ Instalar del cargador de arranque
❏ Establecer contraseña de root
❏ Crear usuario distinto de root
❏ Selección de software a instalar
Maneras alternativas de instalar Linux
Además de instalarlo directamente en equipos Intel compatibles, en la actualidad es bastante común instalar o implementar Linux
como máquina virtual, algunos de estos ejemplos son:
● VirtualBox
● VMWare
● KVM
● lxc
● docker
En estos casos generalmente se usa un archivo ISO en lugar de un disco óptico físico.
Además, el sistema se puede instalar en el propio hardware en una nube privada, usando por ejemplo ​OpenStack​, o bien instalarse
en un proveedor externo de infraestructura (IaaS), algunos ejemplos son:
● Amazon EC2
● Rackspace
● Digital Ocean
📌Es recomendable bajar Linux desde los sitios de las distribuciones y no hacerlo desde sitios de terceros.
Bibliografía
[BSTJ 57: 6. July-August 1978: The UNIX Time-Sharing System. (Ritchie, D.M.; Thompson, K.) : Free Download, Borrow, and
Streaming : Internet Archive](​https://archive.org/details/bstj57-6-1905​)
https://www.bell-labs.com/usr/dmr/www/chist.pdf
http://es.wikipedia.org/wiki/Linux
http://es.wikipedia.org/wiki/Software_libre
http://www.gnu.org/gnu/why-gnu-linux.en.html
http://linux.topology.org/lingl.html

Links Recomendados
Free Software Foundation
Proyecto GNU
Licencias bajo GNU
Open Source
Linux Foundation
Distrowatch
¿Que es BSD?
¿Que es el Sofware Libre?
Wiki LPI
Libros Impresiones
Market LPI
Instalación y uso básico de Linux

📌 Información sobre LPI


¿Qué es LPI?
El Linux Professional Institute es la primera y más grande organización de certificaciones neutrales. Por neutrales nos referimos a que
sus certificaciones no están atadas a una distribución en particular, sino a Linux en general. Entre los beneficios de certificar están:
● Establecer competencias para las funciones conocidas en Linux
● Obtener un valor agregado ante empleadores
● Seguir una carrera profesional alrededor de Linux
● Participar en el desarrollo de los contenidos de los exámenes
Cabe destacar que educaciónIT es un centro de capacitación autorizado por LPI.
La carrera Linux en educaciónIT está moldeada alrededor de dos certificaciones:
● LPI Linux Essentials
● LPIC-1 Certified Linux Administrator
Cada examen se compone de varios temas, en cada clase se ven uno o más de estos temas.

Tema Cubierto de LPI


102.1: Diseñar el esquema de discos duros
Peso
2 (El peso indica la cantidad de preguntas relativas al tema en cuestión, es decir cuánto más
grande el número, es más su incidencia en el resultado del examen. Su valor puede ir de 1 a 6)
Descripción
Los alumnos deberán ser capaces de determinar las librerías compartidas de las que los dependen
los programas ejecutables e instalarlas cuando sea necesario.
Áreas Claves de Conocimiento
● Asignar espacio a los sistemas de archivos y swap para separar las particiones o discos
● Adaptar el diseño al uso que se le quiere dar al sistema
● Asegurar que la partición /boot cumpla los requerimientos de la arquitectura para arrancar
el sistema
● Conocimiento de las características básicas de LVM
Términos y herramientas
● sistema de archivos / (raíz)
● sistema de archivos /var
● sistema de archivos /home
● sistema de archivos /boot
● Espacio de memoria de intercambio
● Puntos de montaje
● Particiones

¿Qué es Particionar?
Cuando vamos a realizar una instalación de nuestro sistema operativo Linux, necesitamos particionar nuestro disco rígido, pero…
¿qué significa esto?.
Particionar significa dividir nuestro disco en varias partes, donde cada una de ellas se utilizará para instalar determinadas secciones
de nuestro sistema.

Tipos de Particiones MBR


Hay diferentes tipos de particiones
● Primarias
● Extendidas
● Lógicas
Esto se desarrollará, luego, en otro tópico.
Las particiones que se crean deben tener algún tipo de filesystem (sistema de archivos): ext2, ext3, ext4, btrfs, xfs, etc..

Particiones Primarias
Todos los discos duros que tengan un sistema de archivos, usan una partición primaria. Es la primera partición creada en el disco. Si
todo el espacio del disco es utilizado por la partición primaria, ésta será la única partición del disco. Es posible tener varias particiones
primarias en un único disco físico. Estas particiones se utilizan para arrancar el sistema y están limitadas a un máximo de cuatro en un
mismo disco rígido.

Particiones Extendidas
Si se necesitan más de cuatro particiones en el disco, es necesario crear una partición extendida. Cuando existe una partición
extendida en un disco, no puede haber más de 3 particiones primarias en el mismo. Una partición extendida por sí misma carece de
utilidad. En realidad actúa como un contenedor de particiones lógicas, y puede contener varias particiones lógicas. Estas particiones
no son arrancables (boot), pero permiten tener un gran número de particiones en el sistema. Las particiones lógicas sólo pueden
existir dentro de una partición extendida.

Tablas de Particiones GPT


Tabla de partición GUID (GPT) es un estándar para la colocación de la tabla de particiones en un disco duro físico. Es parte del
estándar Extensible Firmware Interface (EFI) propuesto por Intel para reemplazar el viejo BIOS del PC, heredada del IBM PC original.
La GPT sustituye al Master Boot Record (MBR) usado con el BIOS.
Una de las principales ventajas de GPT es la posible capacidad del disco duro. Las unidades MBR sólo pueden manejar 2 TB o
terabytes de datos o menos. GPT puede ir más allá de esta capacidad. Por otra parte, las particiones MBR sólo permiten a los
usuarios definir cuatro particiones primarias. El usuario puede utilizar una partición extendida para subdividir el disco duro.

Ventajas de GPT
1. Utiliza GUID (UUID) para identificar los tipos de particiones.
2. Proporciona un GUID único de disco y un GUID único de partición para cada partición.
3. Número arbitrarios de particiones (depende del espacio asignado por la tabla de particiones). No hay necesidad de
particiones extendidas y lógicas. Se pueden crear un número ilimitado de particiones, aunque en general las herramientas de
particionado permiten de manera predeterminada hasta 128 particiones.
4. Utiliza 64-bit LBA para almacenar números del Sector - tamaño máximo del disco manejable es de 2 ZiB.
5. Almacena una copia de seguridad del encabezado y de la tabla de particiones al final del disco que ayuda en la recuperación
en el caso de que los primeros están dañados.
6. Checksum CRC32 para detectar errores y daños de la cabecera y en la tabla de particiones.

Partición /boot y partición ESP


Antiguamente existía una limitación técnica que impedía acceder más allá del cilindro 1024. En la actualidad esa restricción
prácticamente no existe. Por otro lado cuando se usa UEFI (el firmware que está reemplazando al viejo BIOS en las computadoras
más nuevas) se necesita una partición llamada ESP (EFI System Partition) en el directorio /boot/efi formateada como FAT32 o vfat.
Esa partición la realizan automáticamente la mayoría de las distribuciones al detectar UEFI.

Particiones de Intercambio (Particiones swap)


Este tipo de partición hace referencia al área de intercambio, que es que se conoce como memoria virtual.
Este tipo de partición la utiliza el sistema para cuando nuestra memoria ram se encuentra limitada, utilizando este espacio para poder
guardar lo que necesita y luego cargarla en RAM. Esta no es la mejor solución, dado que la lectura/escritura en disco, es muy lenta.
En la utilización de distribuciones de escritorio es muy posible que veamos mayor utilización de SWAP. En caso de tener poca RAM
los objetos menos utilizados serán almacenados en SWAP.
En caso de servidores, al detectar uso de swap de manera reiterada/continua, lo recomendable es adquirir más memoria RAM.
Como valor genérico se puede configurar una partición de swap de 4GB hasta 8GB. Algunos casos puntuales requieren un tamaño
específico de SWAP, por ejemplo al instalar una base de datos Oracle.
Nota: en el caso notebooks, si se llegara a utilizar la función de hibernación se guardarán todos los datos que estén en RAM sobre
esta partición, por lo que en este caso es recomendable tener mayor tamaño de SWAP que de memoria RAM, caso contrario la
hibernación fallará.

Punto de Montaje
Los puntos de montajes son aquellos directorios sirven para acceder a una determinada partición.
A la hora de la instalación, cuando particionamos nuestro disco, hay que seleccionar en qué particiones se van a “montar”
determinados directorios.

Cantidad de particiones
El particionado más básico es de una partición para el directorio raíz y otra partición para swap. Se podría prescindir incluso de crear
la partición para swap y utilizar un archivo, pero eso generalmente no es recomendable (por eso para nosotros el mínimo son aquellas
dos particiones): ​Is a swap partition required for SLES?
La partición swap se utiliza como memoria RAM de reserva adicional. Su tamaño debería oscilar en entre 1x a 2x la memoria RAM.
Cabe aclarar que la memoria swap no usa un directorio como punto de montaje y que es invisible en el sistema de archivos.
Dependiendo del uso que se le quiera dar, Linux puede instalarse con más particiones del mínimo requerido. Los directorios que son
susceptibles de ponerse en una partición específica son:
● /boot: útil para usarlo como solo lectura para evitar borrar por accidente el contenido de este directorio (este directorio
contiene el kernel). Generalmente alcanza con unos 500 MB.
● /boot/efi: Esta partición es obligatoria si se posee UEFI en lugar de BIOS (Debe tener unos 256 MB y estar formateada en
FAT32 o su equivalente en Linux: vfat).
● /home (Este directorio contiene los documentos y configuraciones de los usuarios, de manera que es indicado para
estaciones de trabajo y computadoras de usuario final).
● /usr
● /var
Si no estamos seguros aun de la cantidad de particiones que vamos a necesitar podemos optar el método de particionamiento
automático que nos ofrece la distribución.

Nomenclatura de discos y particiones


En Linux las particiones y los discos no se identifican por letras. En Linux en cambio cada disco y cada partición es un archivo. El
siguiente cuadro muestra algunos ejemplos:

Primer disco /dev/sda

Segundo disco /dev/sdb

Primera partición primaria (o extendida) del primer disco /dev/sda1

Primera partición lógica del primer disco /dev/sda5

Una partición lógica siempre tiene un número mayor o igual a 5.

¿Qué es LVM?
LVM (Logical Volume Manager) es un gestor de volúmenes lógicos para el sistema operativo Linux y es una manera de asignar
espacio de un medio en volúmenes lógicos que pueden ser fácilmente redimensionados.

Ventajas de LVM
● Flexibilidad: Redimensionamiento de manera fácil.
● Disponibilidad: pueden agregarse discos y migrar datos fácilmente.
● Instantáneas para backup (Snapshots)
En la imagen se puede visualizar como el grupo de volúmenes (VG) “myvg” contiene 3 discos (hdisk1, hdisk2 y hdisk3), de los cuales
el directorio /home utiliza parte del primer disco y una parte del segundo, con posibilidad de extenderse.

Ilustración: “Logical Volume Manager” de Emanuel Duss en https://commons.wikimedia.org/wiki/File:Lvm.svg se puede distribuir bajo
los términos de la licencia ​http://creativecommons.org/licenses/by-sa/3.0/de/deed.en

Es decir, LVM permite unificar particiones de distintos discos y agruparlas como si fuera un único disco. Posteriormente a este disco
podemos subidividirlo como queramos.
Es decir:
● Un PV (volumen físico) es una partición
● Uno o más PV’s conforman un VG (grupo de volúmenes)
● Cada VG se puede dividir en LV’s (volúmenes lógicos) que son similares a las particiones comunes
Importante:
● Un VG puede tener PV de diferentes discos físicos
● Un PV puede abarcar toda la partición de un disco
● Lo contrario también es cierto un disco puede estar dividido por ejemplo en una partición común y una partición que se usa
como PV
● Ni los PV’s ni los VG’s se formatean, solamente los LV’s
● No necesitamos ningún requerimiento especial para crear un LVM. De hecho podríamos crear un VG a partir de una única
partición

Si nos quedáramos sin espacio se puede agregar un disco, crear un volumen físico (PV), asignarlo a un grupo de volúmenes (VG),
para luego extender el volumen lógico (LV).

Comandos básicos de LVM


Mostrar los volúmenes físicos (comando pvs)

# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- 7,51g 0

Móstrar los Grupos de Volúmenes (comando vgs)

# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- 7,51g 0

Mostrar los volúmenes lógicos (comando lvs)

# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 6,71g
swap centos -wi-ao---- 820,00m

Formatos de las particiones


Sea que usemos particiones primarias, lógicas o volúmenes lógicos los archivos de un sistema Linux debe estar formateado con
alguno de los siguientes sistemas de archivos:
● xfs
● ext2, ext3 o ext4 (este último preferiblemente, ya que los primeros dos tienden a ser obsoletos)

📌​
● btrfs
● jfs

A continuación veremos los pasos más relevantes tanto en la instalación de Debian


como de CentOS. El capacitador te mostrará al menos el proceso completo de alguna de ellas
dos.

Instalación de Debian

Comenzar la instalación y selección de idioma


Puede ser en modo texto o en modo gráfico. En Debian el
modo gráfico es el método seleccionado automáticamente,
pero se puede escoger el modo texto desde el menú.
La instalación es secuencial, para desplazarse entre los
distintos “botones” se usa la tecla TAB. Para seleccionar un
cuadro de opción se presiona la barra espaciadora.
Luego podremos elegir el idioma de instalación, la ubicación
geográfica y el esquema del teclado.
Configurar la red
Se debe definir un nombre para la máquina y opcionalmente
un nombre de dominio. Además, de manera predeterminada la
red se configura mediante DHCP.

Configurar usuarios y contraseñas


Aquí es cuando definimos la contraseña para el
superusuario (root) y además creamos un usuario
sin privilegios y su respectiva contraseña

Particionar disco
Debian ofrece tres métodos para particionar, pero
además podemos elegir particionarlo a mano
eligiendo nuestro propio esquema.
Configurar el gestor de paquetes y selección
de paquetes
En este punto si se trata de un servidor es
aconsejable seleccionar únicamente el paquete de
servicio SSH. Este nos permitirá acceder de
manera remota luego de la instalación e instalar
los paquetes adicionales que estemos
necesitando.

Instalar el cargador de arranque y finalizar la


instalación
Aquí lo más común es instalarlo en el MBR y luego
concluir a la instalación

Instalación de CentOS

Comenzar la instalación y configurar el


teclado
La instalación predeterminada es en modo gráfico. En el
caso de CentOS es el método más conveniente ya que es el
que ofrece mayor flexibilidad.
Habilitar conexión de red
La instalación de CentOS está centralizada en una pantalla
a diferencia de Debian. Desde allí se pueden realizar distinta
configuraciones como las preferencias de red.
En estos cuadros de diálogo, en lugar del clásico botón de
“Aceptar”, tenemos el botón “Listo” ubicado en la parte
superior izquierda.

Particionar disco
Aquí se ofrecen opciones similares a las de Debian para
esta etapa. Tener en cuenta que CentOS de manera
predeterminada usa LVM.
Si queremos hacer un particionado manual, se nos
presentará convenientemente una pantalla para seleccionar,
el tamaño, formato, punto de montaje de la partición, etc.
Ejecutar la instalación y definir contraseñas
Al configurar todos los items requeridos podemos
desaparecerá cualquier mensaje de advertencia y podremos
comenzar con la instalación.
Mientras se realiza la instalación podremos crear la
contraseña de root y una cuenta de un usuario común.
Tener en cuenta que si queremos usar una contraseña débil
(no es conveniente salvo que se use para pruebas o
aprendizaje) deberemos hacer dos clics en el botón ‘Listo’.

Finalizar la instalación
Al terminar tendremos la oportunidad para reiniciar el
sistema y usar el sistema recién instalado.

Usar el sistema instalado


Nota​: Los siguientes comandos y conceptos serán desarrollados con mayor amplitud a lo largo de la carrera Linux, aquí se dan con el
fin de poder comenzar a usar el sistema Linux recién instalado.
¿Cómo se empieza a trabajar en Linux?
Una vez que el sistema operativo está instalado deberemos loguearnos, es decir iniciar una sesión de usuario. A grandes rasgos hay
dos maneras de loguearse: usando una terminal virtual de texto o una terminal gráfica.

Terminal de texto puro Terminal gráfica

Terminal de texto puro

De manera simplificada, una terminal virtual es una pantalla virtual. En Linux en la mayoría de las distribuciones existen 6 terminales
de texto y una gráfica (esto último si el entorno gráfico está instalado). En algunas distribuciones la terminal gráfica está en la terminal
1, mientras que en otras está en la 7.
Para pasar de una terminal de texto a otra se usa el atajo de teclado ​Alt​+​Fn donde Fn es una tecla de función del teclado y “n” es el
número de terminal, por ejemplo, si estamos en la terminal 2 de texto y queremos ir a la terminal 3, usaremos el atajo ​Alt​+​F3​.

Para pasar de una terminal gráfica a una de texto puro (la 4 por ejemplo), es necesario ejecutar el atajo de la siguiente forma:
Ctrl+Alt+F4​.
Nota​: En VirtualBox el atajo para pasar de una terminal gráfica a una de texto es ​Ctrl-derecho+Fn​.
En cada una de esas terminales tenemos la posibilidad de loguearnos y comenzar a trabajar. Para hacerlo, es necesario ingresar o
seleccionar el nombre de usuario y contraseña.
Si se usa el entorno gráfico existen programas que proporcionan terminales virtuales, por ejemplo, en ​GNOME ​se puede acceder
mediante el atajo de teclado ​Alt+F2​ y luego ingresando ​gnome-terminal​ y presionando la tecla Enter.

Abrir gnome-terminal El programa gnome-terminal


¿Cómo se con qué usuario estoy trabajando?
Una vez logueado aparecerá inmediatamente antes del cursor un carácter que puede ser # (si el usuario root) o un $ (en el caso de
que el usuario sea uno común). De todas maneras, ya que el prompt es personalizable, lo mejor es usar el siguiente comando:

# whoami
root

¿Cómo veo la hora actual?


Se puede ver con el comando ​date​:

# date
mar may 16 16:58:16 ART 2017

¿Cómo apago y reinicio el sistema?


Para apagar se usa el comando ​poweroff​:

# poweroff

Si estás como un usuario distinto de root se puede apagar el sistema de alguna de las dos maneras siguientes, de acuerdo a la
distribución:
$ su -c “poweroff”

📌​
En este caso se pedirá la contraseña de root.

El comando su sirve para ejecutar comandos como otro usuario y lo usaremos para
iniciar una sesión como root así:
$ su -
Si un comando nos da error de permisos, probablemente sea que necesitemos hacerlo
como root.
Otros comandos básicos
dir​ Muestra el contenido de directorios
cal ​Muestra un calendario
exit​ Cierra una terminal
factor​ Factoriza números
less​ Visor de texto (se sale con la tecla ​q​)
logout​ Cierra terminal con sesión (es decir una en la que el usuario uso su
more​ Visor de texto más antiguo que less (se sale con la tecla ​q​)
pwd​ Muestra la ruta del directorio actual
tty​ Muestra el archivo especial correspondiente con la terminal virtual utilizada
users​ Muestra los usuarios actualmente logueados

Más recursos
Libros:
● [CompTIA Linux+ / LPIC-1 Cert Guide: (Exams LX0-103 & LX0-104/101-400 &
102-400)](​https://www.lpimarketplace.com/CompTIA-Linux-LPIC-1-Cert-Guiden-p/978-0-78-975455-4.htm​)
● [CompTIA Linux+ /LPIC-1 Certification All-In-One Exam Guide, Premium Second Edition With Online Practice
Labs (Exams LX0-103 & LX0-104/101-400 &
102-400)](​https://www.lpimarketplace.com/CompTIA-Linux-LPIC-1-All-In-One-Exam-Guide-p/978-1-259-86369-1.
htm​)
● [LPIC-1 Certification All-in-One Exam Guide Exams LPIC-1 book | LPI
Marketplace](​https://www.lpimarketplace.com/LPIC-1-Certification-All-in-One-Exam-Guide-p/978-0-071-84168-9.
htm​)
Páginas:
● [Preparar los discos - Gentoo Wiki](​https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Disks/es​)
● [Instalación de Linux Debian](​http://persoal.citius.usc.es/tf.pena/ASR/Tema_2html/node7.html​)
● [Instalación de Debian 9 en cinco particiones |
LiGNUx.com](​https://lignux.com/instalacion-de-debian-9-en-cinco-particiones/​)
● [Partitions: Planning Your Linux Installation — Guide to Linux for
Beginners](​https://www.control-escape.com/linux/lx-partition.html​)
● [LPI Linux Certification/Design Hard Disk Layout - Wikibooks, open books for an open
world](​https://en.wikibooks.org/wiki/LPI_Linux_Certification/Design_Hard_Disk_Layout​)

Anexos
📌Las secciones que continúan aquí se agregan por cuestiones históricas y/o pedagógicas, pero no forman parte del
contenido teórico de la clase. No obstante, se advierte que puede incluir contenido obsoleto o inexactitudes.

Acerca del software libre y GNU GPL


Debido a estas libertades encontramos muchas veces que podemos disponer gratuitamente del Software Libre, ya sea descargándolo
desde Internet u obteniéndolo por otro medio. No obstante, dentro de las cuatro libertades que se han descrito anteriormente, y en la
GNU General Public Licence (Licencia Publica General GNU), que es una de las principales licencias bajo las cuales se libera el
Software Libre (en donde se incluye el sistema GNU/Linux), no limitan la redistribución de las copias a un plano no lucrativo, sino que
intentan promover su libre distribución por cualquier medio y de cualquier forma, ya sea como regalo, en rifas, como bono, en venta
directa, etc.

Es por ello que existen empresas que venden sus productos, aun cuando han sido liberados como Software Libre. Del mismo modo,
encontramos autores de Software que piden una retribución por su trabajo, la mayoría de las veces como donaciones, pero también
en algunas otras con un costo mínimo de uso.

En el sistema GNU/Linux, existen distribuciones las cuales son un núcleo o kernel Linux, en conjunto con una gran cantidad de
Software y herramientas que son liberadas bajo este concepto, y que son empaquetadas y trabajadas por compañías como Novell,
MandrivaSoft, Red Hat, etc., que comercializan con ellas, apegándose a las licencias respectivas y en completa legalidad. Sin
embargo, debido al falso rumor o mito de que el Software Libre es gratis se puede creer que estas empresas están haciendo una
explotación ilegal del mismo, cuando en realidad, al igual que las distribuciones enfocadas totalmente a los usuarios GNU/Linux, sin
aparente animo de lucro, forman parte de los pilares fundamentales del sistema GNU/Linux.
Otro ejemplo de venta de distribuciones GNU/Linux lo podemos ver en numerosos sitios en Internet que venden copias en CDs de las
distintas distribuciones. Todavía se da mucho la creencia de que estos sitios actúan de manera ilegal, es decir, que forman parte de la
piratería en GNU/Linux. No obstante, las libertades que promueve el software libre les da el derecho de redistribuir las copias de esta
manera. En la mayoría de los casos, estos sitios hacen accesible el sistema Linux a un costo razonable para aquellos usuarios que no
disponen de una conexión a Internet de banda ancha y que no pueden descargar los CDs por ellos mismos o que no pueden
conseguirlos de otra manera.

Existen numerosos ejemplos de las variadas formas de obtención y redistribución del Software Libre sin que el término 'gratis' forme
parte de las mismas; todas ellas siguiendo esas cuatro libertades que se han mencionado. Es por ello que al Software Libre lo
debemos de considerar así: libre, y no limitarlo a ser Software Gratis.

Los autores y las empresas que piden una remuneración económica por su trabajo, basándose en el Software Libre, están en su total
derecho de hacerlo desde el punto de vista ético y legal. Hay mucho trabajo detrás de todas esas aplicaciones, por lo que un pago por
el mismo es algo justo, si razonablemente lo requieren. Del mismo modo, el trabajo-producto que ofrecen sigue conservando las
libertades propias del Software Libre, de tal modo que no nos imponen nuevas condiciones para uso.
Así pues, el Software Libre puede ser gratuito o no, dependiendo de cómo y dónde lo obtengamos. El término Gratis debe de ser un
término que no interfiera con la libertad del Software Libre, es decir, no debe de ser un término obligatorio para su uso, sino ser una
parte más de las verdaderas libertades que nos ofrece.

El Software Libre y la licencia GPL


Llegados a este punto, nos encontramos con un nuevo concepto: el Software Libre. Tiene su origen en el nacimiento del software en
EE.UU., cuando la informática era un feudo reservado a empresas y universidades, y los programadores intercambiaban trucos
(hacks, en inglés) que hacían brotar chispas en los enormes cerebros electrónicos. Por aquel entonces hacía sus pinitos digitales un
joven programador, Richard M. Stallman que, al igual que sus compañeros de profesión, fue testigo de la primera gran transformación
del mundo de la programación en industria cerrada.

Cuenta este informático que, un buen día, aparecieron por la puerta abogados que prohibieron a los programadores compartir su
código (el código de sus programas) y les obligaron a ocultar celosamente cualquier información que pudiera ser usada por la
competencia. Además, decidieron que las empresas guardarían bajo llave el código fuente de sus programas (la secuencia original de
instrucciones que los hace funcionar de una determinada manera) y sólo entregarían a sus clientes el código binario (los unos y ceros
que el ordenador entiende, pero apenas pueden interpretar las personas). Por último, obligaron a los trabajadores a aceptar la idea de
que quien violaba estas normas no sólo cometía un delito, sino también un pecado propio de un loco, o de un pirata.

Años más tarde, este dogma informático se extendió hasta convertirse en el actual mercado del software, donde comprar un programa
significaba adquirir el derecho a usarlo, pero no a abrirlo para saber cómo funciona ni, mucho menos, a copiarlo o modificarlo, una
prerrogativa que corresponde en exclusiva a la empresa fabricante.
Stallman, convencido de que a la sociedad se le había robado un debate importante sobre la evolución de la tecnología (la frase “es
como si te vendieran un coche con el capó sellado, para que no puedas ver el motor” es una de las analogías más usadas para
explicar esta realidad mercantil), decidió dejar su trabajo y emprender una tarea mucho más altruista: responder al modelo propietario
con un software del que nadie pudiera apropiarse, con un software libre.
Se trataba, según su promotor, de poner en marcha un nuevo contrato por el que los usuarios recibieran siempre el código fuente y,
además, el derecho inalienable a modificarlo a su gusto. El movimiento fue bautizado con el críptico nombre de GNU, y para
defenderlo se creó la Licencia Pública General (GPL, en sus siglas en inglés), un peculiar contrato mercantil que, a diferencia de las
licencias de software tradicionales, no sólo no restringe la posibilidad de copiar y redistribuir los programas, sino que anima a los
usuarios a hacerlo.
Este nuevo orden informático fue recibido con entusiasmo en la entonces incipiente comunidad de programadores que pululaba por
Internet, pero también con cierta inquietud. De hecho, el movimiento GNU fue visto con recelo desde algunos sectores de la población
estadounidense, que lo tacharon de “filocomunista”, por su tendencia a compartir su trabajo y por su aversión al concepto de
propiedad que había establecido la industria del software.

También podría gustarte