You are on page 1of 155

Resumen

de contenido
¿Que es Ubuntu?
Instalación y primeras impresiones
Los programas en Ubuntu
Que es SUDO y la paquetería en Ubuntu
Cambiando la apariencia de GNOME en Ubuntu
Los comandos en Ubuntu GNU/Linux
Otros entornos de escritorio
Tareas esenciales en Ubuntu: Usando software libre
La estructura de GNU/Linux
Seguridad y gestión de usuarios
Vamos a iniciar un curso o guía de inicio en Ubuntu y por ende, en el mundo de
GNU/Linux dado que Ubuntu se basa en Debian Inestable y en Ubuntu se basa
Mint, Elementary OS, Zorin y otras muchas más distribuciones, hablaríamos de
que este curso sería válido para la inmensa mayoría de distros que son las más
ampliamente utilizadas.
Al final del curso prepararé un documento PDF para que quede como un libro y
así hacer posible descargar el curso completo.
¿Tienes curiosidad por GNU/Linux y has oído que Ubuntu es un buen punto de
partida? Sí, lo es. Pero digamos que no tiene por qué ser el mejor punto de
partida. Sin embargo, es la distro más popular.
Sin embargo, ¿has oído hablar de Ubuntu y no tienes ni idea qué es esa cosa
llamada GNU/Linux? De cualquier manera, has venido al lugar correcto porque
te iré explicando qué es cada cosa, cada término. Esta guía te enseñará todo lo
que necesitas saber sobre Ubuntu en un lenguaje fácil de entender, sin palabras
técnicas enrevesadas de difícil digestión.
Ubuntu es un sistema operativo gratuito y de código abierto y libre con millones
de usuarios. También es un proyecto de colaboración y, sobre todo, tiene una
enorme comunidad.
Si estás leyendo esta guía, es probable que te interese alejarte de los sistemas
operativos de propiedad exclusiva, llamados “privativos” como Windows y
macOS. Tal vez ya has instalado Ubuntu y no estás seguro
a dónde ir. De cualquier manera, la parte difícil la compartiremos y trataremos
de aclarar las dudas. Ya has decidido que estás dispuesto a probar algo nuevo.
Ahora es el momento de disfrutar del viaje. Un viaje donde no estás sólo porque
hay una comunidad rebosante de voluntariedad para ayudarte.
Empezamos.


¿Qué es Ubuntu?


Ubuntu es un sistema operativo de escritorio de código libre y gratuito. Está
basado en Debian, una antigua distribución GNU/Linux. Ubuntu es un proyecto
masivo que usan millones de personas en todo el mundo para hacer funcionar
sus ordenadores con software libre y abierto en todos los hogares y en la
empresa pero además se usa en algunos tipos de dispositivos. GNU/Linux es un
sistema operativo que tiene cientos de variopintas distribuciones, siendo Ubuntu
la más popular.
Cuando digo “libre”, no me refiero sólo al costo. También hablo de libertad. A
diferencia de la mayoría del software propietario – como Windows y macOS – el
software libre te permite editar su código, instalar tantas copias como quieras,
modificarlo y distribuirlo. No tienes que pagar por una licencia para usarla ni
existen licencias que caducan. Así que Ubuntu no sólo es gratis para que lo
descargues, es gratis y libre a la vez para que puedas usarlo como quieras y
modificarlo hasta la saciedad. Pero recuerda que no puedes privatizar el código
libre. Debe seguir siendo libre siempre e intentar privatizarlo es ilegal.
Windows y macOS dominan el paisaje del escritorio en gran parte del mundo.
Microsoft y Apple desarrollan estos sistemas y se benefician de la venta de los
SOs, o dispositivos que los ejecutan.
Los escritorios libres y de código abierto utilizan un modelo diferente. El
software viene de muchas fuentes diferentes de desarrolladores repartidos por
todo el mundo. Cualquiera es libre de poner estos componentes juntos ya
que ninguna compañía tiene control sobre todo el ecosistema.
Cuando alguien empaqueta el Kernel de Linux con el software necesario para
proporcionar una funcionalidad y una experiencia de escritorio, llamamos al
resultado final un sistema operativo GNU/Linux o “distribución” o “distro”. En
1993, Ian Murdock comenzó un proyecto que hizo precisamente esto y lo
llamó Debian por él y su entonces novia, Deborah. Este proyecto prueba el
software y lo pone a disposición de otros para descargar. Rápidamente se
convirtió en una comunidad masiva.
Una década más tarde, en 2004, una empresa llamada Canonical creó Ubuntu
usando código del Proyecto Debian pero en su variante Inestable. Como el
software es libre y de código abierto, Canonical era libre de hacerlo.
Hoy en día, muchos proyectos se basan en Ubuntu, como los populares sistemas
operativos Mint, Zorin, KDE Neon, Peppermint, Elementary y cientos más.
Todo esto está perfectamente bien. Ubuntu va tan lejos como para consagrar este
espíritu cooperativo en su nombre.
Ubuntu es una antigua palabra africana que significa “humanidad para los
demás“. También significa: ‘Yo soy lo que soy gracias a quiénes somos todos.”
Una de las primeras metas de Ubuntu ha sido traer el espíritu de la humanidad y
la comunidad al mundo de la computación.
Ubuntu es administrada y financiada por una empresa privada británica
llamada Canonical Ltd. Canonical
fue fundada (y financiada) en 2004 por el empresario sudafricano Mark
Shuttleworth. Aparte de Ubuntu, Shuttleworth es conocido por hacer millones
vendiendo una compañía que fundó, VeriSign y más tarde por visitar la Estación
Espacial Internacional.
Canonical proporciona soporte comercial a las empresas que utilizan Ubuntu por
una suma de dinero. Los ingresos procedentes de este soporte se destinan al
desarrollo continuo de Ubuntu. Canonical tiene su sede en Londres, pero además
tiene oficinas más pequeñas en Canadá, Taiwán y los Estados Unidos.
Los roles de Canonical incluyen:
– Lanzamiento de nuevas versiones de Ubuntu cada seis meses
– Coordinación de seguridad
– Alojamiento de servidores para la comunidad en línea de Ubuntu
Canonical también ofrece varias herramientas y servicios de gestión de la nube.
Esto no tiene impacto en el escritorio, pero el trabajo beneficia a las personas y
empresas que utilizan Ubuntu en los servidores.
Como mencioné anteriormente, Canonical no crea ni mantiene la mayor parte
del software que se utiliza en
Ubuntu. Esto proviene de la comunidad más amplia del software libre mundial.
Los usuarios de todo el mundo comparten libremente su tiempo y sus
conocimientos en:
Probar errores de software
Escribir la documentación del usuario
Diseño artístico
Proporcionar comentarios de los usuarios
Responder a las preguntas y proporcionar soporte (en sitios como Ask
Ubuntu)
Correr la voz
Si quieres ayudar, puedes hacerlo.

La relación entre Ubuntu y GNU/Linux
Ubuntu es el sistema operativo de escritorio GNU/Linux más popular. Eso nos
lleva a la pregunta,¿qué es GNU/Linux?
Linux es un Kernel, que es el componente central de cualquier sistema operativo
y permite al software comunicarse con el hardware. Un Kernel, por sí solo, no es
un sistema operativo, sino más bien un conjunto de instrucciones informáticas
que permiten la comunicación entre las aplicaciones de software y los datos
realizado a nivel de hardware.
El núcleo de Linux se utiliza en muchos sistemas operativos libres y de código
abierto y, al igual que Ubuntu,
se publica bajo la Licencia Pública General de GNU. Se llama ‘Linux’ porque
lleva el nombre de Linus Torvalds, el programador informático finlandés que lo
creó en 1991.
Contrariamente a la creencia común:
GNU/Linux no es una corporación
Nadie es dueño de GNU/Linux
Linux es un Kernel, no un sistema operativo completo, el sistema
operativo es GNU
Además del núcleo de Linux, un sistema operativo GNU/Linux necesita un
servidor de pantalla, un servidor de sonido, un entorno de escritorio, y muchos
otros componentes para hacer una experiencia completa. No necesitas saber
cuáles son estos componentes. Ubuntu hace estas selecciones para ti y las
empaqueta juntas en una interfaz completamente funcional. El Kernel, entre
otras cosas, se encarga de descargar los módulos con los controladores o
“drivers” cuando conectas un dispositivo.
Ubuntu usa una interfaz gráfica conocida como GNOME. Es un escritorio que
tiene un dock a la izquierda con algunos programas que puedes usarlo como
lanzador de favoritos. Arriba a la izquierda hay una esquina llamada
“Actividades”. Ahí pulsas para tener una visión panorámica de las aplicaciones
que tienes en ejecución. Ya entraremos en detalles.
Habrás oido decir que Ubuntu es GNU/Linux pero GNU/Linux no es Ubuntu.
Esto viene a decir que Ubuntu es una distribución GNU/Linux, sí, pero que no es
la única. Hay muchísimas más y de hecho algunas están haciendo una feroz
competencia en los últimos años, como Manjaro o Mint.


¿Para qué puedes usar Ubuntu?


Tenemos muchas razones para usar Ubuntu, pero reflejaré algunas de las razones
más importantes:
Es libre y de código abierto: código compartido, esfuerzos compartidos,
principios compartidos, sin costo alguno.
Es fácil de usar, probar e instalar: no tienes que ser un experto para usar
este sistema.
Ubuntu es muy atractivo, elegante y con estilo: aprenderemos más sobre el
entorno de escritorio GNOME, que viene por defecto en Ubuntu.
Es estable y rápido: normalmente se carga en menos de un minuto en los
ordenadores modernos.
No tiene ningún virus importante. Ubuntu es inmune a los virus y troyanos
de Windows, pero no es inmune a otros tipos de vulnerabilidades que ya
explicaremos.
Está actualizado: Canonical publica nuevas versiones de Ubuntu cada seis
meses y también ofrece actualizaciones periódicas gratuitas.
Es compatible: puedes obtener todo el soporte y asesoramiento que
necesites de la comunidad global de Ubuntu y Canonical. Entre los
sistemas operativos GNU/Linux, Ubuntu, Debian y Arch Linux son los
más soportados.
Generalmente cuando un producto se quiere portar a GNU/Linux, primero
se piensa en Ubuntu por lo cual es el más compatible.

Modo de liberación de Ubuntu




Cada sistema operativo se basa en un enfoque diferente para asignar números de
versión y creando nombres de código. El método de Ubuntu puede parecer
extraño al principio, pero en realidad es muy simple.
Canonical envía nuevas versiones de Ubuntu cada seis meses, en abril y octubre.
Cada versión de Ubuntu
tiene un número que contiene el año y el mes de su lanzamiento. Esta guía, por
ejemplo, la escribo cuando la última versión de Ubuntu es la 18.10 con código
“Cosmic Cuttlefish”, lanzada en octubre de 2018. El próximo lanzamiento
programado de Ubuntu, versión 19.04, será en abril de 2019. El siguiente será el
19.10 en octubre de 2019, y así sucesivamente.
Después están las vesiones LTS o Long Term Supported, es decir, de soporte a
largo plazo. Actualmente es Ubuntu 18.04, pero lo explico más abajo.
Además de los números de versión, a las versiones de Ubuntu también se les dan
nombres de código utilizando un adjetivo y un animal. El nombre en clave de
Ubuntu 17.10 fue Artful Aardvark (oso hormiguero). Vino después de Zesty
Zapus 17.04 (ratón saltarín), que completó el alfabeto a principios de este año
pasado. Ubuntu 18.04 es Bionic Beaver (castor biónico), Cosmic
Cuttlefish (sepia cósmica) para Ubuntu 18.10 y Disco Dingo (una raza de perro
australiano) para Ubuntu 19.04 próximamente.
Las primeras tres versiones de Ubuntu fueron Warty Warthog (4.10), Hoary
Hedgehog (5.04), y Breezy
Badger (5.10). Las cosas cambiaron con el lanzamiento de Dapper Drake (6.06).
Los nombres de código de Ubuntu han procedido en orden alfabético siempre
desde entonces. Gracias a la forma en que comenzaron las cosas, Artful
Aardvark es la primera versión que comienza con A.
Una de las grandes características de Ubuntu es que está soportado dentro de un
marco de tiempo estructurado. Las nuevas versiones del sistema operativo se
publican cada seis meses y reciben soporte de Canonical por 18 meses. Estas
versiones se denominan liberaciones normales.
Además de las liberaciones normales, Canonical desarrolla liberaciones de
soporte a largo plazo (LTS). Estos
vienen aproximadamente cada dos años (si se cumplen los plazos) y reciben por
lo general tres años de asistencia técnica.
La actual versión LTS es Ubuntu 18.04 pero Mark Shuttleworth anunció que
será soportada por diez años en lugar de tres.
Vamos a preparar la instalación de Ubuntu

Si quieres hacer el cambio a Ubuntu, hacerlo ahora es más fácil que nunca. Hay
algunas
maneras de hacer esto. Vamos a ver algunas opciones.
Comprar un ordenador que viene con Ubuntu
Sólo un número relativamente pequeño de ordenadores personales ejecutan
Ubuntu. Gran parte de la razón de esto
llega a la falta de ordenadores que ejecutan Ubuntu en las tiendas. Si te diriges a
una tienda de ordenadores
es probable que sólo veas Windows o macOS.
Hay algunas tiendas que venden un PC corriendo Ubuntu. Sólo tienes que saber
dónde buscar. Aquí hay un puñado
de lugares para empezar:
Slimbook
System76
ZaReason
Think Penguin
Linux Certified
Dell
Vant
¿Quieres saber exactamente qué ordenador de sobremesa o portátil comprar?
Aquí están algunas de mis recomendaciones.
Si no eres tan técnico, esta es la ruta más segura a seguir. Un ordenador que has
pedido con Ubuntu que llega a tu puerta que es tan fácil de abrir y empezar a
usar, sin instalaciones.
Pedirle un favor a un amigo que tiene práctica instalando sistemas. Haz esto si
puedes pero piensa mejor en el siguiente punto. No es difícil.
Es probable que quieras instalar Ubuntu en el PC que ya estás usando, tú mismo.
Si te sientes cómodo instalando tu propio software, entonces la opción es más
fácil de lo que crees.
Hay tres formas principales de instalar Ubuntu en tu ordenador:
1. Reemplazar tu sistema operativo actual con Ubuntu
2. Instalar Ubuntu junto con tu sistema operativo actual
3. Ejecutar Ubuntu desde una memoria USB o CD.
La sustitución de tu sistema operativo actual se ejecutará de la forma más rápida
y sin problemas en tu ordenador,
a pesar de que hacerlo requiere un compromiso total de dejar atrás tu antiguo
sistema operativo.
¿Interesado? Aquí encontrarás instrucciones detalladas sobre cómo instalar
Ubuntu en tu sistema operativo Windows.
Esta guía también explica cómo instalar Ubuntu sin tener que deshacerte de tu
sistema operativo existente. Esta opción, conocida como instalación de
arranque dual o arranque dual, permite instalar Ubuntu en tu ordenador junto con
Windows o macOS. Cada vez que reinicies tendrás la opción de elegir el sistema
operativo que quieras.


Si no estás listo para dar el salto, puedes optar por ejecutar Ubuntu desde una
memoria USB. Esta
opción te hará conocer el sistema, pero probablemente afecta a la calidad y
velocidad del rendimiento de Ubuntu. Dicho esto, hay algunas alternativas
mejores que Ubuntu para probar en modo Live pero no viene al caso de esta
guía.

Instalación y primeras impresiones

Seguimos con la segunda entrega de este curso de inicialización en el sistema
operativo Ubuntu.
Dejando claro qué es Ubuntu, un sistema operativo, y el Kernel de Linux con la
primera entrega, vamos al apasionante paso de la instalación y los primeros
pasos de la configuración inicial de esta popular distribución GNU/Linux.
Antes de nada, deberías informarte en foros, por ejemplo, si tu hardware es
compatible con Ubuntu. Es decir, si tu impresora tiene soporte, o tu tarjeta
gráfica o controlador Wifi para evitar problemas.
Ubuntu usa desde hace muchos años un programa para instalar el sistema que se
basa en otro que desarrolló Guadalinex en su día, llamado Ubiquity. Es un
software bastante fácil de usar que no precisa de grandes conocimientos y que en
sí es más sencillo de usar que el instalador de Windows. Son una serie de pasos
que podría hacerlo un niño.
Este manual es exclusivo para instalar Ubuntu como sistema operativo único en
tu PC. Para poder instalar el sistema junto a Windows, por ejemplo, puedes
seguir este tutorial.
Lo primero, debemos ir a la página oficial de Ubuntu para descargarnos la
imagen ISO. Como verás en la imagen de abajo, tenemos que seleccionar
Ubuntu Desktop y verás que hay dos opciones, Ubuntu 18.04 y Ubuntu 18.10.

Te explico. Como se dijo en la primera parte de esta guía, hay dos modelos de
edición de Ubuntu, la versión ordinaria y la LTS (soporte a largo plazo). ¿Cual
es la mejor para ti? Eso depende de tus necesidades. La versión ordinaria se
renueva cada seis meses por una nueva edición de Ubuntu y suele obtener los
programas más nuevos. Las LTS son de soporte a largo plazo y aunque no tiene
el software más actual, sí es más estable y es idónea para servidores, colegios,
institutos, empresas, por ejemplo.
Sin embargo el proceso de instalación es el mismo en los dos casos. Una vez
descargada la imagen de Ubuntu debes quemarla con el software que uses en
Windows para grabar este tipo de imágenes. Lo más sensato es hacerlo en una
unidad USB o un DVD si tu PC tiene dispositivo lector DVD.


La primera imagen que verás es la carga del sistema como en la imagen de arriba
y le precederá esta otra en la parte inferior. Vamos a elegir INSTALAR
UBUNTU.


A continuación seleccionamos el idioma (diseño) del teclado, en este caso,
español por defecto. También hay opción para países latinoamericanos.


Seguimos con un paso importante. Tenemos que elegir entre una
instalación normal de Ubuntu y una mínima. Te recomiendo la normal debido
que la mínima viene con muy pocos programas. También fíjate que hay otra
opción para marcar para programas de terceros. Esto es simplemente, que
aceptas la instalación de software de índole privativo, es decir, software no libre.
Mi consejo que no se use el privativo, pero es posible que tu controlador Wifi o
tarjeta de vídeo no tenga soporte libre. Es por ello que se dijo al principio que
primero te informaras si tu hardware es compatible. Generalmente no suelen
haber problemas.


Llegamos a la parte más delicada, el particionamiento y la designación de
particiones. Pero no te asustes porque vamos a seleccionar BORRAR DISCO E
INSTALAR UBUNTU. Te adelantaré que, si quieres instalar Ubuntu junto a
Windows, deberías seleccionar INSTALAR UBUNTU JUNTO A WINDOWS y
el paso siguiente sería formatear un espacio del disco determinado para poder
tener los dos sistemas operativos y dejar que GRUB lo gestione. GRUB es el
gestor de arranque en GNU/Linux.


Continuará una advertencia de que los cambios se van a aplicar. Acepta.


Continuará el proceso especificando en la franja horaria en la que te encuentras.
Ceuta usa el mismo horario que la península ibérica, así que déjalo tal cual o
elige Canarias si eres afortunado.
La siguiente ventana es para introducir tus datos, como el nombre de usuario y
contraseña así como el nombre que le quieras poner al equipo. El nombre del
equipo que decidas será el nuevo host de tu máquina. Eso lo verás cuando, por
ejemplo, ejecutes una terminal.


También debes elegir si tu sistema se inicie automáticamente o si quieres
un promp que necesita login y contraseña.


Ya está casi todo hecho. El proceso de instalación propiamente dicho ya ha
comenzado. Deberás de esperar aproximadamente unos 15 minutos.


Terminado el proceso, se nos pedirá reiniciar el equipo.
Una vez que reinicies te encontrarás con un escritorio sobrio, con colores rojizos
y una ventana para conectar a ciertas cuentas que puedes omitir si quieres.


Cerrada la ventana aparecerá otra, esta vez invitándote a instalar algunos
programas populares, algunos de ellos de licencia cerrada, como Skype, Spotify,
Slack, etc. y en todo caso en la zona inferior tienes la opción de abrir el Gestor
de Software para que te des un paseo por la enorme cantidad de programas que
posee Ubuntu.


Por último, aparecerá otra ventanita para actualizar el sistema. Desde que se
preparó la imagen ISO que descargaste, sin duda han habido muchos programas
que se han actualizado, por lo que siempre es buena idea tener el sistema a la
última para tener las versiones más recientes del software así como las
soluciones a algunos posibles errores o vulnerabilidades. Aunque Ubuntu, y por
ende todas las distribuciones GNU/Linux son mucho más seguras que Windows.

Lo primero que te aconsejo es que deshabilites el bloqueo automático porque no
te dejará de trabajar y te pedirá la contraseña cada vez que te despistes un poco.
Para ello, verás como en el dock de la izquierda, en la parte inferior hay una caja
con puntos blancos. Eso es el lanzador de aplicaciones. Clica ahí y se
desplegarán todos los programas. Escribe arriba “Configuración” y te aparecerá
Configuración del Sistema.


En la barra lateral izquierda navega hasta Privacidad—Bloqueo de Pantalla.
Clica en Encendido y te dará la opción de Apagar en un interruptor. Así se
deshabilita el bloqueo automático.



El escritorio GNOME es diferente a lo que puede haber encontrado en Windows
y MacOS, aunque tiene algunos elementos en común.
Empecemos por mirar en la parte superior de la pantalla.
GNOME no posee propiamente dicho un panel. En su lugar, en la parte superior
a la izquierda hay una esquina donde aparece el término “Actividades” que en
realidad te presenta las aplicaciones que tienes ejecutando de un vistazo y puedes
navegar por las ventanas mostradas. Los espacios de trabajo aparecen en el lado
derecho del resumen de actividades, frente al dock. Piensa en los espacios de
trabajo como múltiples escritorios que existen virtualmente todos en el mismo
ordenador.
La barra situada en la parte superior de la pantalla proporciona acceso al
resumen de actividades, la fecha y la hora, e indicadores del sistema como la
duración de la batería, el tiempo de funcionamiento y la conectividad de red.
Como ves, el escritorio GNOME cambia el concepto que conocías en Windows.
Tiene un dock como macOS a la izquierda con algunos programas favoritos para
lanzarlos sin tener que ir al menú de aplicaciones. Puedes eliminar las
aplicaciones del dock y enlazar las que desees. Cuando por ejemplo ejecutas un
programa que vas a usar con frecuencia, aparecerá el icono en el dock. Es
entonces cuando haciendo clic con el botón derecho del ratón, puedes anclarlo
en el dock. El cajón con puntitos es el lanzador de programas, también al estilo
Mac.
El escritorio GNOME puede resultarte un poco aburrido. Hay decenas de cosas
que se pueden hacer para cambiar esto, desde packs de iconos, temas y añadidos.
El gestor de archivos no es precisamente el mejor del ecosistema en GNU/Linux
pero hace su trabajo.
Ahora que tenemos dominado el entorno de escritorio GNOME, el siguiente
paso del viaje es empezar a usar programas y aplicaciones compatibles con
Ubuntu. Si has migrado recientemente de un sistema operativo propietario, es
posible que no sepas qué está disponible y qué programas deberías usar.
En la próxima entrega se mostrará una breve lista de programas y aplicaciones
esenciales para la gestión de tu ordenador, la mayoría de los cuales están
preinstaladas en Ubuntu 18.04.



Los programas en Ubuntu

¿No estás seguro de qué programas son compatibles con Ubuntu? ¿Hay un
centro, tipo tienda
que gestionará todas tus necesidades de software?
Hace más de 20 años, no existían paquetes binarios para GNU/Linux. Se tomaba
el código fuente, que es la base de un programa con varios scripts que se
encargan de compilar todas las dependencias necesarias para entonces preparar
el ejecutable. Pero las cosas han cambiado mucho. Existen los denominados
“repositorios” que son espacios en internet donde se almacenan los programas
previamente empaquetados. Esos “repositorios” están conectados a Ubuntu y el
sistema accede a ellos a petición tuya. Los desarrolladores se encargan de
actualizar y probar esos paquetes para que sean seguros.
Los repositorios oficiales de Ubuntu poseen software libre, pero hay otros de
terceros que contienen programas privativos. A ser posible y para ser
consecuentes con la idea y filosofía libre de GNU/Linux, deberíamos de usar
aquel software que es libre, o al menos que sea abierto. Resumidamente,
podremos encontrar tres tipos de licencia en este sistema operativo:
Libre
Privativo
Abierto
El software libre, además de ser de código abierto y poder verse, es libre para
modificarse y compartirse. El código abierto puede verse pero no modificarse y
tampoco compartirse. El privativo no puede ni compartirse ni verse ni
manipularse.
Hablaremos de Software de Ubuntu, una aplicación que te permite descargar,
instalar y eliminar programas sin necesidad de tener que lanzar un navegador de
Internet. Pero no creas que todo termina ahí, también puedes descargar software
desde el navegador, y mucho, además, en distintos formatos.
Software de Ubuntu es accesible a través del lanzador, así como del cajón de
aplicaciones. Se usa para
descubrir miles de aplicaciones, juegos, fuentes y otros programas gratuitos que
han sido probados y validados para trabajar sin problemas con Ubuntu.
Con Software de Ubuntu, puedes:
Buscar, descargar, instalar y eliminar software en una sola ventana
Llevar un registro del historial de instalación, actualización y eliminación
Leer y escribir comentarios de usuarios
Recibir recomendaciones de software basadas en su historial de búsqueda
e instalación
Mozilla Firefox es uno de los navegadores web más populares y viene con la
instalación de
Ubuntu 18.04. Desde él puedes navegar con seguridad, sin miedo a descargar
programas con troyanos ni virus.
Los programas más usados en Windows tienen equivalente en GNU/Linux, con
la diferencia de que son libres y gratuitos casi siempre (puede haber alguna
excepción que sea de pago) pero lo más importante es la gran calidad que tienen
porque al ser de fuentes abiertas están en constante corrección y actualizados.
Si usas para el correo electrónico en Windows, Outlook, en GNU/Linux hay
muchos para elegir. Thunderbird, Kmail, Evolution, Geary y muchos más. La
suite Kontact de Plasma (KDE) viene además con un gestor de contactos
integrado con Kmail, al igual que Evolution (GNOME). Pero no te asustes, los
programas hechos para GNOME sirven igualmente en KDE Plasma y el resto de
escritorios, y viceversa. Lo único que choca algo es que la interfaz de GTK y QT
no se integran bien y pueden quedar algo feas. El problema que hay aquí es que
deberás aprender qué programa es para GNOME y cual para KDE. Un consejo:
para GNOME se hacen programas con el lenguaje GTK y para KDE con QT.
Aunque en Ubuntu GNOME se puede instalar software QT de KDE, cuando
intentes hacerlo mira siempre la cantidad de paquetes que necesita porque no es
buena idea siempre ya que necesitarás bastante más espacio en el disco y por
ejemplo, obtener un programa de KDE posiblemente necesitarías instalar casi
todo el entorno de escritorio Plasma. Por ejemplo, Qbittorrent y Smplayer
apenas necesitan paquetes de KDE.
Abajo encontrarás el tipo de software y categoría que encuentras en Ubuntu y
demás distribuciones GNU/Linux.

Equivalente en
Linux

3D
Blender ( http://www.blender.org/)
Studio Max

ACDSee Eog ( http://gnome.org/projects/eog/)

Adobe Evince ( http://gnome.org/projects/evince/)


Acrobat Reader Okular (https://okular.kde.org/)

Adobe
Audacity ( http://audacity.sourceforge.net/)
Audition

Adobe Inkscape ( http://www.inkscape.org/)


Illustrator Xara Xtreme ( http://www.xaraxtreme.org/)

Adobe
Scribus ( http://www.scribus.net/)
PageMaker

Adobe digiKam ( http://www.digikam.org/)


PhotoAlbum F-Spot ( http://f-spot.org/Main_Page)

Adobe
Photoshop Gimp ( http://www.gimp.org/)

Pitivi ( http://www.pitivi.org/wiki/Main_Page)
Adobe Kino ( http://www.kinodv.org/)
Premiere kdenlive ( http://kdenlive.sourceforge.net/)
Jahshaka ( http://www.jahshaka.org//)

Ant
Moviefly(https://savannah.nongnu.org/projects/lmc/
Movie Catalog

AOL
Kopete ( http://kopete.kde.org/)
Instant Messenger
Pidgin ( http://pidgin.im)
(AIM)

APC Apcupsd ( http://www.apcupsd.com/)


PowerChute Powerd ( http://power.sourceforge.net/)

Dreamweaver Kompozer ( https://sourceforge.net/projects/kompozer/)

DVDShrink K9copy ( http://k9copy.sourceforge.net/)

Finale Musescore (https://musescore.com/)

Fontographer FontForge ( http://fontforge.sourceforge.net/)

Forte
Pan ( http://pan.rebelbase.com/)
Agent

Lmms ( http://lmms.sourceforge.net/)
FruityLoops
Hydrogen ( http://hydrogen-music.org/)

Google Tracker ( http://projects.gnome.org/tracker/)


Desktop Search Beagle ( http://beagle-project.org/)

Guitar TuxGuitar ( http://tuxguitar.com.ar/home.html)


Pro kguitar ( http://sourceforge.net/projects/kguitar/ )

Banshee ( http://banshee-project.org/Main_Page)
SongBird ( http://songbirdnest.com)
iTunes Amarok ( http://amarok.kde.org/)
Rhythmbox ( http://gnome.org/projects/rhythmbox/
gtkpod ( http://www.gtkpod.org/)

Legacy
Gramps ( http://gramps-project.org/)
Family Tree

LimeWire Frostwire ( http://www.frostwire.com/)

Meal
Krecipe ( http://krecipes.sourceforge.net/)
Master

Microsoft
LibreOffice Base (https://es.libreoffice.org/)
Access

Microsoft
LibreOffice Calc ( https://es.libreoffice.org/)
Excel

Microsoft
Kompozer (https://sourceforge.net/projects/kompozer/)
Frontpage

Microsoft Minicom ( http://alioth.debian.org/projects/minicom/


HyperTerminal Gtkterm ( http://freshmeat.net/projects/gtkterm/)

Microsoft Chromium ( https://www.chromium.org/)


Internet Explorer Firefox ( http://www.mozilla.com/firefox/)

Microsoft
Gnucash ( http://www.gnucash.org/)
Money

Microsoft
LibreOffice (https://es.libreoffice.org)
Office

Microsoft
Basket ( http://basket.kde.org/)
OneNote

Microsoft Thunderbird ( http://mozilla.com/thunderbird/)


Outlook (Express) Evolution ( http://gnome.org/projects/evolution/)
Microsoft LibreOffice (https://es.libreoffice.org)
Powerpoint

Kplato ( http://www.koffice.org/kplato/)
Openproj ( http://openproj.org/openproj)
Microsoft
GanttProject ( http://ganttproject.sourceforge.net/)
Project
Planner ( http://live.gnome.org/Planner)
TaskJuggler ( http://www.taskjuggler.org/)

Microsoft Dia ( http://www.gnome.org/projects/dia/)


Visio Kivio ( http://www.koffice.org/kivio/)

Microsoft Elisa Media Center ( http://www.fluendo.com/elisa/


Windows Media Xbmc Media Center ( http://xbmc.org/)
Center Mythtv ( http://www.mythtv.org)

Microsoft
LibreOffice Writer (https://es.libreoffice.org )
Word

Xchat ( http://www.xchat.org/)
mIRC
Pidgin ( http://pidgin.im)

Kid3 ( http://kid3.sourceforge.net/)
Mp3tag
Easytag ( http://easytag.sourceforge.net/)

MSN
aMSN ( http://amsn-project.net/)
messenger

Mudbox SharpConstruct ( http://sharp3d.sourceforge.net)

Nero Brasero ( http://live.gnome.org/Brasero)


Burning Rom K3b ( http://www.k3b.org/)

NetMeeting Ekiga ( http://www.gnomemeeting.org/)

Kismet ( http://www.kismetwireless.net/)
NetStumbler
SWScanner ( http://www.swscanner.org/)

Liferea ( http://liferea.sourceforge.net/)
NewzCrawler
Akregator ( http://akregator.kde.org/)
Kate ( http://kate-editor.org/)
Notepad
Gedit ( http://www.gnome.org/projects/gedit/)

OrangeCD
GWhere ( http://www.gwhere.org)
Catalog

Origin SciGraphica ( http://scigraphica.sourceforge.net/)

Partition
GParted ( http://gparted.sourceforge.net/)
Magic

Picasa Picasa ( http://picasa.google.com/linux/)

Pro
Ardour ( http://www.ardour.org)
Tools

Quicken Gnucash ( http://www.gnucash.org/)

Nicotine ( http://nicotine.thegraveyard.org/)
SoulSeek
Nicotine-Plus ( http://nicotine-plus.sourceforge.net/

SoundForge Rezound ( http://rezound.sourceforge.net/)

Total Gnome Commander ( http://nongnu.org/gcmd/)


Commander Tux Commander ( http://tuxcmd.sourceforge.net/)

Traktor Mixxx ( http://mixxx.sourceforge.net/)


DJ Terminatorx ( http://www.terminatorx.org/)

Videora Thin liquid film ( http://thinliquidfilm.org/)

Audacious ( http://audacious-media-player.org/)
Winamp
Xmms ( http://www.xmms.org/)

Vlc ( http://www.videolan.org/)
Windows
Xine ( http://xinehq.de/)
Media Player
Mplayer ( http://www.mplayerhq.hu/)

Windows PiTiVi ( http://www.pitivi.org/)


Movie Maker kdenlive ( http://kdenlive.sourceforge.net/)

Iso Master ( http://littlesvr.ca/isomaster/)


WinIso
Kiso ( http://kiso.sourceforge.net/)

Kdiff3 ( http://kdiff3.sourceforge.net/)
WinMerge
Kile ( http://kile.sourceforge.net/)

WinTV Tvtime ( http://tvtime.sourceforge.net/)

WS_FTP Filezilla ( http://filezilla.org/)

Zbrush SharpConstruct ( http://sharp3d.sourceforge.net)

ZoneAlarm Firestarter ( http://www.fs-security.com/)


¿Que programas puedo usar en mi rutina diaria?
Hay que saber que prácticamente todo el software que encuentras en Windows,
tiene su (s) equivalente (s) en GNU/Linux salvo alguna excepción y si piensas
que se trata de programas de no muy buena calidad, estás equivocado. Son
programas muy comunes.
Navegar
La mayoría de usuarios de GNU/Linux usa Firefox y tiene una enorme cantidad
de complementos pero si no te convence, Chromium me va bastante bien y es
más rápido, y aunque los dos son software libre, el segundo es la versión open
source de Google Chrome.
Abajo dejo una lista de navegadores web libres, como puedes ver en el listado:
Firefox (Multiplataforma)
Chromium (Multiplataforma)
Epiphany (Para GNOME)
Iceweasel (Clon de Firefox)
Konqueror (Para KDE)
Links (Navegador de texto en consola)
Midori (Navegador escritorios GTK)
Pale Moon (Otro fork de Firefox)
Rekonq (Navegador escrito en QT4)
Swiftfox (Otro clon de Firefox)
Arora (navegador liviano QT)
Falkon (Anteriormente QupZilla, QT)
También existen algunos navegadores de código cerrado, como Vivaldi y Opera.
Además, prácticamente todos los demás navegadores se pueden instalar en
GNU/Linux perfectamente, como Google Chrome, salvo Safari.
Correos electrónicos
Es muy recomendable Mozilla Thunderbird. Este cliente de correo electrónico
pertenece al equipo de Mozilla, los creadores de Mozilla Firefox.
Puedes probar otros clientes de emails, como Evolution, Geary, Sylpheed,
Kmail y algunos más, como Mailspring, que posee una hermosa y moderna
interfaz.
Intercambio de archivos
Hay muchísimos programas para descargar archivos .torrent. Algunos son viejos
conocidos, como Vuze, que también existe en GNU/Linux, pero también
está Transmission, Deluge, Ktorrent.. pero el más aconsejable es QBittorrent.
Qbittorrent es una gran opción, escrita con C++ y las librerías QT, pero lo que
más atrae son las búsquedas. En efecto, este programa te da la facilidad de
activar la búsqueda de archivos desde su interfaz. Para ello hay que ir
a Menú, Ver y marcar la opción Motor de Búsqueda. Después debes presionar el
botón Plugins de búsquedas para habilitar y refrescar los servidores.
Reproductor de vídeo/audio
Hay bastantes reproductores de vídeo de licencia libre, como el listado que
muestro más abajo. Rhythmbox es la aplicación multimedia por defecto para
Ubuntu 18.04. Usa Rhythmbox para reproducir álbumes,
organizar archivos de audio, crear listas de reproducción, escuchar podcasts y
acceder a otros medios en línea.


VLC ya lo sabrás, es el Videolan en Windows. Esta aplicación lo reproduce
todo, tanto en vídeo como en audio.
Pero aparte de estos dos, la oferta es tan enorme que sería imposible plasmarla
aquí.
Totem (GNOME)
GNOME-Music
Audacious
Xnoise
Parole
Spotify
Babe
Elisa
Banshee
Dragon Player (KDE)
Kaffeine (KDE)
Mplayer (Sin interfaz pero es posible dotarle)
Xine
Kmplayer
MPV (Sin interfaz)
Lollypop
Miro
Oficina
La suite Microsoft Office es definitivamente el software de productividad de
oficina más utilizado debido a su facilidad de uso y flexibilidad. La elección del
mejor sistema operativo dependerá de la cuestión de tener la mejor
disponibilidad de software de productividad. Ahora, las distribuciones
GNU/Linux son versátiles y vienen con muchas opciones para elegir software de
productividad. Pero aún así, Microsoft Office no está disponible para Ubuntu.
Hay un montón de la mejores suite de oficina gratuitas disponibles en el
mercado que son de calidad y que pueden ser utilizadas como una alternativa a la
suite de oficina de Microsoft.
LibreOffice es la suite de ofimática gratuita más favorita y conocida de la
comunidad GNU/Linux. LibreOffice se bifurca de la conocida pero
descontinuada suite ofimática Apache OpenOffice. Ahora LibreOffice es la suite
ofimática gratuita por defecto para muchos entornos GNU/Linux.
Libreoffice soporta los siguientes formatos:

FORMATO EXTENSIÓN

Adobe Flash .swf

AppleWorks Word .cwk

ApportisDoc .pdb

AutoCAD DXF .dxf

Imagen BMP .bmp

Comma-separated values .csv


Texto plano .txt

Computer Graphics Metafile .cgm

Data Interchange Format .dif

dBase .dbf

DocBook .xml

Encapsulated PostScript .eps

Enhanced Metafile .emf

Graphics Interchange Format .gif

Hangul WP 97 .hwp

HPGL plotting file .plt

HTML .html y .htm

Ichitaro 8/9/10/11 .jtd y .jtt

Imagen JPEG .jpg y .jpeg

Lotus 1-2-3 .wk1 y .wks

Macintosh Picture file .pct

MathML .mmf

MET .met

Microsoft Excel 2003 .xml

Microsoft Excel .xls / .xlw / .xlt

Microsoft Office 2007 Office


.docx / .xlsx / .pptx
Open XML
Microsoft Pocket Excel .pxl

Microsoft Pocket Word .psw

Microsoft PowerPoint 97-


.ppt / .pps / .pot
2003

Microsoft RTF .xml

Microsoft Word .doc y .dot

Microsoft Visio .vsd

Netpbm format .pgm / .pbm / .ppm

.odt / .fodt / .ods / .fods / .odp / .fodp / .odb /


OpenDocument
.odg / .fodg / .odf

.sxw / .stw / .sxc / .stc / .sxi / .sti / .sxd / .std /


OpenOffice.org XML
.sxm

PCX .pcx

Photo CD .pcd

PhotoShop .psd

Portable Document Format .png

Quattro Pro .wb2

Scalable Vector Graphics .svg

SGV .sgv

Smart Game Format .sgf

StarOffice StarCalc .sdc y .vor

StarOffice
.sda / .sdd / .sdp
StarDraw/StarImpress
StarOffice StarMath .sxm

StarOffice StarWriter .sdw / .sgl

SunOS Raster .ras

SVM .svm

SYLK .slk

Tagged Image File Format .tif y .tiff

Truevision TGA .tga

Unified Office Format .uof / .uot / .uos / .uop

Windows Metafile .wmf

WordPerfect .wpd

WordPerfect Suite .wps

X BitMap .xbm

X PixMap .xpm

También está disponible WPS, pero es necesario recordar que su licencia no es


libre aunque es una aplicación gratuita. Softmaker también está disponible, de
código cerrado.
Onlyoffice sí es libre y tiene una interfaz parecida a Microsoft Office. También
tenemos la suite Calligra, que es de Plasma KDE.
Aparte encontramos numerosos programas para trabajar, como Scribus,
Abiword, innumerables visores de documentos PDF como Evince o Okular,
Gnumeric para hojas de cáculo, diccionarios.
Gráficos
Hay muchas aplicaciones gráficas para Ubuntu que ayudan a los artistas digitales
a mejorar su trabajo o a construir algo interesante desde cero. Bueno, tal vez, las
aplicaciones que existen en GNU/Linux no son comercialmente populares, pero
sí ofrecen características poderosas para actuar como un compañero perfecto
para un artista digital.
En esta guía, nos concentraremos específicamente en las herramientas que tratan
con dibujos/dibujos digitales y editores de imágenes como GIMP.
GIMP significa GNU Image Manipulation Program. GIMP es una de las
mejores herramientas gratuitas que un artista digital puede tener instalado en
Ubuntu o en cualquier otra distribución GNU/Linux.
Es una herramienta completamente gratuita para un artista digital irrelevante
para su nivel de experiencia. Es para todos. Incluso si eres un experto, puedes
hacer uso de él, o si eres un principiante, puedes utilizarlo bien. GIMP tiene
mucho que ofrecer más que simplemente editar una foto o rediseñarla. Varios
plugins y extensiones hacen de GIMP una fortuna para tener en el propio
sistema. Además, sin gastar un centavo, puedes hacer todo el diseño básico o
editar cosas y algunas de las tareas complejas de manipulación de imágenes
también.
Si se está ejecutando Ubuntu, puedes encontrarlo en el Centro de software de
Ubuntu. Puedes instalarlo directamente desde allí.
Digno de nombrar es Inkscape, que trabaja con gráficos vectoriales. Krita
(KDE), es un excelente programa para creación artísticas de imágenes.
Otros son Pinta, My Paint, Vectr y muchos más. También existen programas
para trabajar con fotografías, como RawTherapee.
Añadir en el campo dedicado a multimedia que hay infinitas posibilidades de
manejo de vídeo para producción y edición,
como Kdenlive, Openshot, Cinelerra, Pitivi, OBS Studio, Shotcut o el
magnífico Blenderpara crear películas animadas en 3D y es además, software
libre.
Si Software de GNOME no os gusta podéis instalar el gestor de paquetes
Synaptic. Se puede encontrar en la misma tienda y tendréis acceso a miles y
miles de programas. Todo lo que tienes que hacer es buscar y marcar aquellas
aplicaciones que te interesa instalar.
Como anotación, recordar que si un software específico de Windows o un juego
no tiene afín en GNU/Linux, es muy probable que se pueda usar con WINE, una
aplicación para ejecutar este tipo de programas en nuestro sistema operativo.

Qué es SUDO y la paquetería en Ubuntu

Sudo, significa “super user do”. Como administrador de sistemas Linux o
usuario avanzado, es uno de los comandos más importantes de tu arsenal.
¿Para qué sirve?
Entonces, ¿qué hace realmente sudo? Si prefijas “sudo” con cualquier comando
de GNU/linux, ejecutará ese comando con privilegios de root o superusuario del
sistema. Se requieren privilegios de sudo para realizar ciertas tareas
administrativas. Algún día puede que quieras ejecutar un servidor LAMP (Linux
Apache MySQL PHP) y tengas que editar manualmente tus archivos de
configuración. También puede que tengas que reiniciar el servidor web Apache u
otros demonios de servicio. Incluso necesitas privilegios sudo para instalar
programas.
Si estás familiarizado con Windows, es muy similar al cuadro de diálogo que
aparece cuando intentas hacer algo importante, pero no es exactamente lo
mismo. En Windows, si intentas realizar una tarea administrativa, un cuadro de
diálogo te pregunta si quieres continuar (“¿Está realmente seguro de que desea
ejecutar el programa en el que acaba de hacer clic?”). A continuación, se realiza
la tarea. En un Mac, aparece un cuadro de diálogo de seguridad en el que se te
pedirá que introduzcas tu contraseña y hagas clic en Aceptar.
Es más bien una historia importante en GNU/Linux. Las cosas podrían
comportarse de forma extraña sin los permisos adecuados. Es posible que el
archivo de configuración importante que estabas editando no se guarde
correctamente. Es posible que un programa que hayas instalado simplemente se
niegue a ejecutarse. Ese increíble código fuente que descargaste y que necesitas
compilar, al final no lo harás. Incluso puede que tengas un mensaje de error
amistoso. Todos tus peores temores se han hecho realidad, pero todo lo que
necesitabas hacer era pedir permiso. Y es que quizás no sepas que en los
sistemas GNU/Linux como los demás UNIX existen dos espacios de trabajo, la
del usuario y la del superusuario o root. El usuario no necesita permisos para
trabajar en su espacio, que es en /home/usuario pero sólo está limitado a ese
lugar. Para instalar o modificar algo en los espacios críticos, se necesita
permiso sudo o root. Por ejemplo, en una terminal no podrás instalar nada
escribiendo: apt install firefox si antes no antepones el sudo.
El archivo sudoers
Este archivo es el sórdido punto débil de sudo. Controla quién puede usar el
comando sudo para obtener privilegios administrativos. Normalmente se
encuentra en /etc/sudoers. La mejor y más segura manera de editar este archivo
es usando el comando nano. Este comando iniciará el editor para que puedas
editar el archivo y guardarlo. También pondrá un filelock en el archivo sudoers
para que nadie más pueda editarlo. Una vez que hayas terminado de editarlo, se
guardará con las teclas Ctrl + o y después Ctrl + x.
Este archivo contiene muchos parámetros. Puedes especificar qué usuarios de
qué grupos pueden realizar qué comandos. Simplemente nos vamos a conceder
acceso sudo añadiendo:
usuario ALL=(ALL) ALL //gives user "username" sudo access
%wheel ALL=(ALL) ALL //Gives all users that belong to the wheel group sudo access
Ahora el nombre de usuario especificado podrá utilizar todos los privilegios
de root. También puedes permitir que un usuario o grupo tenga acceso sudo sólo
a servicios o servidores específicos en lugar del parámetro ALL.
Los paquetes
La gestión de paquetes es una de las ventajas fundamentales que proporcionan
los sistemas GNU/Linux. El formato del paquete y las herramientas de gestión
de la paquetería difieren de una distribución a otra, pero dos familias generales
han surgido como las más comunes.
Para las distribuciones basadas en RHEL, el formato de embalaje RPM y las
herramientas de embalaje como rpm y yum son comunes. La otra familia
principal, utilizada por Debian, Ubuntu y distribuciones relacionadas, utiliza el
formato de empaquetado .deb y herramientas como apt y dpkg. Este último
grupo es la familia que hablaremos en esta entrega de esta guía.
En esta guía cubriremos algunas de las herramientas de gestión de paquetes más
comunes que los administradores de sistemas utilizan en Ubuntu. Esto se puede
utilizar como una referencia rápida cuando necesites saber cómo realizar una
tarea de gestión de paquetes dentro de estos sistemas.
Aparte de los paquetes con extensión .deb, los más comunes en Ubuntu, Debian
y distros basadas, y dejando aparte el software que se distribuye con el código
fuente, trataremos los más modernos, como AppImage, Flatpak y Snaps.
Pero empezaremos con el gestor de paquetes APT, que es el que manejan las
distribuciones basadas en Debian, como Ubuntu, Mint y centenares más.
El ecosistema Debian/Ubuntu emplea bastantes herramientas de gestión de
paquetes diferentes para gestionar el software en el sistema.
La mayoría de estas herramientas están interrelacionadas y funcionan en las
mismas bases de datos de paquetes. Algunas de estas herramientas intentan
proporcionar interfaces de alto nivel al sistema de embalaje, mientras que otras
se concentran en proporcionar funcionalidad de bajo nivel.
Ubuntu viene por defecto con su Tienda de Software pero puedes instalar otra
aplicación llamada Synapticen la cual vienen muchísimos más programas.


El comando APT
El comando apt es probablemente el miembro más utilizado del conjunto de
herramientas de empaquetado. Su principal objetivo es interactuar con los
repositorios remotos mantenidos por el equipo de empaquetado de la
distribución y realizar acciones sobre los paquetes disponibles.
El gestor apt funciona en general extrayendo información de repositorios
remotos a una caché mantenida en el sistema local. El comando apt se utiliza
para actualizar la caché local. También se utiliza para modificar el estado de los
paquetes, es decir, para instalar o eliminar un paquete del sistema.
En general, apt se utilizará para actualizar la caché local y para realizar
modificaciones en el sistema activo.
El uso común para instalar un programa que se encuentre en los repositorios de
software sería: sudo apt install nombre-del-paquete.
Apt-cache
Otro miembro importante de la suite apt es apt-cache. Esta utilidad utiliza la
caché local para consultar información sobre los paquetes disponibles y sus
propiedades.
Por ejemplo, en cualquier momento que quieras buscar un paquete específico o
una herramienta que realice una determinada función, apt-cache es un buen
punto de partida. También puede ser un buen informativo sobre la versión exacta
del paquete a la que se dirigirá el procedimiento. La información de
dependencias y dependencias inversas es otra área en la que apt-cache es útil.
Aptitude
El comando aptitude combina gran parte de la funcionalidad de los dos
comandos anteriores. Tiene la ventaja de operar como una herramienta de línea
de comandos, combinando la funcionalidad de las dos herramientas anteriores, y
también puede operar usando una interfaz de menú basada en texto de ncurses.
Cuando se opera desde la línea de comandos, la mayoría de los comandos
reflejan exactamente las capacidades de apt y apt-cache. Debido a esta
superposición, no discutiremos ampliamente la aptitud en esta guía. A menudo
se puede utilizar aptitude en lugar de apt o apt-cache si prefieres esta
herramienta pero tiende a desaparecer.
Dpkg
Mientras que las herramientas anteriores se centraban en la gestión de paquetes
mantenidos en repositorios, el comando dpkg también puede utilizarse para
operar en paquetes .deb individuales. La herramienta dpkg es responsable de la
mayor parte del trabajo entre bastidores de los comandos anteriores.
A diferencia de los comandos apt-*, dpkg no tiene la capacidad de resolver
dependencias automáticamente. Su característica principal es la capacidad de
trabajar fácilmente con paquetes .deb directamente, y su capacidad de
diseccionar un paquete y averiguar más sobre su estructura. Aunque puede
recopilar alguna información sobre los paquetes instalados en el sistema, su
propósito principal es a nivel de paquete individual.
El uso del comando dpkg sería: sudo dpkg -i nombre del archivo. deb
AppImage
En primer lugar, AppImage no es un gestor de paquetes ni un almacén de
aplicaciones. AppImage es sólo un formato de empaquetamiento que permite a
cualquiera que utilice una distribución GNU/Linux ejecutarla sin necesidad de
instalarla (por “instalar” se refiere a la forma tradicional en que los paquetes se
instalan en GNU/Linux). El usuario ni siquiera necesita tener permisos de
administrador para hacerlo. Sólo tienes que dar los permisos de ejecución del
archivo y ya está. Esto se hace haciendo clic con el botón derecho del
ratón, Propiedades-Permisos-Permitir ejecutar como un programa.
En esencia, son archivos de imagen de disco autoportantes que ejecutan la
aplicación que contienen. Fueron pensados pensando también en sistemas de
archivos auto-montables.
Las principales ventajas de este formato son:
Facilita el proceso de distribución de aplicaciones en GNU/Linux.
Instalación súper fácil (en realidad no se instala).
Muchos proveedores de aplicaciones han adoptado AppImage como su
formato predeterminado.
Se ejecuta en la mayoría de las distribuciones (esto es demasiado bueno para un
empaquetador de aplicaciones).
Opcionalmente, las aplicaciones pueden ejecutarse en un entorno de pruebas o
sandbox.
El problema principal de los archivos AppImage es que suelen ser grandes y
pesados.
Aquí hay un portal con aplicaciones AppImage y otras tantas las encontrarás en
las páginas oficiales de algunas aplicaciones.



Flatpak
Flatpak (también conocido como xdg-app) fue diseñado con el concepto de
tiempos de ejecución desde sus inicios. Por ejemplo, podría existir el tiempo de
ejecución de GNOME, y las aplicaciones empaquetadas con ese tiempo de
ejecución como destino pueden ejecutarse sobre él. Los tiempos de ejecución
proporcionan algunas características agradables como el aislamiento entre
aplicaciones y el acceso controlado de recursos a dispositivos de hardware.
Flatpak se utiliza por defecto en Endless OS para gestionar las instalaciones de
aplicaciones y realizar actualizaciones del sistema.
Es importante tener en cuenta que Flatpak requiere que la aplicación se ejecute
mediante el comando flatpak [aplicación].
Como ya sabrás, el empaquetado de aplicaciones distribuidas para diferentes
distribuciones de GNU/Linux consume mucho tiempo y es un proceso difícil.
Cada aplicación distribuida tiene un conjunto diferente de bibliotecas y
dependencias para varias distribuciones. Pero, Flatpak, el nuevo marco para
aplicaciones de escritorio reduce por completo esta carga. Ahora, puedes
compilar una sola aplicación Flatpak e instalarla en varios sistemas operativos.
Qué bueno, ¿verdad?
Además, los usuarios no tienen que preocuparse por las bibliotecas y
dependencias, todo está incluido dentro de la aplicación. Lo que es más
importante, las aplicaciones de Flaptpak están aisladas del resto del sistema
operativo host y de otras aplicaciones. Otra característica notable es que
podemos instalar múltiples versiones de la misma aplicación al mismo tiempo en
el mismo sistema. Por ejemplo, puedes instalar el reproductor VLC versión 2.1,
2.2 y 2.3 en el mismo sistema. Por lo tanto, los desarrolladores pueden probar
diferentes versiones de la misma aplicación a la vez.
Sus principales características son:
Aislamiento entre aplicaciones.
Control sobre los recursos a los que la aplicación tiene acceso.
Entornos estrechamente acoplados llamados runtimes, que reducen el
consumo de ancho de banda durante las instalaciones/actualizaciones para
aplicaciones que pertenecen a un runtime instalado actualmente.
En Ubuntu se instala de esta manera:
$ sudo add-apt-repository ppa:alexlarsson/flatpak
$ sudo apt update
$ sudo apt install flatpak
Hay muchas aplicaciones populares, como Gimp, Kdenlive, Steam, Spotify,
Visual Studio code, etc., disponibles como flatpaks.
Veamos ahora el uso básico del comando flatpak.
Antes que nada, necesitamos agregar repositorios remotos.
Agregar repositorios remotos
Habilita el repositorio de Flathub:
Flathub no es más que un repositorio central donde todas las aplicaciones de
flatpak están disponibles para los usuarios. Para habilitarlo, solo ejecuta:
$ sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Flathub es suficiente para instalar las aplicaciones más populares. En caso de
que desees probar algunas aplicaciones de GNOME, agrega el repositorio de
GNOME.
Activar el repositorio de GNOME:
El repositorio de GNOME contiene todas las aplicaciones centrales de GNOME.
El repositorio de flatpak de GNOME se encuentra disponible en dos versiones,
estable y de compilación diaria.
Para agregar el repositorio estable de GNOME, ejecuta los siguientes comandos:
$ wget https://sdk.gnome.org/keys/gnome-sdk.gpg
$ sudo flatpak remote-add --gpg-import=gnome-sdk.gpg --if-not-exists gnome-apps
https://sdk.gnome.org/repo-apps/
Las aplicaciones en este repositorio requieren la versión 3.20 del runtime
org.gnome.Platform.
Para instalar los tiempos de ejecución estables, ejecuta:
$ sudo flatpak remote-add --gpg-import=gnome-sdk.gpg gnome https://sdk.gnome.org/repo/
Para agregar el repositorio de aplicaciones de compilación diaria de GNOME,
ejecuta:
$ wget https://sdk.gnome.org/nightly/keys/nightly.gpg
$ sudo flatpak remote-add --gpg-import=nightly.gpg --if-not-exists gnome-nightly-apps
https://sdk.gnome.org/nightly/repo-apps/
Las aplicaciones en este repositorio requieren la versión nocturna de runtime
org.gnome.Platform.
Para instalar los tiempos de ejecución nocturnos, ejecuta:
$ sudo flatpak remote-add --gpg-import=nightly.gpg gnome-nightly
https://sdk.gnome.org/nightly/repo/
Listado de controles remotos
Para enumerar todos los repositorios remotos configurados, ejecuta:
$ flatpak remotes
Name Options
flathub system
gnome system
gnome-apps system
gnome-nightly system
gnome-nightly-apps system
Como puedes ver, el comando anterior enumera los controles remotos que has
agregado en tu sistema. También enumera si el control remoto se ha agregado
por usuario o por todo el sistema.Quitar los controles remotosPara eliminar un
control remoto, por ejemplo flathub, simplemente hazlo:
$ sudo flatpak remote-delete flathub
Aquí flathub es un nombre remoto.
Instalación de aplicaciones Flatpak
En esta sección, veremos cómo instalar aplicaciones flatpak. Para instalar una
aplicación flatpak
Para instalar una aplicación, simplemente hazlo:
$ sudo flatpak install flathub com.spotify.Client
Todas las aplicaciones en el repositorio estable de GNOME usan el nombre de la
versión de “estable”.
Para instalar cualquier aplicación estable de GNOME, por ejemplo Evince,
ejecuta:
$ sudo flatpak install gnome-apps org.gnome.Evince stable
Todas las aplicaciones en el repositorio nocturno de GNOME usan el nombre de
la versión de “maestro”.
Por ejemplo, para instalar gedit, ejecuta:
$ sudo flatpak install gnome-nightly-apps org.gnome.gedit master
Si no quieres instalar aplicaciones en todo el sistema, también puedes instalar
aplicaciones flatpak por usuario como se muestra a continuación.
$ flatpak install --user <nombre de la aplicación>
Todas las aplicaciones instaladas se almacenarán en $HOME/.var/app/.
$ ls $HOME/.var/app/
com.spotify.Client
Ejecución de aplicaciones Flatpak
Puedes iniciar las aplicaciones instaladas en cualquier momento desde el
iniciador de aplicaciones. Desde la línea de comandos, puedes ejecutarlo, por
ejemplo, usando el comando Spotify:
$ flatpak run com.spotify.Client
Para listar las aplicaciones instaladas, ejecuta:
$ flatpak list
Para ver solo las aplicaciones, no los tiempos de ejecución, utiliza este comando
en su lugar:
$ flatpak list --app
También puedes ver la lista de aplicaciones y tiempos de ejecución disponibles
desde todos los controles remotos mediante el comando:
$ flatpak remote-ls
Para enumerar solo las aplicaciones, no los tiempos de ejecución, ejecuta:
$ flatpak remote-ls --app
Para enumerar aplicaciones y tiempos de ejecución de un repositorio específico,
por ejemplo gnome-apps, ejecuta:
$ flatpak remote-ls gnome-apps
Para enumerar solo las aplicaciones de un repositorio remoto, ejecuta:
$ flatpak remote-ls flathub --app

Snaps
Los Snaps se desarrollaron teniendo en cuenta los almacenes de aplicaciones y
las interfaces.
Los Snaps son aplicaciones autónomas de sólo lectura que pueden ejecutarse en
muchas distribuciones de GNU/Linux a través de snapd. El formato Snap es un
sistema de archivos comprimido que se monta antes de ejecutar la aplicación que
contiene (muy similar a lo que hace un AppImage). El Snap se ejecuta en un
entorno aislado (como las aplicaciones Flatpak) y tiene un acceso limitado a los
recursos, definidos por el usuario. Cada aplicación puede conectarse a otra sólo
mediante el uso de interfaces bien definidas.
Algunas aplicaciones empaquetadas se pueden encontrar en la tienda
de snapcraft.
Las características notables de este formato son:
Contenido de sólo lectura y firmado, lo que significa que la aplicación no
puede ser adulterada.
Autónomo, que disocia la aplicación del sistema subyacente.
Las aplicaciones sólo pueden comunicarse entre sí a través de interfaces.
Habilitar el soporte de Snap en distribuciones basadas en Debian y Ubuntu
Si deseas utilizar las aplicaciones Snap en Ubuntu y otras distribuciones basadas
en Debian o Ubuntu, usa el siguiente comando:
sudo apt install snapd
Puedes buscar diferentes Snaps e instalarlos. Hay una Tienda Snap que contiene
diferentes aplicaciones públicas y privadas para nubes, escritorios, dispositivos,
etc.
Cualquiera puede publicar un paquete Snap en la tienda, sin embargo, solo verás
los Snaps publicados en la versión estable y que se han revisado.
Instalando Snaps
Una vez que encuentres el Snap que estás buscando, puedes instalarlo con el
siguiente comando:
sudo snap install <nombre de snap>
Enumerar los snaps instalados
Puedes usar el siguiente comando para ver los snaps que has instalado junto con
sus versiones y el desarrollador:
snap list
Actualizar una aplicación snap instalada
Los ajustes se actualizan periódicamente a su última versión. En caso de que
intentes hacerlo manualmente, escribe el siguiente comando en la terminal:
sudo snap refresh <nombre de snap>
Desinstalar un paquete snap
Para eliminar un snap:
sudo snap remove <nombre de snap>

Estas tres últimas tecnologías están siendo adoptadas en algunas distribuciones.


Tenemos Ubuntu, por ejemplo, que utiliza snapd por defecto desde la versión
16.04. Flatpak se utiliza principalmente en Fedora (desde la versión 23) y en el
entorno de escritorio GNOME. Tanto los snaps como los flatpaks tienen
adaptaciones que se ejecutan al menos en Gentoo, Arch Linux, Mageia, Open
SUSE Tumbleweed y Debian Jessie.
AppImages, por otro lado, está siendo soportado y utilizado por defecto en
Nitrux. Hay un centro de software (AppImages no requiere esto, pero para
proporcionar una mejor implementación, los desarrolladores decidieron construir
el centro de software) desde el cual el usuario puede instalar aplicaciones
empaquetadas como AppImages.
Entonces, ¿cuál es el mejor? Bueno, dependerá de lo que quieras conseguir. Los
AppImages son la mejor opción para la distribución de contenido de usuario
final y la computación orientada al escritorio. Flatpak brillará cuando utilice sólo
un entorno de escritorio, mientras que Snappy es la mejor opción para los
dispositivos en los que el proveedor debe asegurarse de que el dispositivo
funcionará sin o con una pequeña interacción del usuario; y las actualizaciones
automáticas se implementan mediante esos Snaps.


Cambiando la apariencia de GNOME en Ubuntu

Ubuntu que desde hace unas versiones atrás utiliza el escritorio GNOME-Shell
de forma predeterminada, no incluye una forma de cambiar el tema del
escritorio. Ya sea que estés buscando un tema azul brillante o un tema oscuro
agradable, aquí te explicamos cómo personalizar tu escritorio.
Aunque no incluye muchas opciones de personalización por defecto, el escritorio
GNOME-Shell es muy personalizable y por defecto es aburrido. Por ejemplo,
puedes incluso usar extensiones y temas para hacer que Ubuntu se parezca
mucho a Windows o MacOS o simplemente algo diferente.
Recomendamos instalar la aplicación Ajustes de GNOME, antes conocida
como Herramienta de ajustes de GNOME, para cambiar tu tema. Nos busques
ese nombre en español porque no aparecerá. Busca en la tienda de GNOME el
programa gnome-tweaks, antes llamado gnome-tweak-tool.
Para instalarlo gráficamente, abre la aplicación de Software Ubuntu, busca
“tweaks” y, a continuación, instala la aplicación GNOME Tweaks.
Para instalar Ajustes de GNOME desde una ventana de terminal, ejecuta en su
lugar el siguiente comando:
sudo apt install gnome-tweaks


Una vez que hayas instalado esta herramienta, puedes iniciar el acceso directo
“Tweaks” en el menú de aplicaciones del escritorio para abrirlo.


En la ventana Tweaks, en adelante, Ajustes, selecciona la categoría “Apariencia”
y utiliza las opciones de Temas para cambiar la configuración del tema.
Por defecto, Ubuntu 18.10 utiliza el tema “Yaru” para aplicaciones (también
conocido como el tema GTK3), para el cursor del ratón y el tema de icono usa
también el tema “Yaru”.


La opción de tema Shell no está disponible de forma predeterminada, pero
controla el estilo del shell del escritorio, por ejemplo, el panel de la parte
superior de la pantalla y el menú de aplicaciones.
Varios otros temas ya están instalados. Por ejemplo, puedes habilitar los temas
por defecto Adwaita y Adwaita-dark del escritorio GNOME con unos pocos
clics. Estos temas usan más azules, y son una buena opción si quieres algo que
esté pulido, pero sin los colores naranja estándar de Ubuntu. El tema Adwaita
usa blancos y azules, mientras que el tema Adwaita-dark usa grises oscuros y
azules. De todas formas no son unos iconos nada atractivos.
Puedes probar con el tema Arc, es uno de los temas más populares de
GNU/Linux en los escritorios GTK. Es un tema plano moderno con algunos
elementos transparentes, y usa acentos azules en lugar de los normales acentos
naranjas de Ubuntu. Está disponible en variantes claras y oscuras.
Para instalar el tema Arc, abre una ventana de Terminal y ejecuta el siguiente
comando.
sudo apt install arc-theme
El tema de iconos en este ejemplo es Infinity IOs. Puedes descargarlo de aquí.
Descomprime el archivo y saldrán dos carpetas, Infinity-Clear e Infinity-Dark.
En tu carpeta de inicio crea una nueva carpeta llamada .icons. No olvides el
punto (.) delante pues debe estar oculta. Arrastra Infinity-Clear e Infinity-Dark a
la carpeta .icons.


También puedes crear otra carpeta oculta llamada .themes, donde irán los temas
GTK que te descargues. A mi me gusta especialmente el tema Sweet Dark.


Recuerda que hemos instalado el tema GTK Arc y los iconos Infinity. Vuelve a
ejecutar Ajustes de GNOME y verás como aparecerán ambas cosas.


Hay varias maneras de instalar más temas. Puedes instalarlos desde los
repositorios de software de Ubuntu, obtenerlos de un archivo de paquetes
personales (PPA), descargar paquetes .deb que contengan temas o instalar
manualmente temas de extracción desde archivos .zip o .tar.gz descargados
de Gnome-Look.
Es posible que quieras buscar listas de temas de Ubuntu en línea para poder
decidir cuáles prefieres instalar. Cada tema proporcionará instrucciones sobre su
instalación, a menudo en su archivo README o en su página de descarga.
Sigue siempre estas instrucciones, ya que algunos temas requieren software
adicional o pasos de instalación especiales.
Para instalar temas ubicados en los repositorios de software estándar de Ubuntu,
sólo tienes que utilizar un comando apt normal y darle el nombre del paquete del
tema. Tanto los temas de GTK (aplicación) como los temas de iconos están
disponibles desde aquí, aunque sólo un puñado de temas se encuentran en los
repositorios.
Algunos temas, incluyendo algunos de los del sitio web del tema GNOME-
Look.org, requieren que los extraigas manualmente a la carpetas apropiada que
hemos explicado: .themes.
Para instalarlo, primero vamos a su página de descargas, hacemos clic en el
enlace “Archivos” y, a continuación, descargamos uno de los archivos. El tema
Sweet proporciona muchos archivos diferentes que puedes descargar, ya que hay
algunas variaciones diferentes.
Haz doble clic en el archivo descargado para abrirlo en la herramienta
Administrador de archivos comprimidos y os extraes. A continuación arrastra el
tema a .themes.
Ahora vamos a un punto algo más complicado: Instalar temas de GNOME-Shell.
Aunque es fácil cambiar el fondo de tu escritorio, sólo tienes que hacer clic con
el botón derecho del ratón en el escritorio, seleccionar “Cambiar fondo” y, a
continuación, elegir cualquier imagen que quieras, cambiar los tonos estándar y
los grises oscuros utilizados en GNOME.
Para desbloquear la opción del tema del icono de Shell en gris en Ajustes, debes
instalar estas extensiones de Shell de GNOME. Para ello, ejecuta el siguiente
comando en una ventana de terminal:
sudo apt install gnome-shell-extensions chrome-gnome-shell
Introduce tu contraseña y, a continuación, escribe “Sí” para confirmar cuando se
te solicite. Ahora ejecuta Ajustes y ve a la pestaña “Extensiones”. Ahí ve a user-
themes y enciende el botón. Cierra Ajustes.
Desconéctate de la sesión y vuelve a conectarte después de instalar las
extensiones. Si no lo haces, GNOME Shell y GNOME Tweaks no verán tus
extensiones recién instaladas.
Truco: Para ver todas las extensiones que hay disponibles en los repositorios de Ubuntu es
usando Synaptic, el gestor de paquetes y buscarlas todas, es introduciendo el término “gnome-
shell”.
Ahora inicia la aplicación Ajustes, haz clic en “Extensiones” en la barra lateral y,
a continuación, activa la extensión “Temas de usuario”.
Si no tienes ningún tema instalado para elegir -o si quiere más- necesitarás
descargar un tema de GNOME Shell. Busca en la categoría Temas de shell de
GNOME en GNOME-look para encontrar más.
Descarga el archivo.zip que contiene el tema shell en tu sistema. Haz clic en el
botón “(Ninguno)” a la derecha de la opción de tema de Shell en la
aplicación Ajustes, busca el archivo.zip de tema descargado y, a continuación,
haz doble clic en él para cargarlo.
A continuación, puedes hacer clic en el cuadro situado a la derecha de “Shell” y
seleccionar el tema instalado. Yo seleccioné Unity8-Blue. Abajo el aspecto.
También con el dock podemos hacer algunos cambios. Se puede configurar para
que se oculte automáticamente y así disponer algo más de espacio en el
escritorio y colocarlo a la derecha o abajo, dándole un toque maquero. Para ello
hay que ir a Configuración y Dock.
Son tantos los temas GTK e iconos, así como los temas de GNOME-Shell que
sería imposible incluir tantos ejemplos. Hay un tema para cada gusto. O quizás
más.

En la imagen de arriba, se ha movido el dock a la parte inferior del escritorio.



Como puedes observar, cambiar la apariencia de nuestro escritorio no es
demasiado difícil aunque sí es cierto que lo es más que otras distribuciones
GNU/Linux. Por ejemplo, Plasma KDE y XFCE te lo ponen mucho más fácil.
Una de las cosas que diferencian GNU/Linux con Windows y MacOS es que el
primero es un sistema operativo muy flexible, a la vez que libre. Sin juntamos
ambas cosas sacamos en conclusión que naturalmente es lógico que tenga tantas
interfaces y temas. No hay ningún “jefe” ni ninguna empresa que limite el
concepto de libre del software.


Los comandos en Ubuntu GNU/Linux

Quien te diga que en ésta u otra distro no tendrás que usar los comandos de
terminal, miente. Tarde o temprano tendrás que hacerlo.

Pero esto no debe de ser un temor, sino conocer más el sistema operativo.
GNU/Linux pertenece a la familia UNIX y GNU recoge muchos comandos de
UNIX, que curiosamente, muchos también son usados en otros sistemas como
FreeBSD y MacOSX y otros no son válidos para toda la familia.

Pero ¿Qué es un comando?
Un comando es una instrucción dada por un usuario que le dice a un sistema
operativo, en este caso GNU/Linux, que haga algo, como ejecutar un solo
programa o un grupo de programas vinculados. Los comandos se emiten
generalmente escribiéndolos en la línea de comandos (es decir, en el modo de
visualización de texto completo) y luego pulsando la tecla ENTER, que los pasa
al intérprete de comandos.

Un o una shell es un programa que lee comandos que se escriben en un teclado y
luego los ejecuta. Los/las Shells son el método más básico para que un usuario
interactúe con el sistema. Cada sistema operativo tipo UNIX tiene al menos una
shell, y la mayoría tiene varias. El/la shell por defecto en la mayoría de los
sistemas Linux es bash.

Los comandos en sistemas operativos tipo UNIX son comandos integrados o
externos. Los primeros son parte del shell. Estos últimos consisten de ambos
ejecutables, que son programas que han sido escritos en un lenguaje de
programación (por ejemplo, C, C++, Java o Python) y luego compilados en un
binario, y scripts shell.

Vamos a hacer un listado por orden alfabético de los comandos más comunes.
Hay muchos más, pero no es mi intención abrumarte con todos.

Fíjate que habrá muchos que no tendrás que utilizar. Aquellos que son más
probables que sí sean de usar, serán marcados en azul.

Listado de comandos
A
alias
El comando alias es una forma de ejecutar un comando o una serie de comandos
de Unix usando un nombre más corto que los que están usualmente asociados
con tales comandos.

apt
La herramienta apt (antes apt-get) actualiza automáticamente una máquina
Debian y basadas en Debian, como Ubuntu e instala paquetes/programas.

AWK, Gawk
AWK es un lenguaje de programación utilizado para manipular texto. La utilidad
AWK se asemeja al lenguaje de programación shell en muchas áreas, pero la
sintaxis de AWK es muy propia. Gawk es la versión del lenguaje de
programación AWK del Proyecto GNU.

B
bzip2
Un programa rápido y de código abierto que comprime y descomprime archivos
a gran velocidad, pero que no los archiva.

C
cat
Un comando Unix/Linux que puede leer, modificar o concatenar archivos de
texto. El comando cat también muestra el contenido del archivo.

cd
El comando cd cambia el directorio actual en GNU/Linux y puede alternar
convenientemente entre directorios. El comando cd de Linux es similar a los
comandos CD y CHDIR de MS-DOS.

chmod
El comando chmod cambia los permisos de uno o más archivos. Sólo el
propietario del archivo o un usuario privilegiado puede cambiar el modo de
acceso.

chown
El aviso de chown cambia la propiedad del archivo o del grupo. Ofrece a los
administradores la opción de cambiar la propiedad de todos los objetos dentro de
un árbol de directorios, así como la posibilidad de ver información sobre los
objetos procesados.

cmp
La utilidad cmp compara dos archivos de cualquier tipo y escribe los resultados
en la salida estándar. Por defecto, cmp es silencioso si los archivos son los
mismos. Si difieren, cmp reporta el byte y el número de línea donde ocurrió la
primera diferencia.

comm
Los administradores usan comm para comparar las líneas comunes de file1 y
file2. La salida está en tres columnas; de izquierda a derecha: líneas únicas para
el archivo1, líneas únicas para el archivo2 y líneas comunes en ambos archivos.

cp
El comando cp copia archivos y directorios. Las copias se pueden hacer
simultáneamente a otro directorio incluso si la copia está bajo un nombre
diferente.

cpio
El comando cpio copia archivos dentro o fuera de un archivo cpio o tar. Un
archivo tar es un archivo que contiene otros archivos, además de información
sobre ellos, como el nombre del archivo, el propietario, las marcas de tiempo y
los permisos de acceso. Además, dispone de tres modos de funcionamiento:
copiado, copiado y copiado y pasada. También es una alternativa más eficiente a
tar.

CRON
CRON es un proceso del sistema GNU/Linux que ejecuta un programa a una
hora predeterminada. Para utilizar un script CRON, los administradores deben
preparar un archivo de texto que describa el programa y cuándo quieren que
CRON lo ejecute. Luego, el programa crontab carga el archivo de texto y ejecuta
el programa a la hora especificada.

cURL
Los administradores utilizan cURL para transferir una URL. Es útil para
determinar si una solicitud puede llegar a otro servicio y cuán saludable es el
servicio.

D
declare
El comando declare muestra variables de estado, les da atributos o modifica las
propiedades de las variables.

df
Este comando muestra la cantidad de espacio en disco disponible en el sistema
de archivos que contiene cada argumento de nombre de archivo. Sin nombre de
archivo, el comando df muestra el espacio disponible en todos los sistemas de
archivos montados actualmente.

E
echo
Usa echo para repetir una variable de cadena a la salida estándar.

enable
El comando enable detiene o inicia impresoras y clases.

env
El comando env ejecuta un programa en un entorno modificado o muestra el
entorno actual y sus variables.

eval
El comando eval analiza varios argumentos, los concatena en un solo comando e
informa sobre el estado de ese argumento.

exec
Esta función reemplaza el proceso padre con cualquier comando que se escriba
posteriormente. El comando exec trata los argumentos como la especificación de
uno o más subprocesos a ejecutar.

exit
El comando exit termina un script y devuelve un valor al script padre.

expect
El comando expect habla con otros programas interactivos a través de un script y
espera una respuesta, a menudo de cualquier cadena que coincida con un patrón
dado.

export
El comando export convierte un archivo a un formato diferente al actual. Una
vez exportado un archivo, se puede acceder a él desde cualquier aplicación que
utilice el nuevo formato.

F
find
El comando find busca en el árbol de directorios para localizar grupos
particulares de archivos que cumplen las condiciones especificadas, incluyendo -
nombre, -tipo, -ejecución, -tamaño, -tiempo y -usuario.

for, while
Los comandos for y while ejecutan o enlazan elementos repetidamente siempre y
cuando se cumplan ciertas condiciones.

free
Con el comando free, los administradores pueden ver la cantidad total de
memoria física libre y usada y el espacio de intercambio en el sistema, así como
los búferes y la caché utilizados por el kernel.

G
gawk
Ver AWK.

grep
El comando grep busca en los archivos una cadena de caracteres o un patrón
determinado y puede reemplazar la cadena por otro. Este es un método de
búsqueda de archivos dentro de GNU/Linux.

gzip
Este es el programa de código abierto del Proyecto GNU para la compresión de
archivos que comprime las páginas web en el servidor para su descompresión en
el navegador. Esto es popular para la compresión de medios de transmisión y
puede concatenar y comprimir simultáneamente varios flujos.

H
history
La función de historial muestra todos los comandos utilizados desde el inicio de
la sesión actual.

I
ifconfig
El comando iconfig configura las interfaces de red residentes en el kernel en el
momento del arranque. Por lo general, sólo se necesita cuando se realiza la
depuración o durante la sintonización del sistema.

ifup
Con ifup, los administradores pueden configurar una interfaz de red y habilitar
una conexión de red.

ifdown
El comando ifdown apaga una interfaz de red y desactiva una conexión de red.

iptables
El comando iptables permite o bloquea el tráfico en un host GNU/Linux y puede
impedir que ciertas aplicaciones reciban o transmitan una petición.

K
kill
Con kill, los administradores pueden enviar una señal específica a un proceso. Se
utiliza con mayor frecuencia para cerrar procesos o aplicaciones de forma
segura. Si es para matar un programa, el comando es killall.

L
less
El comando less permite a un administrador desplazarse por los archivos de
configuración y de registro de errores, mostrando los archivos de texto una
pantalla a la vez con navegación hacia atrás o hacia adelante disponible.

locate
El comando locate lee una o más bases de datos y escribe nombres de archivos
para que coincidan con ciertos patrones de salida.

lft
El comando lft determina las rutas de conexión y proporciona información para
depurar conexiones o encontrar una ubicación de la caja/sistema. También
muestra los paquetes de ruta y los tipos de archivos.

In
El comando in crea un nuevo nombre para un archivo usando enlaces duros, lo
que permite a múltiples usuarios compartir un archivo.

ls
El comando ls lista los archivos y directorios dentro del directorio de trabajo
actual, lo que permite a los administradores ver cuándo se editaron por última
vez los archivos de configuración.

lsof
Los administradores usan lsof para listar todos los archivos abiertos. Pueden
añadir -u para encontrar el número de archivos abiertos por nombre de usuario.

lsmod
El comando lsmod muestra el estado de un módulo dentro del kernel, lo que
ayuda a resolver problemas de funcionamiento del servidor.

M
man
El comando man permite a los administradores formatear y mostrar el manual de
usuario que está integrado en las distribuciones de GNU/Linux, que documenta
los comandos y otros aspectos del sistema.

more
El comando more hace lo contrario a less, lee más páginas a través de texto una
pantalla.

mount
Este comando monta sistemas de archivos en servidores. También enumera los
sistemas de archivos actuales y sus ubicaciones de montaje, lo que resulta útil
para localizar una unidad difunta o instalar una nueva.

mkdir
El comando mkdir genera un nuevo directorio. Por ejemplo: mkdir prueba
generaría una nueva carpeta llamada “prueba”.

N
neat
Una herramienta GUI que permite a los administradores especificar la
información necesaria para configurar una tarjeta de red.

netconfig/netcfg
Los administradores pueden utilizar netconfig para configurar una red, habilitar
productos de red y mostrar una serie de pantallas que solicitan información de
configuración.

netstat
Este comando proporciona información y estadísticas sobre los protocolos en
uso y las conexiones de red TCP/IP actuales. Es una herramienta forense útil
para averiguar qué procesos y programas están activos en un ordenador y
participan en las comunicaciones de red.

nslookup
Un usuario puede introducir un nombre de host y encontrar la dirección IP
correspondiente con nslookup. También puede ayudar a encontrar el nombre del
host.

O
od
El comando od vuelca los archivos binarios en formato octal — o hex/binario —
a la salida estándar.

P
passwd
Los administradores utilizan passwd para actualizar/cambiar la contraseña actual
de un usuario.

ping
El comando ping verifica que una dirección IP en particular existe y puede
aceptar peticiones. Puede probar la conectividad y determinar el tiempo de
respuesta, así como asegurar que la computadora host del usuario esté
funcionando.

ps
Los administradores usan ps para reportar los estados de los procesos actuales en
un sistema.

pwd
El comando imprimir directorio de trabajo (pwd) muestra el nombre del
directorio de trabajo actual.

R
read
El comando read interpreta las líneas de texto de la entrada estándar y asigna
valores de cada campo de la línea de entrada a las variables shell para su
posterior procesamiento.

rsync
Este comando sincroniza datos de un disco o archivo a otro a través de una
conexión de red. Es similar a rcp, pero tiene más opciones.

S
screen
La utilidad screen de GNU es un multiplexor de terminal donde el usuario puede
usar una única ventana de terminal para ejecutar múltiples aplicaciones o
ventanas de terminal.

sdiff
Los administradores usan sdiff para comparar dos archivos y producir un listado
lado a lado indicando líneas que no son similares. A continuación, el comando
fusiona los archivos y envía los resultados al archivo saliente.

sed
La utilidad sed es un editor de flujo que filtra el texto en una tubería,
distinguiéndolo de otros editores. Toma la entrada de texto, realiza operaciones
en ella y produce el texto modificado. Este comando se usa típicamente para
extraer parte de un archivo usando coincidencias de patrones o para sustituir
múltiples ocurrencias de una cadena dentro de un archivo.

service
Este comando es la forma más rápida de iniciar o detener un servicio, como la
conexión en red.

shutdown
El comando shutdown apaga el ordenador y puede combinarse con variables
como -h para detenerse después del apagado o -r para reiniciar después del
apagado.

slocate
Como locate, slocate, o secure locate, proporciona una manera de indexar y
buscar archivos rápidamente, pero también puede almacenar de forma segura los
permisos y la propiedad de los archivos para ocultar información de usuarios no
autorizados.

Snort
Snort es un sistema de detección de intrusos en la red de código abierto y un
rastreador de paquetes que monitorea el tráfico de la red. Examina cada paquete
para detectar cargas útiles peligrosas o anomalías sospechosas. Snort está basado
en libpcap.

sort
Este comando ordena las líneas de texto alfabéticamente o numéricamente según
los campos. Los usuarios pueden introducir varias claves de clasificación.

sudo
El comando sudo permite a un administrador de sistema dar a ciertos usuarios la
habilidad de ejecutar algunos — o todos — los comandos en el nivel raíz y
registra todos los comandos y argumentos.

SSH
SSH es una interfaz de comandos para el acceso seguro a ordenadores remotos y
es utilizada por los administradores de red para controlar remotamente los
servidores.

T
tar
El comando tar permite a los usuarios crear archivos a partir de varios archivos
especificados o extraer archivos de un archivo específico.

tail

El comando tail muestra las últimas líneas del archivo. Esto es particularmente
útil para la resolución de problemas de código porque los administradores no
suelen necesitar todos los registros posibles para determinar los errores de
código.

test

Este comando ayuda en temas de servidores, quizás se lance un script que
verifique cada intervalo de tiempo si está arrancado un demonio, y si no lo está,
lo inicia y nos manda un correo para notificarnos.

top
TOP es un conjunto de protocolos para redes que realiza un procesamiento
distribuido de la información y muestra las tareas del sistema que ocupan más
memoria. TOP puede ordenar las tareas por uso de CPU, uso de memoria y
tiempo de ejecución.

touch
Los administradores pueden crear un archivo en blanco dentro de GNU/Linux
con el comando touch.

tr
Este comando traduce o elimina caracteres de un flujo de texto. Escribe en una
salida estándar, pero no acepta nombres de archivo como argumentos, sólo
acepta entradas de entrada estándar.

traceroute
La función Traceroute determina y registra una ruta a través de Internet entre dos
ordenadores y es útil para solucionar problemas de red/enrutador. Si el dominio
no funciona o no está disponible, los administradores pueden usar traceroute
para rastrear la IP.

U
uname
Esta función muestra el nombre del sistema operativo actual y puede imprimir la
información del sistema. Por ejemplo, para conocer el Kernel tenemos, usamos
uname -r

uniq
Con uniq, los administradores pueden comparar líneas adyacentes en un archivo
y eliminar o identificar cualquier línea duplicada.

V
vi
El entorno vi es un editor de texto que permite al usuario controlar el sistema
sólo con el teclado en lugar de seleccionar con el ratón y pulsar las teclas.

vmstat
El comando vmstat retrata todo en un sistema y reporta información sobre
elementos como procesos, memoria, paginación y actividad de la CPU. Este es
un buen método que los administradores pueden usar para determinar dónde
pueden ocurrir problemas o desaceleraciones en un sistema.

W
wget
Se trata de una utilidad de red que recupera archivos web compatibles con los
protocolos HTTP, HTTPS y FTP. El comando wget funciona de forma no
interactiva en segundo plano cuando un usuario está desconectado. Puede crear
versiones locales de sitios web remotos y recrear directorios de sitios originales.

while
El comando test se utiliza cuando se itera con el comando while. En este
comando es muy útil la comparación de valores.

whoami
El comando whoami imprime o escribe el nombre de usuario asociado con el ID
de usuario actual en la salida estándar.

X
xargs
Los administradores usan xargs para leer, construir y ejecutar argumentos desde
una entrada estándar. Cada entrada está separada por espacios en blanco.

Pero ¿Cuales son los comandos más comunes?
Los comandos más comunes suelen ser una treintena. Van desde un simple
comando para cambiar la contraseña, como:

sudo passwd
Como para matar un programa en ejecución que no responde:

killall nombre-del-programa
Aquí un listado útil:

Directorios
cd Cambiar de directorio
rmdir Borrar un directorio
mkdir Crear un directorio
pwd Imprime el directorio actual

Archivos
cat Concatenar y desplegar (en pantalla) el contenido de
un o varios archivos
find Buscar archivos que corresponden a un criterio deseado
file Determina el tipo de archivo(s)
grep Busca en archivos por las líneas que correspondan al
patrón buscado
head Muestra la primera parte de uno o varios archivos
less Despliega parte de un archivo en pantalla de manera
interactiva
ln Crear enlaces simbólicos o duros entre archivos
ls Listar información sobre archivos
sort Ordenar archivos de texto
tail Muestra la última parte de un archivo
tee Redirecciona la salida a múltiples archivos
uniq Remueve lineas duplicadas en los archivos indicados
wc Imprime el conteo de bytes, palabras y lineas

Manipulando Archivos
cp Copiar uno o mas archivos a otra ubicación o ruta
mv Mover o renombrar archivos o directorios
rm Remover archivo(s)

Trabajando con comandos Linux
type Describe un comando •
which Buscar en el $path del usuario por un archivo de
programa
man Manual o ayuda de un comando
apropos Buscar ayuda en la paginas de manual (man -k)
info Leer documentos info del sistema o comandos
whatis imprime descripciones de páginas de manual
alias Crear un alias •
help Despliega la ayuda para un comando integrado en el
sistema •

Miscelaneos
echo Despliega un mensaje en la pantalla •
clear Limpiar la pantalla de la terminal
history Muestra el historial de los comandos ejecutados

Permisos
id Imprime los identificadores de usuario y grupo
chmod Cambiar los permisos de acceso
chown Cambiar el propietario y grupo de un archivo
su Cambia el id del usuario o para convertirse en
super usuario (root)
sudo Ejecuta un comando como otro usuario
chgrp Cambiar la pertenencia a un grupo
passwd Modificar la contraseña de un usuario

Procesos
ps Reporta una vista de los procesos actuales
top Despliega tareas
jobs Lista los trabajos activos
bg Pone un trabajo en segundo plano
fg Pone un trabajo en primer plano
kill Envía una señal a un proceso
killall Mata procesos por nombre
shutdown Apaga o reinicia el sistema
pstree Muestra una lista de los procesos en forma un árbol
que permite ver la relación padre/hijo entre los
procesos
vmstat Muestra un estado de uso los recursos del sistema,
incluyendo memoria, espacio de intercambio y E/S
de disco.
xload un programa gráfico que muestra la carga del sistema a
través del tiempo
tload similar a xload pero para la terminal

Almacenamiento
mount Monta un sistema de archivos
umount Desmonta un sistema de archivos
fsck Verifica y Repara un sistema de archivos
fdisk Programa para manipular tablas de particiones de
discos
mkfs Crea un sistema de archivos
fdformat Da formato a un disco floppy
dd Escribe datos en bloque directamente a un
dispositivo
genisoimage Crea un archivo de imagen ISO 9660
wodim Escribe datos en un dispositivo óptico
md5sum Calcula una suma de verificación MD5

Manejo de paquetes
dpkg Manejo de paquetes de bajo nivel para Debian / Ubuntu
apt Manejo de paquetes de alto nivel para Debian / Ubuntu
Dejamos para el final a los tres comandos básicos para instalar muchos
programas que vienen empaquetados con las fuentes.

Los famosos:

./configure
make
make install

Vamos a ver qué hace cada uno.

1. Configure

El script de configuración es responsable de prepararse para construir el software
en un sistema específico. Se asegura de que todas las dependencias para el resto
del proceso de compilación e instalación estén disponibles, y averigua todo lo
que necesita saber para usar esas dependencias.

Los programas UNIX suelen estar escritos en C, por lo que normalmente
necesitaremos un compilador de C para construirlos. En estos casos, el script
configure establecerá que un sistema tiene un compilador de C, y averiguará
cómo se llama y dónde encontrarlo.

2. Make

Una vez que configure ha hecho su trabajo, podemos invocar make para
construir el software. Ejecuta una serie de tareas definidas en un Makefile para
construir el programa terminado a partir de un código fuente.

El tarball (paquete tar, bz2, etc) que descargas normalmente no incluye un
Makefile terminado. En su lugar, viene con una plantilla llamada Makefile.in y
el script configure produce un Makefile personalizado específico para un
sistema.

3. Make install

Ahora que el software está construido y listo para funcionar, los archivos pueden
copiarse a sus destinos finales. El comando make install copiará el programa
construido, así como sus bibliotecas y documentación, a las ubicaciones
correctas.

Esto normalmente significa que el binario del programa se copiará a un
directorio en una ruta, la página del manual del programa se copiará a un
directorio en la ruta de MAN (página de manual), y cualquier otro archivo del
que dependa se almacenará de forma segura en el lugar apropiado.

Dado que el paso de instalación también está definido en el Makefile, donde se
instala el software puede cambiar en función de las opciones pasadas al script
configure, o de las cosas que el script configure descubra sobre tu sistema.

Dependiendo de dónde se instale el software, es posible que necesite escalar los
permisos de este paso para poder copiar archivos a los directorios del sistema. Es
por ello por lo cual el comando make install pide la contraseña de root.



Además de GNOME, conoce otros escritorios que puedan interesarte

GNOME es el entorno de escritorio que usa de manera predeterminada, Ubuntu,
pero no es el único, hay bastantes más.
Aunque generalmente no se aconseja instalar más de un escritorio por el alto
consumo de la CPU, es cierto que si tienes un equipo potente, con una cantidad
generosa de memoria RAM y un buen procesador, puedes perfectamente instalar
otras interfaces gráficas distintas a GNOME. Sí, y además no necesitas instalar
otra distribución GNU/Linux para probar.
En este número vamos a conocer a los demás entornos de escritorio hablando un
poco de ellos con una información básica. La meta de este artículo es que
conozcas las enormes posibilidades que tiene una distribución GNU/Linux.

1. XFCE

XFCE
XFCE junto a KDE son los entornos de escritorio que siguen en actividad más
antiguos que existen en GNU/Linux. Ambos fueron creados en el año 1996 pero
tienen distinta historia.
Este entorno se centra en ser un escritorio ligero, pero totalmente funcional. Su
objetivo es ser rápido y que use pocos recursos del sistema, a la vez que
visualmente no es tan atractivo como otros entornos, es fácil de usar.
El escritorio tiene un menú tradicional para acceder a las aplicaciones, pero
también un práctico dock para acceder rápidamente a los programas en
ejecución, así como a tus favoritos. También viene con varios applets útiles que
pueden ser añadidos al panel.
XFCE encarna la filosofía tradicional de UNIX de modularidad y reutilización.
Consiste en una serie de componentes que proporcionan toda la funcionalidad
que uno puede esperar de un entorno de escritorio moderno. Se empaquetan por
separado y puedes elegir entre los paquetes disponibles para crear un entorno de
trabajo personal óptimo. No olvides que este entorno per se es muy ligero pero
se irá haciendo más pesado desde el momento que añadas más complementos,
temas e iconos.


XFCE, abreviatura de XForms Common Environment, fue creado por Olivier
Fourdan en 1996 bajo el kit de herramientas Xforms y más tarde bajo GTK. Su
gestor de ventanas se llama Xfwm. XFCE está considerado como el entorno de
escritorio ligero más popular disponible en GNU/Linux. Utiliza una cantidad
sorprendentemente baja de memoria (especialmente cuando se viene de una
perspectiva de Windows), mientras que al mismo tiempo se ve bien y funciona
tan bien como cualquier otro tipo de entorno gráfico de GNU/Linux. Como tal,
es una opción popular para máquinas que no tienen un hardware potente en ellas,
por lo que podrás seguir usando una máquina para tu disfrute que tenga,
digamos, 256 MB de RAM o menos.
De hecho, si utilizas una distribución llamada Alpine, puedes ejecutar XFCE en
esa distro con sólo 40 MB de RAM. Por supuesto, la gente también pone XFCE
en máquinas donde el hardware no es el problema, pero la velocidad es crítica.
La instalación de XFCE en hardware de alta especificación te permitirá realizar
todas tus tareas a la velocidad de un rayo.
Hay una distro muy conocida, Xubuntu que integra XFCE, aunque está
disponible en las distribuciones más populares como Fedora. Xubuntu, sin
embargo, tiene un tema por defecto agradable mientras que el escritorio XFCE
de Fedora no lo tiene. Eso, por supuesto, es todo personalizable una vez que se
ha instalado cuando te pongas en ello si te gusta obtener un escritorio decente.
Otras distros que integran bellamente XFCE son Duzeru, Manjaro, MX Linux y
Mint.
Lamentablemente XFCE no tiene actualizaciones frecuentes y pueden pasar años
sin que se cambie nada. La última actualización, 4.12.3 fue publicada en julio
del año 2015.
Si lo tuyo es un escritorio sin demasiada decoración, que sea muy rápido y
completo, no busques más. Acertarás con XFCE.

2. Plasma KDE

Plasma 5.14

Este famoso entorno de escritorio nació también en 1996 y las iniciales
significan Kool Desktop Environment. Fue impulsado por el
alemán Matthias_Ettrich quien se inspiró en el entorno de escritorio de UNIX en
aquel momento, CDE.
La pretensión de KDE desde un primer momento fue dar sobre todo mucha
flexibilidad a su entorno, con muchas opciones de configuración. Las bibliotecas
que se utilizaron para desarrollar KDE fueron las QT de Trolltech, las cuales
tenían doble licencia, libre y privativa. Eso no evitó que KDE fuera adoptado por
las primeras distribuciones GNU/Linux que fueron naciendo y fue así hasta que
hubieron otras opciones, como GNOME, cuya licencia sí era libre 100%.
La interfaz de KDE fue muy cambiante y los cambios siempre fueron muy
vertiginosos. La versión 3x presentaba un escritorio muy veloz y recordaba a
Windows es algunos detalles, como el panel inferior y el menú a la izquierda
pero las similitudes terminaban ahí. Su gestor de archivos, Konqueror, era
también navegador web y usaba Khtml.

KDE 3.5

En el año 2001 KDE se libera bajo los términos de la LGPL y por fin abraza la
licencia completamente libre pero llegó tarde y muchas distribuciones ya habían
optado por otros escritorios.
En el año 2008 fue liberado KDE 4 y fue un verdadero despropósito. Esta
versión fue lanzada con muchísimos errores e incluso daba la impresión de ser
un software completamente Alpha.
No fue hasta aproximadamente la versión de punto 4.8 cuando se consideró
estable pero una vez más, fue tarde y el uso de KDE era anecdótico pues la
inmensa mayoría de las distribuciones GNU/Linux optaban por otros escritorios.
Además, KDE consumía muchos recursos. Usaba en esos momentos QT4.
En la etapa final de KDE 4 se fue utilizando el término Plasma hasta que llegó
KDE Plasma 5 en julio del año 2014. Es a partir de aquí cuando KDE renace y
cada día su uso se va expandiendo para convertirse en el primer rival de
GNOME en el uso de las interfaces gráficas.
Desde el año 2014 KDE usa el kit de herramientas QT5 las cuales son muy
ligeras y hacen de KDE Plasma un entorno hermoso e impresionante.
Este escritorio lleva, además, una inmensa cantidad de software desarrollado con
las bibliotecas QT5 conocido como Aplicaciones de KDE y presentan muchos
programas para cada categoría, desde visores de documentos, manipulación de
imágenes y fotografías, suite de educación y ofimática, etc.
Este escritorio es visualmente imponente a la vez que sencillo, especial para
aquellos usuarios que les importa la buena presencia y las actualizaciones. De
hecho es la interfaz gráfica de usuario que más desarrollo tiene.
Las distribuciones más importantes y populares con KDE Plasma son Kubuntu,
KDE Neon, Netrunner, Opensuse y Manjaro.

3. GNOME

GNOME 3

El archiconocido programa de edición de imágenes GIMP usaba -y usa- las
tecnologías GTK (Gimp Toolkit) las cuales desde un principio estaban liberadas
bajo la licencia GNU/GPL iniciadas por Richard Stallman. Los
mexicanos Miguel de Icaza y Federico Mena se embarcaron en un nuevo
proyecto en el año 1997 alternativo a KDE usando el mismo toolkit de GIMP
para crear el entorno de escritorio GNOME.
El propósito principal de GNOME (GNU Network Object Model Environment)
era la facilidad de uso, así como la estabilidad y la eficiencia en sacrificio de un
entorno de escritorio atractivo. Así pues, GNOME no tenía como afán presentar
una interfaz bonita ni agradable sino usable.
GNOME se deriva de un largo esfuerzo voluntario bajo los auspicios de la Free
Software Foundation, la organización fundada por Richard Stallman. Stallman y
otros miembros de la Free Software Foundationcreen que el código fuente del
software siempre debe ser público y estar abierto al cambio para que pueda ser
mejorado continuamente por otros. GNOME es en parte un esfuerzo para hacer
de GNU/Linux una alternativa viable a Windows para que el mercado de
sistemas operativos de escritorio no esté controlado por un único proveedor.
GNU es el propio sistema operativo y conjunto de aplicaciones de la Free
Software Foundations. Linux fue desarrollado por Linus Torvalds que, con la
ayuda de colaboradores, añadió un núcleo a componentes adicionales del sistema
operativo de GNU.
GNOME viene con un agente de solicitud de objetos (ORB) que soporta la
Arquitectura Común de Agente de Solicitudes de Objetos (CORBA) para que los
programas de GNOME y los programas de otras plataformas de sistemas
operativos en una red puedan interoperar. GNOME también incluye una
biblioteca de widgets que los programadores pueden usar para desarrollar
aplicaciones que utilizan la interfaz de usuario de GNOME. Además de una
versión de escritorio, GNOME también viene como interfaz de usuario y
conjunto de aplicaciones.

GNOME 2

Al igual que KDE, GNOME no alcanzó su madurez hasta su versión 2.0.
GNOME 2.0 fue adoptado por el recién nacido Ubuntu, lanzado en el año 2004 y
aprovechó el boom que tuvo esta distro para extenderse por toda la comunidad
gnulinuxera. Desde entonces, GNOME es el entorno de escritorio más utilizado
por las distribuciones GNU/Linux.
GNOME-Shell es la interfaz de usuario oficial del escritorio GNOME, desde su
versión 3.0 y cambia radicalmente el concepto de escritorio al dotar un dock a la
izquierda y una esquina, Actividades donde se accede a una visión general de
todo el escritorio.

4. Cinnamon


Cinnamon es un entorno basado en GNOME-SHELL (una bifurcación) que es
creado por Clèment Lèfebvre para su distribución Mint Linux. Pero como cual
caramelo, se han encargado de implementarlo para que sea usada en otras distros
GNU/Linux. Cinnamon está incluido además
en Debian, Ubuntu, Fedora, OpenSUSE, Arch Linux, Gentoo y Void Linux.
Rompe con el esquema que siempre usó GNOME en todas sus versiones, por lo
que se compone de una barra inferior y el menú a la izquierda como Windows y
Plasma KDE. Además de ello, se incorporan sonidos y numerosos widgets
llamados “Applets” para obtener una experiencia más completa en el escritorio.
Todo forma una colección de software que, en conjunto, proporciona una
experiencia de escritorio inigualable para los newbies. Ellos son la razón, la
gente normal que no tiene conocimiento sobre el funcionamiento interno de un
sistema operativo para quienes es más idóneo este escritorio. Cinnamon es una
de esas cosas que es diferente. ¿Diferente cómo? Digamos que Cinnamon jugó
un papel decisivo en la creación de Linux Mint, la distribución más popular en
los últimos tiempos.

Cinnamon actúa como un mediador entre tú y el sistema, que se bifurca de
GNOME-SHELL, que sufrió algunos cambios radicales durante la actualización
de la versión 2.0 a la versión 3.0. Así, Cinnamon nació para rescatar y recuperar
la distribución conocida como Linux Mint.
Cinnamon se divide en componentes como Muffin, Nemo y otros. Muffin es su
gestor de ventanas, que es irrelevante para los nuevos usuarios. Nemo es un
gestor de archivos bastante fácil de usar. Y es realmente perfecto para tareas
básicas.
Este entorno es una delicia para recién llegados a GNU/Linux. No es de los más
ligeros pero tampoco sobrecargará el sistema.
Fue lanzado en diciembre del año 2011.

5. MATE


Si ya os he hablado de GNOME más arriba, no me voy a extender mucho con
MATE ya que este entorno es prácticamente GNOME 2.
MATE está basado en GNOME, uno de los entornos de escritorio más populares
para sistemas operativos gratuitos y de código abierto como GNU/Linux. Sin
embargo, decir que MATE está basado en GNOME es quedarse corto. MATE
nació como una continuación de GNOME 2 después de que GNOME 3 fuera
lanzado en 2011 y se diera la espalda a GNOME 2.
La división ocurrió porque GNOME 3 introdujo una nueva interfaz llamada
GNOME-SHELL, que se apartaba del diseño tradicional del escritorio. Como el
proyecto era de código abierto, los desarrolladores que no estaban satisfechos
con el cambio eran libres de tomar el código existente de GNOME 2 y continuar
trabajando en ello. Hacer esto se llama “bifurcar” un proyecto. Un usuario de
Arch Linux llamado Perberoscomenzó el proyecto MATE, con otros saltando
rápidamente a bordo.
Mientras que muchas distros GNU/Linux han adoptado GNOME 3, MATE ha
atraído a muchos usuarios durante la última media década. Algunos de ellos
empezaron a usar GNU/Linux años después de la separación de GNOME. Eso
significa que están usando MATE por razones distintas a la resistencia al
cambio. Muchos lo consideran una de las experiencias más estables y versátiles
que GNU/Linux tiene para ofrecer.

MATE

A diferencia de GNOME por defecto, MATE permite guardar aplicaciones y
archivos en el escritorio. Un icono de papelera en la esquina del panel inferior
nos da acceso rápido a los archivos eliminados. También puedes utilizar esta
área de la pantalla para cambiar entre escritorios virtuales.
Los usuarios pueden hacer ajustes sustanciales a la interfaz. Lo básico incluye
cambiar el tema, ajustar las fuentes y alterar las barras de herramientas de la
aplicación. Puedes ir más lejos creando más paneles o añadiendo applets a los
que ya tienes, como un widget de diccionario y mucho más. Su escritorio es el
mismo que GNOME 2, con el panel superior con el menú a la izquierda con
acceso a aplicaciones y lugares.
La distribución más popular que usa esta interfaz es Ubuntu MATE y es un
entorno muy recomendado para PCs con características muy limitadas. MATE
es especial para usuarios que no les importa mucho una interfaz compleja y
adornada.

6. Pantheon

Pantheon personalizado en Elementary OS



Pantheon es otra bifurcación de GNOME-SHELL creada para la distribución
Elementary OS por Daniel Foré. En realidad este escritorio nació como una
imitación de MacOS que además de su interfaz, se adopta la filosofía de poca
interacción entre el software y el usuario. Es decir, al igual que MacOS donde se
destaca su poca flexibilidad y casi nulas posibilidades de cambios, Elementary
OS con su Pantheon quiere lograr lo mismo. Pantheon está formulado para que
el usuario no tenga que cambiar muchas cosas y tenga una experiencia que no
tenga nada de complicada.
El escritorio consiste en un dock en el centro inferior que imita al de MacOS de
versiones antiguas. El panel superior es translúcido, con “Aplicaciones” a la
izquierda y los iconos de la barra de estado a la derecha. El escritorio permanece
limpio todo el tiempo porque no se puede colocar nada sobre él por defecto. El
equipo de Elementary OS cree en un enfoque de escritorio sin desorden.
“Dock” es uno de los mejores puntos culminantes del escritorio de Pantheon.
Tiene un aspecto elegante, es rápido y resulta útil para acceder a las aplicaciones
más utilizadas. La tabla del dock también muestra burbujas rojas para el número
de correos electrónicos no leídos en la aplicación para emails y el número de
actualizaciones disponibles en el “App Center”. El dock es una reescritura de
Plank.
Una forma típica de lanzar aplicaciones en Pantheon es usando Aplicaciones y a
través del lanzador de aplicaciones denominado “Sling Shot”. Puedes buscar
aplicaciones en el cuadro de búsqueda de programas o utilizar la vista de
cuadrícula/categoría de aplicaciones.
A diferencia de la mayoría de los demás entornos de escritorio, Pantheon está
estrechamente vinculado a un sistema operativo GNU/Linux específico. Los
desarrolladores detrás de Elementary OS son las mismas personas detrás de
Pantheon.
Pantheon comenzó como una interfaz alternativa que la gente podía instalar para
Ubuntu. Si ese nombre no es familiar, Ubuntu es ampliamente considerado la
versión más popular de GNU/Linux para ordenadores personales. En ese
momento, utilizaba un entorno de escritorio conocido como Unity. Esa interfaz
tenía un panel en la parte superior y un dock distintivo de iconos en el lado
izquierdo de la pantalla. El diseño animó a la gente a encontrar y abrir el
software mediante la búsqueda.


Pantheon era menos una alternativa a Unity que a GNOME, uno de los entornos
de escritorio más antiguos y establecidos para escritorios gratuitos y de código
abierto. El fundador de Elementary OS, Daniel Foré, y otros sabían que no
podían cambiar GNOME en la dirección en la que estaban interesados, así que
usaron muchos de los mismos bloques de construcción para crear algo propio.
Su creación, Pantheon, está escrita en GTK+ y Vala.
Pantheon también se puede instalar en algunas distribuciones GNU/Linux, pero
el problema es que también hay muchos errores. Errores mientras se mueven las
ventanas es un problema común que se experimenta cuando se aplica Pantheon
sobre Ubuntu. En algunas distribuciones ni siquiera funcionan. Este es un logro
de Foré en su sistema operativo Elementary y es posible que su implementación
esté más optimizada que aquellas que integran Pantheon en otras distros.

7. Budgie

Ubuntu Budgie
Solus es una distro independiente creada y desarrollada por Ikey Doherty en el
año 2015 y antes se llamó Evolve OS. Solus Linux es amado por muchas
razones. Su emblemático entorno de escritorio Budgie, en mi opinión, es la
mayor razón para amar a Solus. Aunque no hay precisamente escasez de
entornos de escritorio en el dominio de GNU/Linux, la llegada y la aceptación
del entorno de escritorio de Budgie por parte de una amplia audiencia, demostró
claramente que había un gran margen para un entorno de escritorio moderno,
intuitivo y no intrusivo.
Pero no todo está bien en la tierra de Solus, ¿o quizás sí? Solus, a diferencia de
la mayoría de las distribuciones de GNU/Linux, no se basa en ninguna otra
distribución padre. Solus está escrito desde cero y tiene su propio sistema de
gestión de paquetes y repositorio de software. Me encanta Solus 3. Pero como
ardiente usuario de GNU/Linux y hopper, necesito los últimos paquetes y
soporte de software más nuevo, que, por el momento, no es tan bueno para Solus
OS. El repositorio de software no es tan vasto como el de Ubuntu. Además, el
propio gestor de paquetes debe evolucionar.
Así que para mí, la mejor manera de experimentar a Budgie es usarlo con
Ubuntu Budgie. La elegancia del escritorio de Budgie sobre una base sólida y
probada.
El entorno de escritorio Budgie en Ubuntu Budgie viene con su propia
personalidad. Budgie es un poco diferente al Budgie de Solus. Solus 3 tiene su
panel primario ubicado en la parte inferior de la pantalla y en Ubuntu lo tiene en
la parte superior.
El escritorio de Ubuntu Budgie se parece más a un escritorio GNOME 2. El
panel principal se coloca en la parte superior. Un reloj en el centro del panel y
notificaciones en la parte superior derecha.
La barra lateral de notificación se desliza desde el lado derecho de la pantalla. La
barra lateral es francamente impresionante. Todo lo que necesitas en un solo
lugar. También alberga los applets, que puedes personalizar según tus
necesidades. Es rápido de usar. Siempre pienso que Budgie está a caballo entre
GNOME 2 y GNOME 3 si hablamos de Ubuntu Budgie porque en Solus es
distinto.
El tema por defecto es bonito. Se incluye un magnífico juego de fondos de
escritorio. El escritorio de Budgie tiene efectos de animación bastante modestos.
Las animaciones no intentan llamar la atención, sino que son mínimas y no
molestan.

Budgie en Solus
Ubuntu Budgie 18.04 supera visiblemente al estándar Ubuntu 18.04. Esto, por
supuesto, puede atribuirse al hecho de que el entorno de escritorio de Budgie es
mucho más ligero que el entorno de escritorio de GNOME y, como resultado, es
más rápido.
De todos los sabores disponibles, al menos para mí, la versión de Budgie es el
punto dulce entre velocidad y estética.
Dado que Ubuntu Budgie sigue siendo Ubuntu bajo el capó, se puede esperar
una estabilidad incuestionable. Los repositorios han probado a fondo paquetes
que ofrecen un alto grado de estabilidad por encima de todo.
Así, pues, Budgie es indicado para usuarios que les gustaba GNOME 2 y a la
vez de estable, es bastante atractivo.

8. deepin


De forma parecida a Budgie con Solus OS, deepin o DDE es un entorno de
escritorio creado para la distribución homónima que lleva el mismo nombre pero
difiere radicalmente en que deepin no está basado en ningún otro escritorio sino
que es construido desde cero con herramientas QT5.
El escritorio deepin se suma a un conjunto amplio de escritorios GNU/Linux
populares, pero la mejor experiencia de usuario se encuentra en esta distribución
en mi opinión.
He revisado versiones anteriores de deepin junto con otras distribuciones que
ejecutan el entorno de deepin. Esta última versión, la 15.9 es impresionante.
Cualquier nuevo entorno de escritorio es un trabajo en progreso. DDE comenzó
con metas elevadas pero con una ejecución mediocre. El escritorio de deepin
está bien diseñado y es muy funcional. DDE ofrece una tercera opción favorita.
Me gusta su diseño moderno. Su uso es intuitivo. Una presentación de la guía de
usuario se ejecuta cuando se carga el escritorio por primera vez. Es muy útil para
empezar y además nos resulta familiar a los que venimos de MacOS.
El escritorio deepin todavía no tiene todas las funciones de usuario avanzado que
me gustaría ver incluidas, pero está lleno de suficientes ajustes de
personalización y mejoras de diseño para hacer de él una alternativa muy viable.
La nueva pantalla de escritorio es más bonita y menos desordenada. Los
molestos escritorios, como un módulo meteorológico y los deslizadores de
volumen, ya no están, ya sea retirados o reubicados.
Las aplicaciones desarrolladas internamente han sido un ingrediente clave en la
creciente popularidad de deepin. Esta última versión tiene unas 30 aplicaciones
nativas mejoradas que deberían proporcionar una experiencia más bonita y
eficiente.
Otro punto fuerte en el diseño de deepin es la nueva bandeja plegable. El
escritorio utiliza un dock en lugar de la tradicional barra inferior. Cuando el
acoplamiento se establece en el modo de estilo MacOS, aparece un botón que
alterna entre un nuevo elemento de la bandeja de acoplamiento: incrustar iconos
de bandeja en el acoplamiento.
El dock ofrece una selección de modos de moda o eficientes. El modo Elegante
añade un botón de ocultar/mostrar en la bandeja del dock. Hacemos clic en él
para ocultar los iconos en el área de la bandeja y ahorrar espacio en el dock.


En el modo Eficiente, la esquina derecha está configurada para mostrar el
escritorio. El icono anterior `Mostrar escritorio’ desaparece.
Las distribuciones de GNU/Linux que ofrecen el escritorio deepin son
Archlinux, Manjaro, Ubuntu, Gentoo, Fedora, Puppy Linux, SparkyLinux,
Antergos, Pardus y openSuse. ¿Quien dijo que en China lo que se hace no tiene
calidad?
El escritorio deepin es especial para aquellos que quieren salir de la rutina del
uso de las interfaces más populares y probar algo auténticamente nuevo y
revolucionario.

Todos estos entorno de escritorios se pueden instalar en Ubuntu. Pero insisto,


mejor será que dispongas de una máquina con buenas características para
instalar más de una interfaz. Aunque se pueda usar sólo un escritorio en una
sesión, corren demonios de otras interfaces sin que tú lo sepas.

Tareas esenciales en Ubuntu: Usando software libre

Aunque GNU/Linux es software libre, esto no significa que no haya programas
con una licencia restrictiva. De hecho, mi consejo es que uses las aplicaciones
que son libres de usar, porque generalmente son muy buenas, pero
probablemente te sientas mejor con ese programa que has usado en Windows o
puede que necesites tiempo para acostumbrarte a las que tenemos en
GNU/Linux. Es aquí donde tienes que dar el paso usando el software libre para
ser consecuente con el uso de GNU/Linux.
Pero surge la pregunta, ¿cuáles son las aplicaciones esenciales de Ubuntu? No
hay una respuesta fija aquí. Depende de tus necesidades y del tipo de trabajo que
hagas en el escritorio de Ubuntu. Puedes ser un usuario que utiliza el PC para
informarte, ver películas, escuchar música o participar en redes sociales. O eres
un profesional, como un fotógrafo o un diseñador, así que te presentamos una
lista de los programas más usables y usados, que han sido divididos en sus
respectivas categorías para facilitar su lectura y comprensión.
Prepárate para este apasionante viaje.
Navegadores web
Ubuntu viene con Firefox como navegador web por defecto. Desde el
lanzamiento de Quantum, Firefox ha mejorado drásticamente. Personalmente,
utilizo cada vez más un navegador web para distinguir entre diferentes tipos de
trabajos.
Chromium


Chromium es un clon libre del navegador web más utilizado en Internet por una
razón. Con tu cuenta de Google, permite la sincronización continua entre los
dispositivos. Muchas extensiones y aplicaciones mejoran aún más sus
capacidades. Puedes instalar fácilmente Chromium en Ubuntu. Es veloz y tiene
bastantes extensiones.
Firefox


Mozilla Firefox (llamado simplemente Firefox) es un navegador web libre y de
código abierto desarrollado para GNU/Linux, Android, IOS, macOS y Microsoft
Windows coordinado por la Corporación Mozilla y la Fundación Mozilla. Usa
el motor Gecko para renderizar páginas web, el cual implementa actuales y
futuros estándares web. Es el segundo navegador web más usado después de
Chrome.
Aplicaciones musicales


Ubuntu tiene Rhythmbox como su reproductor de música por defecto, lo que no
es en absoluto una mala elección para el reproductor de música por defecto. Sin
embargo, definitivamente puedes instalar un distinto reproductor de música.
Sayonara
Sayonara es un reproductor de música pequeño y ligero con una interfaz de
usuario agradable y oscura. Viene con todas las características esenciales que
esperarías en un reproductor de música estándar. Se integra bien con el entorno
de escritorio de Ubuntu y no consume apenas RAM.
Lollypop
Lollypop Music Player es un reproductor de música gráfico gratuito y de código
abierto que es fácil de usar y tiene una hermosa interfaz. Esta aplicación está
basada en Python/GTK+ que está hecha para el escritorio GNOME.
Soporta una variedad de formatos de música como MP3, MP4, FLAC y OGG
Vorbis archivos de audio. El reproductor de música Lollypop ofrece explorar
portadas de álbumes, artistas y género musical, búsqueda integrada, modo fiesta,
descargador de carátulas de álbumes y mucho más. Su interfaz gráfica es
asombrosa y fácil de usar.


Audacity
Audacity es más un editor de audio que un reproductor. Puedes grabar y editar
audio con esta herramienta gratuita y de código abierto. Está disponible para
Linux, Windows y macOS. Puede instalarlo desde el Software Center. Es muy
usado para grabar podcasts y es el editor de audio más usado en el mundo.
MusicBrainz Picard
Picard no es un reproductor de música, es un etiquetador de música. Si tienes
cientos de archivos de música locales, Picard te permite actualizar
automáticamente los archivos de música con las pistas, el álbum, la información
del artista y la carátula del álbum correctos.


Aplicaciones de música Streaming
En esta era de Internet, el hábito de escuchar música ha cambiado. Hoy en día, la
gente confía más en los reproductores de música en tiempo real que en el
almacenamiento de cientos de archivos de música locales. Veamos algunas
aplicaciones que puedes usar para transmitir música en tiempo real de código
libre.
Gradio
Gradio es una aplicación de radio de código abierto construida con GTK3. Tiene
un fondo gris, fuentes de estilo Ubuntu y una interfaz como la del escritorio
GNOME por defecto.

Gradio te permite editar los detalles de las estaciones de radio, organizar los
canales de radio en colecciones, importar bibliotecas de radio, etc.
Clementine
Clementine es un robusto reproductor de música multiplataforma inspirado
en Amarok con más funciones de las que puedo resumir. Soporta la transmisión
de canales de radio, la actualización de metadatos tanto manualmente como a
través de Internet, la reproducción de CDs de audio, podcasts y hojas CUE.
Nuvola music player
Nuvola no es un servicio de streaming de música como Spotify. Es un
reproductor de música de escritorio que te permite utilizar varios servicios de
música en tiempo real en una sola aplicación. Puedes usar Spotify, Deezer,
Google Play Music, Amazon Cloud Player y muchos más servicios.
Reproductores de vídeo


VLC
El programa software libre y de código abierto VLC es el rey de los
reproductores de vídeo y también de audio. Soporta casi todos los códecs
multimedia posibles. También te permite aumentar el volumen hasta un 200%.
También puede reanudar la reproducción desde la última posición conocida. Hay
muchos trucos de VLC que puedes usar para sacarle el máximo provecho.
MPV
MPV es un reproductor de vídeo que merece más atención. Con una elegante y
única mini interfaz gráfica y muchas funciones, MPV tiene todo lo que cabría
esperar de un buen reproductor de vídeo. Incluso puedes utilizarlo en la línea de
comandos. Si no estás satisfecho con VLC, seguramente deberías probar el MPV
porque además ahorra CPU.



Servicio de almacenamiento en nube
Las copias de seguridad locales están bien, pero el almacenamiento en nube
ofrece un grado adicional de libertad. No tienes que llevar contigo una llave
USB todo el tiempo ni preocuparte por un fallo del disco duro con los servicios
en la nube.
Owncloud
Para sincronizar y compartir tus datos con facilidad, OwnCloud es la forma más
sencilla de sincronizar archivos y compartir datos. No tienes que preocuparte por
dónde o cómo acceder a tus archivos. Con OwnCloud todos tus datos están
dondequiera que estés; accesibles en todos los dispositivos, en cualquier
momento.


OwnCloud está alojado exclusivamente en tu propio servidor privado/cloud para
que puedas estar seguro de que tus datos están bajo tu control. OwnCloud se
ocupa de tu privacidad y trabaja para proteger tus archivos. Garantiza que el
acceso esté controlado sólo por quien debe tener el control: Tú.

Seafile
Otro sistema de software de alojamiento de archivos que explota la propiedad de
código abierto para aprovechar a sus usuarios con todas las ventajas que esperan
de un buen sistema de software de almacenamiento en nube. Está escrito en C,
Python con la última versión estable 4.4.3 publicada el 15 de octubre de 2015.
Seafile proporciona clientes de escritorio para Windows, Linux y OS X y
clientes móviles para Android, iOS y Windows Phone. Junto con una edición
comunitaria publicada bajo Licencia Pública General, también tiene una edición
profesional publicada bajo licencia comercial que proporciona características
adicionales no soportadas en la edición comunitaria, es decir, registro de
usuarios y búsqueda de texto.
Editores de imágenes
Estoy seguro de que necesitarás un editor de fotos en algún momento. Aquí están
algunas de las mejores aplicaciones de Ubuntu para editar imágenes.
GIMP


GIMP es un editor de imágenes gratuito y de código abierto disponible para
Linux, Windows y MacOS. Es la mejor alternativa para Adobe Photoshop en
GNU/Linux. Puedes utilizarlo para todo tipo de edición de imágenes. Hay
muchos recursos disponibles en Internet para ayudarte con GIMP. Además,
existen cientos de extensiones y scripts para mejorar y enriquecer su
funcionalidad.

Inkscape

Inkscape es también un editor de imágenes gratuito y de código abierto que se
centra específicamente en los gráficos vectoriales. Puedes diseñar artes
vectoriales y logotipos en él. Puedes compararlo con Adobe Illustrator. Al igual
que GIMP, Inkscape también tiene un montón de tutoriales disponibles en línea.
Krita
Krita es una aplicación de pintura digital gratuita y de código abierto. Puedes
crear arte digital, cómics y animación con él. Es un software de grado
profesional e incluso se utiliza como el software principal en las escuelas de arte.
Krita es un programa escrito para Plasma KDE pero es fácil de instalar en
Ubuntu GNOME. Es una magnífica aplicación para profesionales de la creación
artística y un ejemplo de la calidad que puede llegar a tener el software libre.


Aplicación de dibujo

Las aplicaciones de pintura no son las mismas que los editores de imágenes,
aunque sus funcionalidades se solapan a veces. Aquí hay alguna aplicación
sencilla de de pintura que puedes usar en Ubuntu.


Pinta
Puede que Pinta no sea tan rica en funciones como Krita, pero eso es deliberado.
Puedes pensar en Pintacomo Microsoft Paint para GNU/Linux. Puedes dibujar,
pintar, añadir texto y hacer otras tareas tan pequeñas como las que haces en una
aplicación de pintura. También es idónea para los peques de la casa.
Aplicaciones de fotografía
¿Fotógrafo aficionado o profesional? Tienes muchas herramientas fotográficas a
tu disposición. Aquí están algunas aplicaciones recomendadas.

Fotos de GNOME
GNOME Photos o Fotos de GNOME, es una aplicación que te permite organizar
fácilmente fotos y capturas de pantalla.
Fotos de GNOME no impone una jerarquía de carpetas. En su lugar, se basa en
el tracker para encontrar e indexar fotos dentro de carpetas conocidas, como
Imágenes en tu carpeta de inicio (~/Imágenes).

digiKam


Con el software de código abierto digiKam, puedes manejar las imágenes de tu
cámara de gama alta de forma profesional. digiKam proporciona todas las
herramientas necesarias para ver, gestionar, editar, mejorar, organizar, etiquetar
y compartir fotografías.
Darktable

darktable es una aplicación de flujo de trabajo de fotografía de código abierto
con un enfoque especial en el desarrollo de imágenes en bruto. Esta es la mejor
alternativa que puedes obtener para Adobe Lightroom. También está disponible
para Windows y MacOS.
Editores de vídeo


No hay escasez de editores de vídeo para Ubuntu, pero no voy a entrar en
detalles aquí. Echa un vistazo a algunos de los editores de vídeo para Ubuntu y
GNU/Linux en general, que son ricos en funciones pero relativamente fáciles de
usar.
Kdenlive
Kdenlive es el mejor editor de vídeo para GNU/Linux. Tiene suficientes
funciones que lo comparan con iMovie o Movie Maker. Está escrito en QT pero
puede instalarse en Ubuntu GNOME.


Shotcut
Shotcut es otra buena opción para un editor de vídeo. Es un software de código
abierto con todas las características que puedes esperar de un editor de vídeo
estándar.

OpenShot
OpenShot es otro editor de vídeo polivalente para GNU/Linux. OpenShot puede
ayudarte a crear vídeos con transiciones y efectos. También puedes ajustar los
niveles de audio. Por supuesto, es compatible con la mayoría de los formatos y
códecs.
También puede exportar tu película a DVD, cargarla a YouTube, Vimeo, Xbox
360 y a muchos formatos de vídeo comunes. OpenShot es un poco más simple
que Kdenlive. Así que si necesitas un editor de vídeo con una simple interfaz de
usuario, OpenShot es una buena opción.

Conversión de audio y vídeo


Si necesitas convertir el formato de archivo de tus imágenes y videos, aquí tienes
algunas de mis recomendaciones.
Xnconvert


Xnconvert es una excelente herramienta de conversión de imágenes por lotes.
Puede cambiar el tamaño de las imágenes a nivel masivo, convertir el tipo de
archivo y cambiarles el nombre.
Handbrake


HandBrake es una herramienta de código abierto fácil de usar para convertir
vídeos de varios formatos a unos pocos formatos modernos y populares.
Captura y herramientas de grabación de pantalla


Aquí están las mejores aplicaciones de Ubuntu para tomar capturas de pantalla y
grabarlas.
Shutter
Shutter es una gran herramienta para hacer capturas de pantalla. También puede
realizar una edición rápida de esas capturas de pantalla, como añadir flechas,
texto o cambiar el tamaño de las imágenes. Definitivamente una de las mejores
aplicaciones para Ubuntu.
Kazam
Kazam es uno de l0s grabadores de pantalla favoritos para GNU/Linux. Es una
pequeña herramienta que te permite grabar toda la ventana, una ventana de la
aplicación o un área seleccionada. También puede utilizar accesos directos para
pausar o reanudar la grabación.


Suites de oficina
No puedo imaginar que se pueda usar un sistema operativo sin un editor de
documentos. ¿Y por qué limitarse a un solo editor de documentos? Hay grandes
competidores a Microsoft Office.
LibreOffice


LibreOffice viene preinstalado en Ubuntu y es sin duda el mejor software de
oficina de código abierto. Es un paquete completo que comprende un editor de
documentos, una herramienta de hoja de cálculo, un software de presentación,
una herramienta matemática y una herramienta gráfica. Incluso puedes editar
archivos PDF con LibreOffice.
Onlyoffice


OnlyOffice (anteriormente TeamLab), estilizado como ONLYOFFICE, es una
suite de oficina de código abierto desarrollada por Ascensio System SIA, una
empresa con sede en Riga, Letonia. La solución incluye editores de documentos
en línea, plataforma para la gestión de documentos, comunicación corporativa,
correo y herramientas de gestión de proyectos. Tiene hojas de cálculo, texto y
presentaciones.
Su interfaz es muy parecida a la de Microsoft Office.


Herramientas de descargas


Si a menudo descargas vídeos u otros archivos grandes de Internet, estas
herramientas te ayudarán.
youtube-dl
Esta es una de las raras aplicaciones de Ubuntu en la lista que está basada en la
línea de comandos. Si quieres descargar vídeos de YouTube, DailyMotion u
otros sitios web de vídeo, youtube-dl es una excelente opción. Proporciona una
gran cantidad de opciones avanzadas para la descarga de vídeo. También hay
una alternativa con interfaz gráfica. Youtube-dl-gui.
uGet
uGet es un gestor de descargas rico en funciones para GNU/Linux. Te permite
pausar y reanudar tus descargas, programarlas, monitorear el portapapeles para
ver el contenido descargable. Una herramienta perfecta si tienes un límite lento e
inconsistente de Internet o de datos diarios.
Bitorrent
Hay decenas de aplicaciones para descargar con archivos .torrent. Los más
usados son Qbittorrent, Transmissión, Deluge, Vuze, Ktorrent.

Editores de código


Si estás en la programación, el editor de texto Gedit por defecto puede no ser
suficiente para tus necesidades de codificación. Aquí están algunos de los
mejores editores de código para ti. Recuerda que GNU/Linux es el mejor sistema
operativo para los desarrolladores.
Atom
Atom es un editor de código libre y abierto de GitHub. Incluso antes de que fuera
lanzada su primera versión estable, se convirtió en una de las favoritas de los
codificadores por su interfaz de usuario, sus características y su amplia gama de
plugins.
Visual Studio Code
VS Code es un editor de código abierto de Microsoft. No te preocupes por
Microsoft, VS Code es un editor impresionante para el desarrollo web. También
es compatible con otros lenguajes de programación.
Brackets
Brackets es un editor de texto ligero, pero potente y moderno. Mezclamos las
herramientas visuales en el editor para que obtengas la cantidad correcta de
ayuda cuando la necesites sin entorpecer tu proceso creativo. Disfrutarás
escribiendo código entre paréntesis.
Geany
Geany es un editor de texto que utiliza el kit de herramientas GTK+ con las
características básicas de un entorno de desarrollo integrado. Fue desarrollado
para proporcionar un IDE pequeño y rápido, que sólo tiene unas pocas
dependencias de otros paquetes. Soporta muchos tipos de archivos y tiene
algunas características interesantes.

Aplicaciones relacionadas con PDF y eBooks


En esta era digital, no se puede confiar sólo en los libros de papel reales,
especialmente cuando hay muchos libros electrónicos gratuitos disponibles.
Aquí hay algunas aplicaciones de Ubuntu para la gestión de PDFs y eBooks.
Calibre
Si eres bibliófilo y coleccionas libros electrónicos, deberías usar Calibre. Es un
gestor de eBooks con todo el software necesario para manejar eBooks, convertir
formatos y gestionar una biblioteca de eBooks. Es el más usado en todo el
mundo y es software libre.

Sigil
Sigil es un programa de edición, de software libre y de código abierto,
para libros electrónicos en el formato EPUB.
Al ser un programa multiplataforma, Sigil se distribuye para Windows, OS X y
sistemas GNU/Linux bajo licencia GNU GPL. Sigil soporta WYSIWYG y
edición por código de archivos EPUB, así como la importación de HTML y
archivos de texto sencillo.
Okular
Okular es principalmente un visor de PDF con opciones para editar archivos
PDF. Puede hacer algunas ediciones básicas de PDF en Ubuntu con Okular,
como añadir notas pop-ups, notas en línea, dibujo de línea a mano alzada,
subrayador, sello, etc.
Aplicaciones de mensajería


Creo que usarás al menos una aplicación de mensajería en GNU/Linux. Aquí
están mis recomendaciones.
Pidgin
Pidgin es un cliente de chat gratuito, libre y fácil de usar utilizado por millones
de personas. Se conecta a AIM, Google Talk, ICQ, IRC, XMPP y más redes de
chat al mismo tiempo.
Pidgin tiene una vibrante comunidad de plugins desarrollados por terceros.

Corebird
Corebird es una aplicación cliente de Twitter de código abierto. Funciona bien
en cualquier distribución de GNU/Linux. Puedes manejar eficientemente tu
cuenta de Twitter con él. Si usas Twitter regularmente, entonces este cliente
nativo de Twitter bien diseñado y con buen aspecto es perfecto para ti.
Proporciona muchas funciones, principalmente compartir imágenes, tweets,
mensajes directos, seguir otras cuentas, búsquedas y hashtags clickeables y
mucho más.


Telegram Desktop
Telegram es una aplicación similar a Whatsapp pero más segura. Es un
programa de código abierto, pero no lo es su servidor. Tiene emoticonos, stikers,
mensajes de audio y vídeo.
Wire
Pero si lo tuyo es la seguridad ante todo para charlar con tus amistades o
compañeros, te aconsejamos Wire.
Lanzado a principios de 2016, el cliente de mensajería no ha hecho mucho ruido
aún. Es un proyecto open source, cuenta con cifrado completo de extremo a
extremo, es gratuito, está disponible en múltiples dispositivos y sistemas y
cuenta con llamadas de voz y vídeo también cifradas.


Aplicaciones de tomas de notas
¿Necesitas una aplicación de lista de tareas o una simple aplicación para tomar
notas? Echa un vistazo a esto:
Simplenote


Simplenote es una aplicación gratuita y de código abierto para tomar notas de los
creadores de WordPress Automattic. Está disponible para Windows, Linux,
macOS, iOS y Android. Tus notas se sincronizan con un servidor en nube y
puedes acceder a ellas desde cualquier dispositivo.
Remember The Milk


Detrás de esta simpática vaca está Remember The Milk. Es una aplicación
popular de listas de cosas por hacer. Está disponible para Windows, GNU/Linux,
macOS, iOS y Android. Tu lista de tareas es accesible en todos los dispositivos
que poseas. También puedes acceder a la aplicación desde un navegador web.
También tiene una aplicación nativa oficial para GNU/Linux que se puede
descargar desde su sitio web.
Protección con contraseña y encriptación


Si hay otras personas que usan tu ordenador regularmente, quizás te gustaría
añadir una capa extra de seguridad mediante la protección con contraseña de
archivos y carpetas.
EncryptPad
EncryptPad es un editor de texto de código abierto que te permite bloquear tus
archivos con una contraseña. Puedes elegir el tipo de cifrado. También hay una
versión de línea de comandos de esta herramienta.
Gnome Encfs Manager
Gnome Encfs Manager te permite bloquear carpetas con una contraseña en
Ubuntu. Puedes guardar los archivos que quieras en una carpeta secreta y luego
bloquearlos con una contraseña.

Juegos


Los juegos en GNU/Linux son mucho mejores que lo que solían ser hace unos
años. Puedes disfrutar de un montón de juegos en Ubuntu sin tener que volver a
Windows.
Wine
Wine es un programa que sirve para ejecutar aplicaciones y juegos en
GNU/Linux. No es un emulador, sino que añade una capa de compatibilidad con
Windows con librerías comunes de este sistema operativo.
PlayOnLinux
PlayOnLinux te permite ejecutar juegos de Windows en GNU/Linux sobre una
capa de compatibilidad con Wine. No esperes demasiado de él porque no todos
los juegos funcionarán a la perfección con PlayOnLinux. Se diferencia con Wine
en que busca las librerías que necesitan los juegos para poder ejecutarse.
También existe la famosa plataforma Steam, pero es de licencia privativa y no
vamos a tratarla en esta guía.
Gestores de paquetes


El Centro de Software de Ubuntu es más que suficiente para las necesidades de
software de un usuario medio de Ubuntu, pero puedes tener más control sobre él
utilizando estas aplicaciones.
Gdebi
Gdebi es un pequeño gestor de paquetes que puedes utilizar para instalar
archivos DEB. Es más rápido que el Centro de Software y también maneja
problemas de dependencia.
Synaptic
Synaptic era el gestor de paquetes por defecto para la mayoría de las
distribuciones de GNU/Linux hace una década. Todavía lo es en algunas
distribuciones de GNU/Linux basadas en Debian. Este poderoso gestor de
paquetes es particularmente útil para encontrar aplicaciones instaladas y
eliminarlas. Su interfaz GTK es intuitiva. Synaptic te avisará cuando una
instalación es imposible de hacer con una advertencia.
Herramientas de copia de seguridad y recuperación


Las herramientas de copia de seguridad y recuperación son imprescindibles para
cualquier sistema. Veamos qué software debes tener en Ubuntu.
Timeshift
Timeshift es una herramienta que te permite tomar una instantánea de tu sistema.
Esto te permite restaurar tu sistema a un estado anterior en caso de un incidente
desafortunado cuando la configuración de tu sistema se estropea. Ten en cuenta
que no es la mejor herramienta para la copia de seguridad de tus datos
personales. Para ello, puedes utilizar la herramienta Deja Dup (también conocida
como Backups) por defecto de Ubuntu.
TestDisk
Esta es otra herramienta de línea de comandos en esta lista de las mejores
aplicaciones de Ubuntu. TestDiskte permite recuperar datos en Ubuntu. Si
borraste accidentalmente los archivos, todavía hay posibilidades de que puedas
recuperarlos usando TestDisk.
Deja Dup
Deja Dup permite al usuario utilizar el servicio de almacenamiento en la nube de
Google Drive desde el escritorio de Ubuntu y de una forma sencilla y rápida. Ni
que decir tiene que estamos hablando de una aplicación que es totalmente
gratuita y de código libre.

Ajustes del sistema y herramientas de gestión


GNOME Tweak Tool
Estas herramientas de retoque son imprescindibles para todos los usuarios de
Ubuntu. Les permiten acceder a algunos ajustes avanzados del sistema. Lo mejor
de todo es que puedes cambiar temas en Ubuntu usando estas herramientas de
ajuste.
UFW Firewall
UFW significa cortafuegos sin complicaciones y con razón. UFW ha predefinido
la configuración del cortafuegos para redes domésticas, de trabajo y públicas.
Stacer
Si quieres liberar espacio en Ubuntu, prueba con Stacer. Esta herramienta
gráfica te permite optimizar tu sistema Ubuntu eliminando archivos innecesarios
y desinstalando completamente el software.


Otras utilidades


Al final, voy a enumerar algunas de mis otras aplicaciones favoritas de Ubuntu
que no pude poner en una ciertas categorías.
Etcher
Ubuntu ya tiene instalada una herramienta de creación de USB en vivo,
pero Etcher es una mejor aplicación para esta tarea. También está disponible
para Windows y MacOS.
gscan2pdf
Utilizo esta pequeña herramienta con el único propósito de convertir imágenes a
PDF. También puedes utilizarlo para combinar varias imágenes en un archivo
PDF.
Audio Recorder
Otra pequeña pero esencial aplicación de Ubuntu para grabar audio. Puedes
utilizarlo para grabar sonido del micrófono del sistema, del reproductor de
música o de cualquier otra fuente.
Gparted
Con esta aplicación puedes editar las particiones, con especial cuidado debido a
que es posible un error y destruir el formato del sistema. Puedes usarlo para
formatear unidades USB.
Gestor de archivadores
Usa esta aplicación para comprimir/descomprimir archivos.

Sin duda hay muchas más aplicaciones, programas y herramientas en Ubuntu


para hacer tu vida tan normal como la tenías en Windows o macOS, pero es
imposible incluirlas todas. De ahí que haya seleccionado unas pocas para cada
categoría. Muchas importantes me he dejado atrás, o quizás no es mi deseo
poner tantos ejemplos para no apabullarte demasiado. Tú mismo vas a ir
descubriendo más programas.


La estructura de GNU/Linux


Nos acercamos al final de este curso de inicio en Ubuntu GNU/Linux. Un viaje
de 10 entregas para darte una idea aproximada de lo que es el sistema operativo
GNU/Linux en general y Ubuntu en particular.
En esta novena entrega hablaremos sobre la estructura y la jerarquía de
directorios en Ubuntu, que es la misma que las demás distribuciones GNU/Linux
salvo un par de ellas.
Ubuntu (como todos los sistemas de tipo UNIX) organiza los archivos en un
árbol jerárquico.
Principales directorios
La estructura de directorios estándar de Ubuntu sigue principalmente el estándar
de la jerarquía del sistema de archivos. Aquí sólo se presentarán los directorios
más importantes del sistema:
/bin es un lugar para los comandos de terminal más usados, como ls, mount, rm,
etc.
/boot contiene los archivos necesarios para iniciar el sistema, incluyendo el
Kernel de Linux, una imagen de disco RAM y los archivos de configuración del
cargador de arranque.
/dev contiene todos los archivos de dispositivo, que no son archivos regulares
sino que se refieren a varios dispositivos de hardware en el sistema, incluyendo
discos duros o tarjetas flash conectadas.
/etc contiene ficheros de configuración global del sistema, que afectan al
comportamiento del sistema para todos los usuarios.
/home este es el lugar para los directorios de inicio de los usuarios.
/lib contiene librerías dinámicas y módulos de Kernel muy importantes.
/lost+found todos los archivos dañados encontrados se colocarán en el
directorio lost+found, para que puedas intentar recuperar la mayor cantidad de
datos posible.
/media es un punto de montaje para dispositivos externos, como discos duros o
medios extraíbles (disquetes, CDs, DVDs).
/mnt es también un lugar para puntos de montaje, pero dedicado específicamente
a dispositivos “montados temporalmente”, como los sistemas de ficheros de red.
/opt puede ser usado para almacenar software adicional para tu sistema, el cual
no es manejado por el administrador de paquetes.
/proc es un sistema de ficheros virtual que proporciona un mecanismo para que
el núcleo envíe información a los procesos.
/root es el directorio raíz del superusuario, para permitir el arranque del sistema
incluso si /home/ no está disponible.
/run es un tmpfs (sistema de ficheros temporal) disponible al principio del
proceso de arranque donde se almacenan datos efímeros en tiempo de ejecución.
Los archivos de este directorio se eliminan o se truncan al principio del proceso
de arranque.
(Deprecia varias ubicaciones heredadas como /var/run, /var/lock, /lib/init/rw en
árboles de directorios no efímeros, así como /dev/.* y /dev/shm que no son
archivos de dispositivo).
/sbin contiene importantes comandos administrativos que generalmente sólo
deberían ser empleados por el superusuario.
/srv puede contener directorios de datos de servicios como HTTP (/srv/www/) o
FTP.
/sys es un sistema de ficheros virtual al que se puede acceder para establecer u
obtener información sobre la vista del Kernel del sistema.
/tmp es un lugar para archivos temporales usados por las aplicaciones.
/usr contiene la mayoría de las utilidades y aplicaciones de usuario, y replica
parcialmente la estructura de directorios raíz, conteniendo por ejemplo, entre
otros, /usr/bin/ y /usr/lib.
/var está dedicado a datos variables, como registros, bases de datos, sitios web y
archivos temporales de spool (correo electrónico, etc.) que persisten de un
arranque al siguiente. Un directorio notable que contiene es /var/log donde se
guardan los archivos de registro del sistema.
La jerarquía de directorios de GNU/Linux es muy similar a otros sistemas
operativos relacionados con UNIX, como las distribuciones BSD y macOS.
Ahora expliquemos qué es cada directorio. Fíjate que en alguna distribución
diferente de Ubuntu puede aparecer otro Directorio que no es común en Ubuntu,
pero los tocaremos del mismo modo.


/ – El directorio Root
Todo en tu sistema Ubuntu se encuentra bajo el directorio /, conocido como el
directorio raíz. Puedes pensar que el directorio / es similar al directorio C:\ de
Windows – pero esto no es estrictamente cierto, ya que Linux no tiene letras de
unidad. Mientras que otra partición estaría ubicada en D:\ en Windows, esta otra
partición aparecería en otra carpeta bajo / en GNU/Linux.
/bin – Binarios de usuario esenciales
El directorio /bin contiene los binarios de usuario esenciales (programas) que
deben estar presentes cuando el sistema está montado en modo monopuesto. Las
aplicaciones como Firefox se almacenan en /usr/bin, mientras que los programas
y utilidades importantes del sistema, como el shell bash, se encuentran en /bin.
El directorio /usr puede ser almacenado en otra partición – colocando estos
ficheros en el directorio /bin se asegura de que el sistema tendrá estas
importantes utilidades incluso si no hay otros sistemas de ficheros montados. El
directorio /sbin es similar – contiene binarios esenciales para la administración
del sistema.
/boot – Archivos de arranque estáticos
El directorio /boot contiene los archivos necesarios para arrancar el sistema – por
ejemplo, los archivos del gestor de arranque de GRUB y los núcleos del Kernel
se almacenan aquí. Sin embargo, los archivos de configuración del gestor de
arranque no se encuentran aquí, sino en /etc con los otros archivos de
configuración.
/cdrom – Punto de montaje histórico para CD-ROMs
El directorio /cdrom no es parte del estándar FHS, pero lo encontrarás en Ubuntu
y otros sistemas operativos. Es una ubicación temporal para los CD-ROMs
insertados en el sistema. Sin embargo, la ubicación estándar para los medios
temporales está dentro del directorio /media.
/dev – Archivos de dispositivo
Ubuntu expone los dispositivos como archivos, y el directorio /dev contiene un
número de archivos especiales que representan a los dispositivos. Estos no son
archivos reales como los conocemos, pero aparecen como archivos – por
ejemplo, /dev/sda representa la primera unidad SATA en el sistema. Si deseas
particionarla, puedes iniciar un editor de particiones y decirle que edite /dev/sda.
Este directorio también contiene pseudo-dispositivos, que son dispositivos
virtuales que en realidad no se corresponden con el hardware. Por ejemplo,
/dev/random produce números aleatorios. /dev/null es un dispositivo especial
que no produce ninguna salida y descarta automáticamente todas las entradas –
cuando se canaliza la salida de un comando a /dev/null, se descarta.
/etc – Archivos de configuración
El directorio /etc contiene archivos de configuración, que generalmente pueden
ser editados a mano en un editor de texto. Ten en cuenta que el directorio /etc/
contiene archivos de configuración para todo el sistema – los archivos de
configuración específicos del usuario se encuentran en el directorio principal de
cada usuario.
/home – Carpeta de inicio
El directorio /home contiene una carpeta de inicio para cada usuario. Por
ejemplo, si tu nombre de usuario es Alex, tienes una carpeta de inicio en
/home/alex. Esta carpeta de inicio contiene los archivos de datos del usuario y
los archivos de configuración específicos del usuario. Cada usuario sólo tiene
acceso de escritura a su propia carpeta de inicio y debe obtener permisos
elevados (convertirse en el usuario root) para modificar otros archivos en el
sistema. Sin embargo, auqnue el usuario no tenga permisos de root, puede
modificar algunas cosas, como los iconos, los temas, wallpapers, etc. Dentro del
espacio de usuario, hay una ruta que emula /usr/share y está en este ejemplo en
/home/alex/.local/share.
/lib – Bibliotecas compartidas esenciales
El directorio /lib contiene las bibliotecas que necesitan los binarios esenciales de
las carpetas /bin y /sbin. Las librerías necesarias para los binarios en la carpeta
/usr/bin se encuentran en /usr/lib.
/lost+found – Archivos recuperados
Cada sistema de archivos GNU/Linux tiene un directorio lost+found. Si el
sistema de archivos se bloquea, se realizará una comprobación del sistema de
archivos en el siguiente arranque. Todos los archivos dañados encontrados se
colocarán en el directorio lost+found, para que puedas intentar recuperar la
mayor cantidad de datos posible.
/media – Medios extraíbles
El directorio /media contiene subdirectorios donde se montan los dispositivos de
medios extraíbles insertados en el ordenador. Por ejemplo, al insertar un CD en
tu sistema Ubuntu, se creará automáticamente un directorio dentro del directorio
/media. Puedes acceder al contenido del CD dentro de este directorio.
/mnt – Puntos de montaje temporales
Históricamente hablando, el directorio /mnt es donde los administradores de
sistemas montan sistemas de ficheros temporales mientras los usan. Por ejemplo,
si estás montando una partición de Windows para realizar algunas operaciones
de recuperación de archivos, puedes montarla en /mnt/windows. Sin embargo,
puedes montar otros sistemas de archivos en cualquier parte del sistema.
/opt – Paquetes opcionales
El directorio /opt contiene subdirectorios para paquetes de software opcionales.
Es comúnmente usado por software privativo que no obedece la jerarquía
estándar del sistema de archivos – por ejemplo, un programa privativo puede
volcar sus archivos en /opt/application cuando lo instalas.
/proc – Archivos de núcleo y de proceso
El directorio /proc es similar al directorio /dev porque no contiene archivos
estándar. Contiene archivos especiales que representan la información del
sistema y del proceso.
/root – Directorio raíz de inicio
El directorio /root es el directorio raíz del usuario root. En lugar de estar ubicado
en /home/root, está ubicado en /root. Esto es distinto de /, que es el directorio
raíz del sistema.
/run – Archivos de estado de la aplicación
El directorio /run es bastante nuevo, y da a las aplicaciones un lugar estándar
para almacenar los archivos transitorios que necesitan como sockets e IDs de
proceso. Estos archivos no pueden ser almacenados en /tmp porque los archivos
en /tmp pueden ser borrados.
/sbin – Binarios de administración de sistemas
El directorio /sbin es similar al directorio /bin. Contiene binarios esenciales que
generalmente están destinados a ser ejecutados por el usuario root para la
administración del sistema.
/srv – Datos de servicio
El directorio /srv contiene “datos de los servicios prestados por el sistema”. Si
estás usando el servidor HTTP Apache para servir un sitio web, es probable que
guardes los archivos de tu sitio web en un directorio dentro del directorio /srv.
/tmp – Archivos temporales
Las aplicaciones almacenan archivos temporales en el directorio /tmp. Estos
archivos generalmente se eliminan cada vez que se reinicia el sistema y pueden
ser eliminados en cualquier momento por utilidades como tmpwatch.
/usr – Binarios de usuario y datos de sólo lectura
El directorio /usr contiene aplicaciones y ficheros utilizados por los usuarios, a
diferencia de las aplicaciones y ficheros utilizados por el sistema. Por ejemplo,
las aplicaciones no esenciales se encuentran dentro del directorio /usr/bin en
lugar del directorio /bin y los binarios de administración del sistema no
esenciales se encuentran en el directorio /usr/sbin en lugar del directorio /sbin.
Las librerías para cada una de ellas se encuentran dentro del directorio /usr/lib.
El directorio /usr también contiene otros directorios – por ejemplo, los archivos
independientes de la arquitectura como los gráficos se encuentran en /usr/share.
Para terminar este tema hay que recordar una cosa muy importante. El directorio
de inicio del usuario localizado en /home tiene permisos de escritura y lectura y
eres el propietario. Todos los demás directorios son considerados “críticos” y
solo tienen permiso de lectura, y a veces ni eso. Para manipular algo necesitarás
permiso de root. Es una de las principales razones por las que los sistemas UNIX
son muy seguros. Por ello se dice que hay dos espacios, el de usuario y el de
root. Si no sabes lo que haces, jamás uses los privilegios elevados de
superadministrador.
Aunque Ubuntu es considerado muy seguro, no está exento de vulnerabilidades.
Es muy importante que confiemos en los programas que se instalan desde la
tienda de software de Ubuntu o de Synaptic y no mucho de lo que descargas de
internet ni de los PPA. Todo lo que sea instalar un paquete ya significa un riesgo
para el sistema.


Seguridad y gestión de usuarios

Se cierra esta guía para recién iniciados con el tema de la seguridad.
Habrás oido que en GNU/Linux no hay virus. Eso es cierto y a la vez, no lo es.
Virus, lo que se dice y se entiende por ello, no existen. Sin embargo sí hay
amenazas tan serias como los virus pero suelen ser creadas para servidores que
usan GNU/Linux. Hay, eso sí, una serie de vulnerabilidades que pueden afectar a
nuestros sistemas. Generalmente son agujeros de seguridad del software que
pueden ser explotados por elementos maliciosos. Igualmente, las
vulnerabilidades son reparadas muy deprisa, publicando los conocidos
“parches”.
Como usuarios de Ubuntu y GNU/Linux en general, tenemos algunas ventajas
inherentes sobre nuestros compañeros usuarios de Windows cuando se trata de
seguridad (o falta de ella). Los hackers, al igual que los jugadores, utilizan las
leyes de las probabilidades y los promedios en sus esfuerzos por encontrar
sistemas informáticos vulnerables en los que entrar. Normalmente se dirigen a
los tipos de sistemas que tienen más vulnerabilidades de seguridad. También se
centrarán principalmente en las áreas en las que hay más oportunidades para los
sistemas no protegidos, es decir, los tipos de sistemas que son más comunes en
Internet. En ambos casos, Windows es el sistema operativo predominante. En los
círculos de seguridad dicen que Windows tiene una “superficie” mayor para
atacar tanto en términos de vulnerabilidades como de número de sistemas.
Linux es más seguro y menos común que los sistemas basados en Windows, con
la consecuencia de que los ataques a los sistemas GNU/Linux son menos
frecuentes que a los sistemas Windows. Dicho esto, sería una tontería ser
complaciente con la seguridad de cualquier sistema, independientemente de si
ejecuta Windows, GNU/Linux, FreeBSD o cualquier otro sistema operativo.
Muchos desarrolladores han mostrado una fuerte preferencia por Ubuntu y hay
una razón para ello. Es porque Ubuntu en sí mismo es bastante seguro.
Esta guía te ayudará con todo lo que necesitas para el endurecimiento de la
seguridad de ubuntu.
Antes de entrar en las medidas de seguridad adicionales, ¿por qué no echamos
un vistazo a algunas de los consejos básicos de seguridad de ubuntu? Ellos te
ayudarán a entender lo que tienes y tal vez, por qué necesitas tener cuidado.
La mayoría de ellos es para evitar vulnerabilidades de seguridad ubuntu y hacen
que tu sistema sea seguro.
Antivirus: Es cierto que el antivirus es una medida eficaz. Pero no lo cubre todo
y necesitas dar un paso atrás y pensar si puedes vivir con las consecuencias de
no usar mejores medidas de seguridad y simplemente confiar en el antivirus. Un
antivirus en Ubuntu no te servirá porque no existen virus pero sí si envias
correos electrónicos y archivos a otra máquina que no sea GNU/Linux, es decir,
a Windows. ClamAV es el que recomiendo.
Seguridad del navegador: Un número considerable de amenazas a la seguridad
se originan aquí. Puedes cambiar las cosas haciendo algunos cambios como
establecer preferencias, usar NoScript, usar AdBlockPlus, y más cosas por el
estilo. Es posible que sin desearlo, te descargues malware. Es excepcionalmente
raro pero existe la posibilidad.
Copia de seguridad después de la reinstalación: Esto funciona a tu favor. A
veces, no tienes un aviso previo y es posible que tengas que reinstalar Ubuntu
por un grave error que hayas cometido. Estos son los momentos en los que se
pierden datos importantes si no se dispone de una copia de seguridad.
Una contraseña decente: Aquí es donde todo comienza. Debes establecer una
contraseña segura y ya estarás dando un paso en la dirección correcta.
Actualizaciones de seguridad: Esto es imprescindible si quieres proteger tu
sistema de las vulnerabilidades. Cada actualización viene con un arreglo reciente
que funciona para hacer tu sistema más seguro. Ubuntu te avisa cuando hay
actualizaciones disponibles.
AppArmor: Este sistema de control de acceso limita el acceso a cada programa.
Evita que el sistema tenga vulnerabilidades desconocidas. Lo hace
implementando un buen comportamiento de la aplicación.
Todas estas funciones están disponibles para ti, sólo tienes que tomar la
iniciativa para activarlas.
El cortafuegos
La herramienta de configuración predeterminada del firewall para Ubuntu
es ufw. Desarrollado para facilitar la configuración del cortafuegos
iptables, ufw proporciona una forma fácil de crear un cortafuegos basado en IPv4
o IPv6.
ufw por defecto está inicialmente desactivado. de la página de manual de la
UFW:
“ufw no pretende proporcionar una funcionalidad completa de firewall a través
de su interfaz de comandos, sino que proporciona una forma fácil de añadir o
eliminar reglas sencillas. Actualmente se utiliza principalmente para cortafuegos
basados en host. ”
Los siguientes son algunos ejemplos de cómo usar ufw:
En primer lugar, ufw debe estar habilitado. Desde un terminal, ingresa:
sudo ufw enable
Para deshabilitarlo:
sudo ufw disable
Para abrir un puerto:
sudo ufw allow 4662
Para ver el estado:
sudo ufw status

Gestión de usuarios
La gestión de usuarios es una parte crítica del mantenimiento de un sistema
seguro. La gestión ineficaz de usuarios y privilegios a menudo hace que muchos
sistemas se vean comprometidos. Por lo tanto, es importante que entienda cómo
puede proteger su servidor mediante técnicas sencillas y eficaces de gestión de
cuentas de usuario.
¿Dónde está root?
Los desarrolladores de Ubuntu tomaron la decisión de deshabilitar la cuenta
administrativa de root por defecto en todas las instalaciones de Ubuntu. Esto no
significa que la cuenta root haya sido borrada o que no se pueda acceder a ella.
Sólo se le ha dado una contraseña que no coincide con ningún valor encriptado
posible, por lo que no puede iniciar sesión directamente por sí mismo.
En su lugar, se anima a los usuarios a hacer uso de una herramienta llamada sudo
para llevar a cabo las tareas administrativas del sistema. Sudo permite a un
usuario autorizado elevar temporalmente sus privilegios usando su propia
contraseña en lugar de tener que conocer la contraseña perteneciente a la cuenta
de root. Esta metodología simple pero efectiva proporciona responsabilidad por
todas las acciones del usuario, y le da al administrador un control granular sobre
las acciones que un usuario puede realizar con dichos privilegios.
Si por alguna razón desea habilitar la cuenta de root, sólo tiene que darle una
contraseña:
No se admiten las configuraciones con contraseñas de root.
sudo passwd
Sudo te pedirá tu contraseña, y luego te pedirá que proporciones una nueva
contraseña para root como se muestra a continuación:
[sudo] password for username: (introduce tu contraseña)
Enter new UNIX password: (introduce una nueva contraseña de root)
Retype new UNIX password: (repite la nueva contraseña de root)
passwd: contraseña cambiada exitosamente
Para desactivar la contraseña de la cuenta root, utiliza la siguiente sintaxis de
contraseña:
sudo passwd -l root
Sin embargo, para desactivar la propia cuenta de root, utiliza el siguiente
comando:
usermod --expiredate 1
Deberías leer más sobre Sudo leyendo la página de manual:
man sudo
Por defecto, el usuario inicial creado por el instalador de Ubuntu es un miembro
del grupo “sudo” que se añade al fichero /etc/sudoers como usuario autorizado
de Sudo. Si quieres dar a cualquier otra cuenta acceso completo de root a través
de Sudo, simplemente añádelos al grupo de Sudo.
Añadir y borrar usuarios
El proceso para administrar usuarios y grupos locales es sencillo y difiere muy
poco de la mayoría de los demás sistemas operativos GNU/Linux. Ubuntu y
otras distribuciones basadas en Debian fomentan el uso del paquete “adduser”
para la gestión de cuentas.
Para añadir una cuenta de usuario, utiliza la siguiente sintaxis y sigue las
instrucciones para proporcionar a la cuenta una contraseña y características
identificables, como un nombre completo, un número de teléfono, etc.
sudo adduser usuario
Donde “usuario” es tu nombre de usuario o el que quieres añadir.
Para eliminar una cuenta de usuario y su grupo principal, utiliza la siguiente
sintaxis:
sudo deluser usuario
Al eliminar una cuenta no se elimina su respectiva carpeta de inicio. Recuerda,
cualquier usuario que agregues más tarde con el mismo UID/GID que el
propietario anterior tendrá acceso a esta carpeta si no has tomado las
precauciones necesarias, puedes cambiar estos valores de UID/GID a algo más
apropiado, como la cuenta root, y quizás incluso reubicar la carpeta para evitar
conflictos en el futuro:
sudo chown -R root:root /home/usuario/
sudo mkdir /home/usuarios_archivados/
sudo mv /home/usuario /home/usuarios_archivados/
Para bloquear o desbloquear temporalmente una cuenta de usuario, utiliza la
siguiente sintaxis, respectivamente:
sudo passwd -l usuario
sudo passwd -u usuario
To add or delete a personalized group, use the following syntax, respectively:
sudo addgroup nombre-del-grupo
sudo delgroup nombre-del-grupo
Para añadir un usuario a un grupo, utiliza la siguiente sintaxis:
sudo adduser username nombre-del-grupo

Seguridad del perfil de usuario
Cuando se crea un nuevo usuario, la utilidad adduser crea un nuevo directorio
principal llamado /home/usuario siendo “usuario” el usuario que creas. El perfil
por defecto está modelado a partir de los contenidos encontrados en el directorio
de /etc/skel, que incluye todos los elementos básicos del perfil.
Si tu PC será el hogar de varios usuarios, debes prestar mucha atención a los
permisos del directorio root del usuario para garantizar la confidencialidad. De
forma predeterminada, los directorios de inicio de usuario en Ubuntu se crean
con permisos de lectura/ejecución por regla general. Esto significa que todos los
usuarios pueden navegar y acceder a los contenidos de los directorios de otros
usuarios. Esto puede no ser adecuado para tu entorno.
Para verificar los permisos actuales del directorio root del usuario, utiliza la
siguiente sintaxis:
ls -ld /home/usuario
La siguiente salida muestra que el directorio /home/usuario tiene permisos
legibles para todo el mundo:
drwxr-xr-x 2 usuario usuario 4096 2007-10-02 20:03 usuario
Puedes eliminar los permisos de lectura general utilizando la siguiente sintaxis:
sudo chmod 0750 /home/usuario
Algunas personas tienden a usar la opción recursiva (-R) indiscriminadamente,
que modifica todas las carpetas y archivos, pero esto no es necesario y puede
producir otros resultados indeseables. Un enfoque mucho más eficiente sería
modificar los permisos globales por defecto de adduser cuando se crean carpetas
de inicio de usuario. Simplemente edita el archivo /etc/adduser.conf y modifica
la variable DIR_MODE a algo apropiado, para que todos los nuevos directorios
de inicio reciban los permisos correctos.
DIR_MODE=0750
Después de corregir los permisos del directorio utilizando cualquiera de las
técnicas mencionadas anteriormente, verifica los resultados utilizando la
siguiente sintaxis:
ls -ld /home/usuario
Los resultados que se muestran a continuación muestran que se han eliminado
los permisos legibles para todo el mundo:
drwxr-x--- 2 usuario usuario 4096 2007-10-02 20:03 usuario

Resumiendo
Siempre recuerda eso de que aunque Ubuntu sea muy seguro, no es imbatible.
El ransomware es una realidad y puede afectarnos. Sin embargo no debes de
caer en una paranoia porque la probabilidad es baja, y más siguiendo las pautas
que se han dado a lo largo de esta entrega.
Usa contraseñas poderosas.
Descarga software de la Tienda de Ubuntu o desde Synaptic.
Si descargas desde un portal de internet, asegúrate de que sea de la página
oficial.
Habilita el cortafuegos.
No ejecutes archivos adjuntos de correos electrónicos si no esperas nada.
Evita en lo que puedas los repositorios PPA.
Pon énfasis de que en el espacio de usuario haz lo que quieras. En el
espacio de root no hagas nada sin conocer lo que haces.
No ejecutes el navegador de archivos con la cuenta root, siempre a nivel
de usuario.
Con estas sencillas premisas, tu Ubuntu será muy seguro. Son normas básicas
que sirven para otros sistemas operativos, si bien es verdad que en GNU/Linux
se necesita menos atención que en Windows, por ejemplo.

Aquí termina este curso de 10 entregas para recién llegados a Ubuntu. Si no eres
usuario de esta distribución y usas otra como Mint, Elementary OS o Zorin,
prácticamente te servirá todo porque las variaciones son pocas ya que hasta
comparten los mismos comandos de terminal. Otras como Manjaro, Antergos,
Mageia, aunque fáciles de usar, se diferencian bastante más en el tema de la
instalación de paquetes, el cortafuegos, etc.
Te darás cuenta que Ubuntu es una plataforma maravillosa. Otra de la cosas que
diferencian GNU/Linux de Windows es que disfrutas más de la experiencia ante
un PC. Manejar este sistema operativo es emocionante y levanta pasiones debido
al total control que tienes del sistema y a su filosofía libre y abierta.
Espero que lo hayas disfrutado.


Table of Contents

1. Table of Contents
2. ¿Que es Ubuntu?
3. Instalación y primeras impresiones
4. Los programas en Ubuntu
5. Que es SUDO y la paquetería en Ubuntu
6. Cambiando la apariencia de GNOME en Ubuntu
7. Los comandos en Ubuntu GNU/Linux
8. Otros entornos de escritorio
9. Tareas esenciales en Ubuntu: Usando software libre
10. La estructura de GNU/Linux
11. Seguridad y gestión de usuarios

You might also like