Tareas básicas de administración y uso después de instalar una distribución GNU/Linux

Escrito por picodotdev el .
gnu-linux planeta-codigo
Enlace permanente Comentarios

Para utilizar de forma efectiva y eficiente una distribución GNU/Linux es necesario conocer las tareas básicas que hay que realizar en todo sistema. Estas son actualizar los paquetes instalados del sistema a nuevas versiones con correcciones de seguridad, correcciones de errores y mejoras, instalar y desinstalar nuevos paquetes y programas. Conocer el uso básico de la terminal permite automatizar y realizar de forma masiva algunas tareas además de también permitir actualizar el sistema e instalar y desinstalar programas.

GNU

Linux

Si has instalado recientemente o piensas instalar una distribución GNU/Linux después de elegir la distribución GNU/Linux que más se adapte a tus preferecias y de seguir los pasos para instalar una como Ubuntu, después es necesario conocer unas pocas tareas de administración del sistema, las aplicaciones del entorno de escritorio de GNOME y un listado de programas esenciales según categoría para GNU/Linux. En cada distribución varía ligeramente pero en todas hay que realizar unas tareas básicas de mantenimiento.

Estas tareas básicas de mantenimiento son:

  • Actualizar los paquetes instalados del sistema. Los paquetes actualizados incluyen correcciones de seguridad por lo que es importante actualizar el sistema de forma regular. También, pueden incluir nuevas versiones de los paquetes con nuevas funcionalidades y correcciones de errores. Una programa que es necesario mantener actualizado es el navegador web, también el núcleo o kernel de Linux.
  • Instalar y desinstalar nuevos paquetes y programas. Dependiendo de las tareas que se deseen realizar hay que instalar los programas que permitan realizarlas. Para editar documentos ofimáticos, un navegador web, retocar imágenes, correo electrónico, descarga de torrents, reproductor de vídeo, reproductor de música, captura de imágenes, captura vídeo del escritorio, programas para el desarrollo y programación, virtualización, … Cada programa tienen su paquete en la ditribución que es necesario instalar para usarlo y desinstalar cuando el programa ya no se va a usar más. Es dificil que no encuentres un programa que realice lo que se desea.
  • Uso básico de la terminal. Hay programas con interfaz gráfica pero para algunas tareas es más rápido hacerlas desde la línea de comandos con la ventaja que con un script es posible automatizar en caso de ser repetitiva. Desde la línea de comandos hay numerosos programas útiles que además se pueden combinar de forma que la salida de uno sea la entrada de otro.

Dependiendo de la distribución cada una de estas tareas puede variar el comando en concreto pero en general en todas se realizan de forma similar. A continuación comento como realizar las tareas en dos de las distribuciones más populares como son Ubuntu y Arch Linux pero en Fedora, Debian, elementary OS se realizan de forma similar.

Ubuntu Arch Linux

Actualizar los paquetes instalados del sistema

En todas las distribuciones hay un gestor de paquetes que se encarga de forma automatizada de descargar desde los repositorios las nuevas versiones y actualizar los paquetes. Cada paquete tiene unas dependencias que el gestor de paquetes también se encarga de descargar, instalar y actualizar. Es importante realizar la actualización regularmente, todas las semanas o cada dos semanas, dado que estos incluyen importantes correcciones de seguridad, correcciones de errores o mejoras con nuevas opciones.

En Ubuntu el gestor de paquetes es apt, la actualización de los paquetes instalados a la última versión disponible en los repositorios con las correcciones de seguridad y de errores se realiza con el siguiente comando. Arch Linux también tiene su comando para realizar la actualización de todos los paquetes del sistema.

1
2
$ sudo apt update
$ sudo apt upgrade
actualizar-sistema-ubuntu.sh

Dado que Ubuntu no es una distribución rolling release sino que tiene un calendario de publicación basado en fechas planificadas cada 6 meses y de dos años para las versiones de soporte largo o LTS cuando se lanza una nueva versión de la distribución hay que actualizar la versión del sistema. Se puede instalar el sistema completo desde cero en la nueva versión o actualizar la versión instalada en el sistema a la nueva versión. En ambos casos es recomendable previamente realizar una copia de seguridad por si en el proceso se produce algún tipo de error inesperado en el raro caso de que el sistema no llegue ni siquiera a entrar al entorno de escritorio.

1
2
3
$ sudo apt update
$ sudo apt upgrade
$ sudo apt full-upgrade
actualizar-version-ubuntu.sh

En Arch Linux la actualización de los paquetes se realiza con el el siguiente comando. Dado que Arch Linux es una distribución rolling release en la que en todo momento se disponen de las últimas versiones de los paquetes y programas no hay que hacer actualizaciones a nuevas versiones de la distribución sino que esta se mantiene en constante actualización. Lo importante en Arch Linux es hacer siempre actualizaciones completas del sistema y no parciales o de un programa individualmente dado que en algún caso es posible que la versiones de los paquetes de diferentes versiones de diferentes paquetes sean incompatibles.

1
$ sudo pacman -Syu
actualizar-sistema-archlinux.sh

En el raro caso de que al actualizar un paquete en Arch Linux haya algún error se puede desactualizar a la versión anterior o hacer un downgrade.

Instalar y desinstalar nuevos paquetes y programas

Los programas y comandos permiten realizar las tareas de productividad que se deseen realizar. Para instalar nuevos programas también se utiliza el gestor de paquetes. Se puede realizar desde la linea de comandos o de forma gráfica usando el centro de software de GNOME. Basta con buscar el programa deseado y pulsar el botón instalar, la desinstalación se realiza tambíen desde el centro de Software de GNOME con el botón desinstalar.

Centro de software de GNOME Programas en el centro de software

Centro de software de GNOME

Si en algún momento se deja de usar un programa o se reemplaza por otro que que se considere mejor es recomendable desinstalar el antiguo lo que permite recuperar el espacio en el almacenamiento persistente que ocupe y evitar la necesidad de descargar las actualizaciones de seguridad de un programa que no se usa.

Si se trata de un programa gráfico al instalar el programa se añade un acceso directo en el lanzador de programas del entorno de escritorio como en GNOME, el entorno de escritorio KDE también tiene el suyo.

Lanzador de aplicaciones de GNOME

Lanzador de aplicaciones de GNOME

Los programas se pueden usar inmediatamente después de completar su instalación sin necesidad de reiniciar el sistema, las actualizaciones de componentes clave del sistema como el kernel se instalan pero requieren un reinicio para que sean efectivas, este reinicio se puede realizar a conveniencia del usuario sin interrumpir de manera forzosa las tareas que esté realizando.

Lanzador de aplicaciones de GNOME

Reinicio del sistema después de una actualización de software

Ubuntu tiene un proceso que se ejecuta periódicamente y notifica al usuario si hay nuevas actualizaciones en la distribución, si las hay muestra un diálogo para aplicarlas. En Arch Linux las actualizaciones se inician a petición del usuario.

Actualizar Ubuntu Actualizar Ubuntu Actualizar Ubuntu

Actualizar Ubuntu

Desde la línea de comandos el gestor de paquetes también permite instalar y desinstalar programas, basta con conocer el nombre del paquete. La base de datos de paquetes de Ubuntu y de base de datos de Arch Linux permiten hacer búsquedas por nombre, en el caso de Ubuntu hay varias bases de datos una por versión de la distribución de modo que hay que buscar en la que se tenga instalada.

1
$ apt install libreoffice libreoffice-l10n-es
instalar-programas-ubuntu.sh
1
$ sudo pacman -S libreoffice-fresh libreoffice-fresh-es
instalar-programas-archlinux.sh

El centro de software de GNOME instala los programas empaquetados con Flatpak en vez de usando los paquetes de la distribución.

Uso básico de la terminal

La línea de comandos de GNU/Linux al principio es difícil de utilizar dado que no es muy amigable al tener que conocer los comandos y sus parámetros para realizar la acción, las interfaces gráficas son más simples de utilizar dado que ofrecen una guía al usuario sin necesidad de que tenga un conocimiento previo de cómo utilizarlo.

Sin embargo, para tareas repetitivas o masivas es mas rápido y sencillo utilizar la linea de comandos conociendo el comando y los parámetros a utilizar. Un ejemplo de tarea para que se puede utilizar la línea de comandos es para convertir de forma masiva el formato de imágenes de JPEG y PNG a WebP, música o vídeos.

1
2
3
$ for f in *.wav; do ffmpeg -i "$f" -acodec libmp3lame "${f%.wav}.mp3"; done;
$ for f in *.wav; do ffmpeg -i "$f" -acodec libvorbis "${f%.wav}.ogg"; done;
$ for f in *.mp3; do ffmpeg -i "$f" -acodec libvorbis "${f%.mp3}.ogg"; done;
audio-masive-convert.sh
1
$ for f in *.mkv; do ffmpeg -i "$f" -c:v mpeg2video -c:a libmp3lame -b:v 2500K -b:a 192K -vf scale=720x406,setdar=16:9 "${f%.mkv}.mpg"; done;
video-masive-convert.sh
1
2
$ for f in *.png; do convert -define webp:lossless=true "$f" "${f%.*}.webp"; done;
$ for f in *.jpg; do convert -define webp:lossless=false "$f" "${f%.*}.webp"; done;
convert-to-webp.sh

Además, los comandos se pueden componer de modo que la salida de un comando sea la entrada de otro. En este ejemplo un archivo de texto con una serie de palabras si se desea ordenar de forma ascendente y eliminar las palabras duplicadas. El comando cat lee un archivo y lo emite en su salida, sort realiza la ordenación y uniq que elimina las líneas duplicadas. La salida de un programa se conecta a la entrada de otro usando una barra vertical, |.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
Lorem
ipsum
dolor
sit
amet
consectetur
adipiscing
elit
sed
eiusmod
tempor
incidunt
ut
labore
et
dolore
magna
aliqua
aliqua
texto.txt
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
$ cat texto.txt | sort | uniq
adipiscing
aliqua
amet
consectetur
dolor
dolore
eiusmod
elit
et
incidunt
ipsum
labore
Lorem
magna
sed
sit
tempor
ut
sort.sh

La parte de GNU de GNU/Linux incluye una colección importante y numerosa de comandos algunos de estos son: cal, date, at, head, tail, vim, nano, sort, alias, grep, cd, chmod, chown, curl, diff, echo, find, history, kill, less, ls, man, mkdir, rmdir, mv, rm, cp, ping, pwd, ssh, sudo, tail, tar, gzip, top, iotp, uname, awk, xargs, unzip, crontab, systemd, mount, whatis, locate, uniq, seq, jq, traceroute. No es necesario conocerlos todos y sus opciones pero es muy util que existen y saber al menos que hacen, al necesitar usarlos basta con hacer una búsqueda en internet para evr un ejemplo de uso con sus opciones.

50+ comandos básicos y útiles de GNU/Linux

Los programas de línea de comandos ofrecen páginas de manual para aprender qué hacen, cuáles son sus parámetros y cómo utilizarlos con el comando man.

1
2
3
$ man cat
$ man sort
$ man uniq
man.sh

Cada entorno de escritorio ofrece un programa gráfico de una terminal virtual.

Terminal de GNOME

Terminal de GNOME

El intérprete de comandos es el encargado de entender las sintaxis de los comandos además de interpretar los scripts para automatizar las tareas con pequeños programas de script en vez de tener que introducir los comandos manualmente en la terminal. El intérprete de comandos Bash es un intérprete que es instalado por defecto en la mayoría de distribuciones GNU/Linux.

Que no hacer

Por muchas medidas de seguridad que implemente un sistema no son suficientes si el usuario no es consciente de algunos peligros y cosas que no se deben hacer sin saber que se está haciendo.

Lo primero es no ejecutar cualquier comando que se encuentre en internet sin saber que hace por muy curioso que sea. Un ejemplo es el comando fork bomb, este hace que pasados unos pocos segundos el sistema agote todos sus recursos, lo hace inusable y obliga ha hacer un reinicio. Y este comando no es un comando de las peores maldades que se pueden hacer.

:(){ :|:& };:

Al igual que los comandos es conveniente no ejecutar programas que no provenga de una fuente de confianza, normalmente los repositorios de software de la distribución o el centro de software. En Windows es común ejecutar cracks y activadores para usar Windows, Microsoft Office u otros programas que requieren comprar una licencia de uso. Estos programas activadores es habitual que contengan virus y una fuente de infección del sistema con un peligro para la seguridad, ya solo acceder a las páginas de baja reputación desde la que descargarlos es un peligro.

En GNU/Linux la mayor parte del software no tiene coste y está disponible en los repositorios de software, puede ser necesario descargar un programa que no se encuentre ahí pero en caso necesario hay que hacerlo siempre desde la página oficial y prestando especial atención si para ejecutarlo requiere concederle permisos de superusuario.

Comparte el artículo: