Linux, ZSH · 5 min read · Nov 08, 2025

Cómo configurar ZSH y Oh-my-zsh en Linux

La Z shell o ZSH es un shell UNIX interactivo y un potente intérprete de línea de comandos para lenguajes de scripting, incluyendo scripting de shell. Zsh fue desarrollado por ‘Paul Fastad’ desde 1990, y el nombre ‘zsh’ proviene del profesor de Yale Zong Shao.

La Z-Shell se ha convertido en uno de los shells más populares para el sistema operativo Linux. Es rica en características y fácil de configurar y personalizar. A continuación se presentan algunas funciones importantes de zsh:

  • Autocompletado de comandos
  • Manejo mejorado de variables
  • Corrección ortográfica
  • Historial de comandos compartido
  • Autocompletado de kill tab
  • Configuración fácil de variables de entorno
  • Personalizable

Oh-my-zsh

Oh-my-zsh es un marco de código abierto para gestionar ZSH, la Z shell. También hay otros marcos para la Z shell, como prezto, Zgen, Antigen, etc. En este tutorial, utilizamos ‘oh-my-zsh’ para nuestra configuración de zsh.

Oh-my-zsh es un marco basado en la comunidad con muchas funciones. Viene con un diseño personalizable y tiene un extenso catálogo de complementos destinados a administradores de sistemas y desarrolladores.

En este tutorial te mostramos cómo instalar la Z-Shell o zsh en Ubuntu Linux y CentOS. Luego configuramos el marco oh-my-zsh para gestionar ZSH. También te mostraremos cómo cambiar el tema de zsh y activar complementos.

Requisitos previos

  • Linux - Ubuntu 20.04 o CentOS 8
  • Privilegios de root

Lo que haremos

  1. Instalar y configurar ZSH
  2. Instalar y configurar el marco Oh-my-zsh
  3. Cambiar el tema predeterminado
  4. Habilitar complementos de oh-my-zsh

Paso 1 - Instalar y configurar ZSH

En este paso, instalaremos la Z shell desde el repositorio y luego configuraremos un usuario para usar la Z shell como el tema predeterminado. Básicamente, el shell predeterminado en Ubuntu y CentOS es bash, así que configuraremos un usuario root para usar zsh como el shell predeterminado. Debes estar conectado como root en tu computadora para los siguientes pasos. En CentOS, usa el comando ‘su -‘ para convertirte en usuario root, en Ubuntu, usa ‘sudo -s’ para convertirte en root.

Para instalar zsh desde el repositorio, usa los siguientes comandos.

En Ubuntu:

apt install zsh

En CentOS:

dnf install zsh

Después de que la instalación esté completa, cambia el shell predeterminado del usuario root a zsh con el comando chsh a continuación.

En Ubuntu:

chsh -s /usr/bin/zsh root

En CentOS:

chsh -s /bin/zsh root

Ahora cierra sesión del usuario root, inicia sesión nuevamente y obtendrás el shell zsh.

Verifica el shell actual utilizado con el comando a continuación.

echo $SHELL

La salida debería ser zsh. Aquí está el resultado en Ubuntu.

Cambiar shell a zsh en Ubuntu

Y aquí está el resultado en CentOS.

Cambiar shell a zsh en centOS

La Z shell zsh ha sido instalada.

Paso 2 - Instalar y configurar el marco Oh-my-zsh

Así que la Z shell ahora está instalada en el sistema. A continuación, queremos instalar el marco oh-my-zsh para gestionar la Z shell zsh. Oh-my-zsh proporciona un script de instalación para instalar el marco, y necesitamos instalar algunos otros paquetes requeridos, incluyendo wget para descargar el script de instalación y Git para descargar el shell oh-my-zsh desde GitHub.

Así que el primer paso es instalar wget y git en el sistema. Aquí están los comandos que necesitas ejecutar:

En Ubuntu:

apt install wget git

En CentOS:

dnf install wget git

Ahora descarga el script de instalación y ejecútalo.

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

El resultado/salida debería ser similar al que se muestra a continuación.

Instalar Oh-my-zsh

Así que, oh-my-zsh está instalado en el directorio de inicio ‘~/.oh-my-zsh’.

A continuación, necesitamos crear una nueva configuración para zsh. Al igual que el shell Bash, que tiene una configuración llamada ‘.bashrc’, para zsh, necesitamos un archivo de configuración ‘.zshrc’. Está disponible en el directorio de plantillas de oh-my-zsh.

Copia el archivo de configuración de plantilla .zshrc.zsh-template al directorio de inicio .zshrc y aplica la configuración ejecutando el comando source, como se muestra a continuación.

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc  
source ~/.zshrc

Oh-my-zsh ahora está instalado en el sistema, y la Z shell ha sido configurada para usar el marco oh-my-zsh con la configuración predeterminada.

El siguiente resultado es en Ubuntu.

Y aquí está lo que verás en CentOS.

Paso 3 - Cambiar temas predeterminados

La configuración predeterminada .zshrc que proporciona oh-my-zsh está utilizando el tema ‘robbyrusell’. En este paso, editaremos la configuración y cambiaremos el tema predeterminado.

El marco Oh-my-zsh proporciona muchos temas para tu shell zsh, dirígete al enlace a continuación para echar un vistazo a las opciones disponibles.

https://github.com/robbyrussell/oh-my-zsh/wiki/Themes

Alternativamente, puedes ir al directorio ‘themes’ y ver la lista de temas disponibles.

cd ~/.oh-my-zsh/themes/  
ls -a

Lista de temas zsh

Para cambiar el tema predeterminado, necesitamos editar el archivo de configuración .zshrc. Edita la configuración con el editor vim.

vim ~/.zshrc

Elige un tema zsh - digamos el tema ‘risto’.

Luego cambia la línea ‘ZSH_THEME’ 10 con el tema ‘risto’ como a continuación.

ZSH_THEME='risto'

Guarda y sal.

Ahora, recarga la configuración .zshrc y verás que el tema ‘risto’ se está utilizando actualmente como tu tema de shell.

source ~/.zshrc

El resultado en Ubuntu.

recargar la configuración .zshrc en Ubuntu

Resultado en CentOS.

Así que de esta manera, puedes aplicar un nuevo tema oh-my-zsh.

Paso 4 - Habilitar complementos de Oh-my-zsh

Oh-my-zsh ofrece complementos increíbles. Hay muchos complementos para nuestro entorno, destinados a desarrolladores, administradores de sistemas y todos los demás.

Los complementos predeterminados están en el directorio ‘plugins’.

cd ~/.oh-my-zsh/plugins/  
ls -a

Lista de complementos zsh disponibles

En este paso, ajustaremos zsh utilizando el marco ‘oh-my-zsh’ habilitando algunos complementos. Para habilitar los complementos, necesitamos editar el archivo de configuración .zshrc.

Edita el archivo de configuración .zshrc.

vim ~/.zshrc

Ve a la línea ‘plugins’ 54 y agrega algunos complementos que deseas habilitar dentro del paréntesis (). Por ejemplo, aquí está el cambio que hice en mi caso:

plugins=(git extract web-search yum git-extras docker vagrant)

A continuación se muestra el resultado al usar el complemento ‘extract’ - puedes extraer archivos zip y tar usando el comando ‘extract’.

Instalar el complemento de extracción zsh

Comando Yum - información de yum con solo el comando ‘yp’.

información del comando yum

Complemento Vagrant para autocompletado de comandos.

complemento vagrant zsh

Para concluir, la Z shell, así como el marco oh-my-zsh, han sido instalados. Además, el tema predeterminado de oh-my-zsh ha sido cambiado con algunos complementos habilitados.

Referencias

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.