<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux | Jose Ricardo Zapata</title><link>https://joserzapata.github.io/tag/linux/</link><atom:link href="https://joserzapata.github.io/tag/linux/index.xml" rel="self" type="application/rss+xml"/><description>Linux</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>es</language><lastBuildDate>Thu, 16 Apr 2026 00:00:00 +0000</lastBuildDate><image><url>https://joserzapata.github.io/media/icon_hu_3ff8d2f8457122ba.png</url><title>Linux</title><link>https://joserzapata.github.io/tag/linux/</link></image><item><title>Mi Configuración de Terminal (MAC &amp; Linux)</title><link>https://joserzapata.github.io/post/terminal-setup/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://joserzapata.github.io/post/terminal-setup/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Ultima actualización 16 / Abr / 2026&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="alert alert-note"&gt;
&lt;div&gt;
Este post es un &lt;strong&gt;documento vivo&lt;/strong&gt;: refleja mi configuración actual de terminal en MAC y Linux, y se actualiza con el tiempo a medida que cambio herramientas o flujos de trabajo.
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="introducción"&gt;Introducción&lt;/h2&gt;
&lt;p&gt;Una terminal bien configurada es una de las inversiones más rentables que puedes hacer como desarrollador. Este es el setup que uso para mi trabajo en programación, ciencia de datos, machine learning e inteligencia artificial, tanto en macOS como en Ubuntu/Linux.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-terminal-ghostty"&gt;1. Terminal: Ghostty&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://ghostty.org/docs" target="_blank" rel="noopener"&gt;Ghostty&lt;/a&gt; es un emulador de terminal rápido, con muchas funcionalidades y multiplataforma que utiliza la interfaz nativa de cada sistema operativo y aceleración por GPU. Fue creado por &lt;a href="https://mitchellh.com/" target="_blank" rel="noopener"&gt;Mitchell Hashimoto&lt;/a&gt;, co-fundador de HashiCorp.&lt;/p&gt;
&lt;p&gt;Lo que más me gusta de Ghostty es que combina rendimiento nativo con una experiencia moderna: arranque instantáneo, renderizado de texto y soporte nativo en macOS y Linux sin sacrificar ninguna funcionalidad.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Instalación en MAC:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install --cask ghostty
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Instalación en Linux (Ubuntu):&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install ghostty
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;Si no está disponible en los repositorios de tu distribución, consulta la &lt;a href="https://ghostty.org/docs/install" target="_blank" rel="noopener"&gt;guía oficial de instalación&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="2-shell-zsh--oh-my-zsh"&gt;2. Shell: Zsh + Oh My Zsh&lt;/h2&gt;
&lt;h3 id="instalar-zsh"&gt;Instalar Zsh&lt;/h3&gt;
&lt;p&gt;En macOS, Zsh ya viene instalado por defecto. En Ubuntu:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt install zsh -y
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chsh -s &lt;span class="k"&gt;$(&lt;/span&gt;which zsh&lt;span class="k"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cerrar sesión y volver a iniciarla para que el cambio de shell tenga efecto.&lt;/p&gt;
&lt;h3 id="instalar-oh-my-zsh"&gt;Instalar Oh My Zsh&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://ohmyz.sh/" target="_blank" rel="noopener"&gt;Oh My Zsh&lt;/a&gt; es un framework para gestionar la configuración de Zsh que añade temas, plugins y autocompletado avanzado.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sh -c &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="plugins"&gt;Plugins&lt;/h3&gt;
&lt;p&gt;Los plugins se activan agregándolos en la línea &lt;code&gt;plugins=(...)&lt;/code&gt; del archivo &lt;code&gt;~/.zshrc&lt;/code&gt;.&lt;/p&gt;
&lt;h4 id="git"&gt;git&lt;/h4&gt;
&lt;p&gt;El &lt;a href="https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git" target="_blank" rel="noopener"&gt;plugin git&lt;/a&gt; viene incluido con Oh My Zsh y agrega decenas de alias útiles para Git (por ejemplo, &lt;code&gt;gst&lt;/code&gt; → &lt;code&gt;git status&lt;/code&gt;, &lt;code&gt;gco&lt;/code&gt; → &lt;code&gt;git checkout&lt;/code&gt;, &lt;code&gt;glog&lt;/code&gt; → &lt;code&gt;git log --oneline --graph&lt;/code&gt;). Ayuda mucho para trabajar con git desde la terminal.&lt;/p&gt;
&lt;h4 id="zsh-autosuggestions"&gt;zsh-autosuggestions&lt;/h4&gt;
&lt;p&gt;Sugiere comandos mientras escribes, basándose en el historial. Cuando aparece la sugerencia en gris, presiona &lt;code&gt;→&lt;/code&gt; para aceptarla.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/zsh-users/zsh-autosuggestions &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;ZSH_CUSTOM&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="p"&gt;~/.oh-my-zsh/custom&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;/plugins/zsh-autosuggestions
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="zsh-syntax-highlighting"&gt;zsh-syntax-highlighting&lt;/h4&gt;
&lt;p&gt;Colorea los comandos en tiempo real: verde si el comando existe, rojo si no existe. Evita errores de tipeo antes de ejecutar.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/zsh-users/zsh-syntax-highlighting &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;ZSH_CUSTOM&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="p"&gt;~/.oh-my-zsh/custom&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;/plugins/zsh-syntax-highlighting
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="zsh-history-substring-search"&gt;zsh-history-substring-search&lt;/h4&gt;
&lt;p&gt;Permite buscar en el historial escribiendo parte de un comando y usando las teclas &lt;code&gt;↑&lt;/code&gt; / &lt;code&gt;↓&lt;/code&gt; para navegar por los resultados que coinciden.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/zsh-users/zsh-history-substring-search &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;ZSH_CUSTOM&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="p"&gt;~/.oh-my-zsh/custom&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;/plugins/zsh-history-substring-search
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Activar todos los plugins en &lt;code&gt;~/.zshrc&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;plugins&lt;/span&gt;&lt;span class="o"&gt;=(&lt;/span&gt;git zsh-autosuggestions zsh-syntax-highlighting zsh-history-substring-search&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="tema-powerlevel10k"&gt;Tema: Powerlevel10k&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/romkatv/powerlevel10k" target="_blank" rel="noopener"&gt;Powerlevel10k&lt;/a&gt; es el tema más completo y rápido para Zsh. Muestra información contextual en el prompt: rama de Git, estado del repositorio, versión de Python, tiempo de ejecución del último comando, nivel de batería y mucho más, todo de forma personalizable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Instalación:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone --depth&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt; https://github.com/romkatv/powerlevel10k.git &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;ZSH_CUSTOM&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="p"&gt;/.oh-my-zsh/custom&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;/themes/powerlevel10k
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Activar en &lt;code&gt;~/.zshrc&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;ZSH_THEME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;powerlevel10k/powerlevel10k&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Al abrir un nuevo terminal se ejecuta el asistente de configuración interactivo. Para volver a ejecutarlo en cualquier momento:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;p10k configure
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="3-herramientas-de-terminal"&gt;3. Herramientas de Terminal&lt;/h2&gt;
&lt;h3 id="gh--github-cli"&gt;gh — GitHub CLI&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://cli.github.com/" target="_blank" rel="noopener"&gt;gh&lt;/a&gt; lleva GitHub a la línea de comandos. Permite crear y revisar pull requests, gestionar issues, clonar repositorios y ejecutar workflows de GitHub Actions sin salir de la terminal.&lt;/p&gt;
&lt;h4 id="instalación-en-mac"&gt;Instalación en MAC&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install gh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="instalación-en-linux-ubuntu"&gt;Instalación en Linux (Ubuntu)&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install gh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Autenticarse con GitHub:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;gh auth login
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="lazygit--git-tui"&gt;lazygit — Git TUI&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/jesseduffield/lazygit" target="_blank" rel="noopener"&gt;lazygit&lt;/a&gt; es una interfaz de usuario para Git en la terminal. Permite ver el estado del repositorio, hacer commits, gestionar ramas, resolver conflictos y explorar el historial de forma visual e intuitiva, sin necesidad de recordar todos los comandos de Git.&lt;/p&gt;
&lt;h4 id="instalación-en-mac-1"&gt;Instalación en MAC&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install lazygit
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="instalación-en-linux-ubuntu-1"&gt;Instalación en Linux (Ubuntu)&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;LAZYGIT_VERSION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;curl -s &lt;span class="s2"&gt;&amp;#34;https://api.github.com/repos/jesseduffield/lazygit/releases/latest&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; grep &lt;span class="s1"&gt;&amp;#39;&amp;#34;tag_name&amp;#34;:&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; sed -E &lt;span class="s1"&gt;&amp;#39;s/.*&amp;#34;v*([^&amp;#34;]+)&amp;#34;.*/\1/&amp;#39;&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -Lo lazygit.tar.gz &lt;span class="s2"&gt;&amp;#34;https://github.com/jesseduffield/lazygit/releases/download/v&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;LAZYGIT_VERSION&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/lazygit_&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;LAZYGIT_VERSION&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;_Linux_x86_64.tar.gz&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tar xf lazygit.tar.gz lazygit
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo install lazygit -D -t /usr/local/bin/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="yazi--file-manager-tui"&gt;yazi — File Manager TUI&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://yazi-rs.github.io/" target="_blank" rel="noopener"&gt;yazi&lt;/a&gt; es un gestor de archivos moderno para la terminal, escrito en Rust. Permite navegar por el sistema de archivos con preview instantáneo de imágenes, texto, PDF y más, con atajos de teclado intuitivos estilo Vim.&lt;/p&gt;
&lt;h4 id="instalación-en-mac-2"&gt;Instalación en MAC&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install yazi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="instalación-en-linux-ubuntu-2"&gt;Instalación en Linux (Ubuntu)&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install yazi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="eza--ls-listar-archivos-y-directorios"&gt;eza — ls (Listar archivos y directorios)&lt;/h3&gt;
&lt;p&gt;El comando &lt;code&gt;ls&lt;/code&gt; por defecto es funcional, pero &lt;a href="https://github.com/eza-community/eza" target="_blank" rel="noopener"&gt;eza&lt;/a&gt; es mejor en todos los aspectos. Es un reemplazo moderno con colores, iconos, integración con el estado de Git.&lt;/p&gt;
&lt;h4 id="instalación-en-mac-3"&gt;Instalación en MAC&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install eza
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Agregar al final de &lt;code&gt;~/.zshrc&lt;/code&gt; para reemplazar &lt;code&gt;ls&lt;/code&gt; con &lt;code&gt;eza&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nb"&gt;command&lt;/span&gt; -v eza &lt;span class="p"&gt;&amp;amp;&lt;/span&gt;&amp;gt; /dev/null&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;ls&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;eza -lh --group-directories-first --icons=auto&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;lsa&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ls -a&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;lt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;eza --tree --level=2 --long --icons --git&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;lta&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;lt -a&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="instalación-en-linux-ubuntu-3"&gt;Instalación en Linux (Ubuntu)&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install eza
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="fzf--fuzzy-finder-buscador"&gt;fzf — Fuzzy finder (Buscador)&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/junegunn/fzf" target="_blank" rel="noopener"&gt;fzf&lt;/a&gt; es un buscador en terminal de propósito general. Permite filtrar interactivamente cualquier lista: archivos, historial de comandos, procesos, ramas de Git, lo que sea.&lt;/p&gt;
&lt;h4 id="instalación-en-mac-4"&gt;Instalación en MAC&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# MAC&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install fzf
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Instalar integraciones con el shell (historial, ctrl+r, etc.)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;$(&lt;/span&gt;brew --prefix&lt;span class="k"&gt;)&lt;/span&gt;/opt/fzf/install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="instalación-en-linux-ubuntu-4"&gt;Instalación en Linux (Ubuntu)&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install fzf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Después de instalar, &lt;code&gt;Ctrl+R&lt;/code&gt; en la terminal activa la búsqueda interactiva en el historial de comandos.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="ncdu--visualizador-de-uso-de-disco"&gt;ncdu — Visualizador de uso de disco&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://dev.yorhel.nl/ncdu" target="_blank" rel="noopener"&gt;ncdu&lt;/a&gt; (NCurses Disk Usage) proporciona una representación visual del uso del disco y permite navegar por los directorios para identificar qué ocupa más espacio, de forma rápida e interactiva desde la terminal.&lt;/p&gt;
&lt;h4 id="instalación-en-mac-5"&gt;Instalación en MAC&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install ncdu
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="instalación-en-linux-ubuntu-5"&gt;Instalación en Linux (Ubuntu)&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install ncdu
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ejecutar en el directorio que se quiera analizar:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ncdu
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-mis-alias"&gt;4. Mis Alias&lt;/h2&gt;
&lt;p&gt;Los alias se agregan al final del archivo &lt;code&gt;~/.zshrc&lt;/code&gt;. Después de editar el archivo, ejecutar &lt;code&gt;source ~/.zshrc&lt;/code&gt; para aplicar los cambios.&lt;/p&gt;
&lt;h3 id="python-y-entornos-virtuales"&gt;Python y entornos virtuales&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;ve&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;source .venv/bin/activate&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;deac&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;deactivate&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;wp&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;which python&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;pv&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;python -V&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="herramientas-de-terminal"&gt;Herramientas de terminal&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;vs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;code .&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;lg&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;lazygit&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;cl&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;clear&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;ccc&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;claude --model opusplan&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;cop&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;claude --model opus&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="referencias"&gt;Referencias&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.upsun.com/posts/2025/my-terminal-setup-mac-linux" target="_blank" rel="noopener"&gt;https://developer.upsun.com/posts/2025/my-terminal-setup-mac-linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@teeppiphat/how-to-check-all-folder-size-using-macos-terminal-a05c0789597c" target="_blank" rel="noopener"&gt;https://medium.com/@teeppiphat/how-to-check-all-folder-size-using-macos-terminal-a05c0789597c&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gmoigneu/dotfiles" target="_blank" rel="noopener"&gt;https://github.com/gmoigneu/dotfiles&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>