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
- Instalar y configurar ZSH
- Instalar y configurar el marco Oh-my-zsh
- Cambiar el tema predeterminado
- 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 zshEn CentOS:
dnf install zshDespué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 rootEn CentOS:
chsh -s /bin/zsh rootAhora 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 $SHELLLa salida debería ser zsh. Aquí está el resultado en Ubuntu.

Y aquí está el resultado 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 gitEn CentOS:
dnf install wget gitAhora descarga el script de instalación y ejecútalo.
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zshEl resultado/salida debería ser similar al que se muestra a continuación.

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 ~/.zshrcOh-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
Para cambiar el tema predeterminado, necesitamos editar el archivo de configuración .zshrc. Edita la configuración con el editor vim.
vim ~/.zshrcElige 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 ~/.zshrcEl resultado 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
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 ~/.zshrcVe 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’.

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

Complemento Vagrant para autocompletado de comandos.

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
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.