Comandos Vim: los atajos imprescindibles para trabajar con él
Vim es uno de los mejores editores de texto por consola para trabajar sobre servidores que utilicen el sistema operativo Linux.
En esta ocasión, repasamos los atajos de teclado, instrucciones y comandos Vim más utilizados que agilizarán nuestro trabajo.
¿Qué es Vim editor?
Vim es uno de los editores más usados en el terminal, junto con Nano. Aunque los comandos Nano son más sencillos de usar, la productividad que podemos alcanzar mediante el editor Vim es mucho mayor gracias a sus funcionalidades avanzadas, algo que podremos experimentar una vez aprendemos a utilizarlo de manera ágil.
No obstante, los primeros pasos con Vim siempre son difíciles y esto provoca que muchas personas desistan a las primeras de cambio. Con este artículo esperamos conseguir una adaptación más sencilla y una referencia rápida para encontrar los comandos más utilizados en el día a día.
Principales características de Vim
Vim es un editor de texto extremadamente potente y versátil, diseñado para maximizar la eficiencia en la edición de archivos sin depender del ratón. A continuación, se detallan algunas de sus características más destacadas.
Modo de edición modal con Vim
Una de las principales diferencias de Vim con respecto a otros editores de texto es su sistema modal, que permite alternar entre diferentes modos de edición. Esto evita la necesidad de mover constantemente las manos entre el teclado y el ratón, optimizando la productividad.
Los principales modos de Vim son:
-
Modo normal: Es el modo por defecto al abrir un archivo. En este modo, los caracteres que introduces no aparecen en el documento, sino que ejecutan comandos para moverse, copiar, eliminar o manipular texto. Ejemplo:
dd
borra una línea,yy
copia una línea yp
pega el contenido copiado. -
Modo de inserción: Se activa al presionar
i
,a
,o
, entre otros. Permite escribir texto como en un editor convencional. Para salir de este modo y volver al normal, se presionaEsc
. -
Modo visual: Se usa para seleccionar bloques de texto. Se activa con
v
(selección de caracteres),V
(selección de líneas) oCtrl + v
(selección en bloque). -
Modo de línea de comandos: Se accede con
:
y permite ejecutar comandos como:w
(guardar),:q
(salir),:s
(reemplazo de texto) o:set
(ajustes de Vim).
Este enfoque modal reduce la dependencia de atajos de teclado complicados y permite una edición más rápida y eficiente.
Altamente personalizable con Vim
Vim es un editor extremadamente configurable. Los usuarios pueden crear atajos de teclado personalizados, definir opciones de edición y extender sus funcionalidades mediante plugins.
Algunas formas de personalización incluyen:
-
Archivo
.vimrc
: Este archivo de configuración permite definir opciones personalizadas, como el número de espacios en la tabulación (set tabstop=4
), activar el número de línea (set number
) o cambiar los colores del editor. - Atajos de teclado: Puedes remapear teclas para hacer que ciertos comandos sean más accesibles. Ejemplo:
- Plugins: Vim cuenta con múltiples gestores de plugins como Vim-Plug, Pathogen o Vundle, que permiten agregar funciones avanzadas, como autocompletado, integración con Git o mejoras en la interfaz.
Gracias a esta flexibilidad, Vim se adapta a cualquier flujo de trabajo, desde edición de texto básica hasta desarrollo avanzado de software.
Ligereza y rapidez con Vim
Vim funciona directamente en la terminal, lo que lo hace ideal para entornos donde los recursos son limitados o no hay interfaz gráfica disponible, como servidores remotos y sistemas embebidos.
- Consumo mínimo de recursos: A diferencia de editores como Visual Studio Code o Sublime Text, que requieren más memoria y CPU, Vim es increíblemente ligero y puede ejecutarse en hardware antiguo sin problemas.
- Ideal para servidores: Se puede acceder a Vim mediante SSH en servidores remotos, lo que facilita la edición de archivos de configuración y scripts sin necesidad de instalar software adicional.
- Inicio instantáneo: Vim carga en fracciones de segundo, lo que lo hace perfecto para ediciones rápidas sin esperas.
Por estas razones, es el editor preferido por administradores de sistemas y desarrolladores que trabajan en entornos de terminal.
Potente sistema de búsqueda y reemplazo con Vim
Vim incluye una de las herramientas de búsqueda y reemplazo más potentes, permitiendo manipular texto de forma avanzada con expresiones regulares.
-
Búsqueda rápida:
-
/palabra
busca la palabra dentro del documento. -
n
para ir a la siguiente coincidencia yN
para ir a la anterior.
-
-
Reemplazo avanzado:
-
:%s/viejo/nuevo/g
reemplaza todas las ocurrencias de «viejo» por «nuevo». -
:%s/viejo/nuevo/gc
solicita confirmación antes de cada reemplazo. -
:'<,'>s/viejo/nuevo/g
reemplaza solo en una selección visual.
-
Además, gracias al soporte de expresiones regulares, se pueden hacer reemplazos más complejos, como cambiar el formato de fechas o modificar estructuras de código repetitivas.
Vim compatible con múltiples lenguajes de programación
Vim es un editor ampliamente utilizado en el desarrollo de software porque soporta múltiples lenguajes de programación y ofrece herramientas avanzadas para escribir código fuente de manera eficiente.
-
Resaltado de sintaxis: Vim reconoce el tipo de archivo y aplica colores a diferentes elementos del código (funciones, variables, comentarios). Se puede activar con
:syntax on
. -
Indentación automática: Facilita la escritura de código limpio y estructurado con
:set autoindent
y:set smartindent
. -
Autocompletado inteligente: Con
Ctrl + n
yCtrl + p
, Vim sugiere palabras y funciones mientras escribes. - Integración con herramientas externas: Vim se puede usar con compiladores, linters y depuradores para mejorar la experiencia de desarrollo.
Su compatibilidad con una amplia gama de lenguajes (Python, C, JavaScript, HTML, etc.) y la posibilidad de expandir sus capacidades con plugins como YouCompleteMe (autocompletado avanzado) o ALE (detección de errores en tiempo real), lo convierten en una excelente opción para programadores.
Vim es ampliamente utilizado por desarrolladores y administradores de sistemas debido a su eficiencia, rapidez y capacidad de personalización. Aunque tiene una curva de aprendizaje pronunciada, aprender Vim puede aumentar significativamente la productividad en la edición de texto y código.
¿Cuáles son los modos de Vim?
La clave para aprender a manejar Vim es acostumbrarse a sus distintos modos de funcionamiento. Esta es la parte que hace a Vim especial y difícil de entender para las personas que se inician.
Modo Normal Vim
El modo normal de Vim es el punto de partida para todos los usuarios. Aquí, puedes navegar por el texto utilizando las teclas h, j, k y l para moverte hacia la izquierda, abajo, arriba y derecha, por ese mismo orden.
Modo Visual Vim
El modo visual de Vim se utiliza para seleccionar bloques de texto. Puedes activarlo con ‘v’ y, a partir de ahí, seleccionar texto utilizando movimientos similares al modo normal. Para salir, utiliza ‘esc’.
Modo Comando Vim
Es cuando abrimos un archivo para editar con Vim, algo que conseguimos desde el terminal con el comando vim seguido del nombre del archivo que se desea editar.
vim archivo.txt
Una vez abierto Vim, se inicia en modo comando.
El modo comando permite realizar gran cantidad de acciones administrativas sobre el fichero, como buscar en el texto, salir, guardar, borrar líneas, etc.
Modo Inserción Vim
El modo inserción nos sirve cuando queremos editar el texto del archivo, añadiendo nuevo contenido con el teclado, o borrando carácter a carácter con las correspondientes teclas (Retroceso/Supr).
Estando en modo comando, pasamos a modo inserción pulsando la tecla ‘i‘. A partir de entonces, el editor funcionará tal y como se esperaría en un editor de texto. Es decir, escribes cualquier cosa y se va introduciendo el texto en el archivo.
Para salir del modo inserción y volver al modo comando pulsamos la tecla escape ‘esc‘.
Guía de comandos básicos de Vim
Ahora veamos los comandos más útiles y necesarios para que nuestros primeros pasos con Vim sean más llevaderos. Recuerda que estos comandos los tienes que escribir en modo comando y no en modo inserción.
Para algunos de estos comandos es necesario pulsar la tecla Enter para que realmente se ejecuten. En este caso, los comandos aparecerán en la parte de abajo del terminal, para que veamos qué es lo que se va a ejecutar.
Cómo guardar y cerrar con Vim
- :w – Permite guardar el fichero.
- :q – Salir de Vim. Si el fichero ha sido modificado pero no se ha guardado, nos advertirá y no podremos salir de Vim usando este comando.
- :q! – Salir de Vim, descartando posibles cambios no guardados que se hayan realizado en el fichero.
- :wq – Hace el guardado del archivo y después sale de Vim.
Cómo deshacer y rehacer con Vim
- u – Deshacer acción.
- Ctrl+r – Rehacer una acción.
Cómo moverse por el fichero con Vim
Además de usar los cursores para movernos por el archivo, podemos movernos de una manera más rápida con algunos comandos:
- gg – Ponerse al inicio del fichero.
- Mayús+g – Ir a la última línea del fichero.
- Num+G – Ir a una línea determinada. Por ejemplo 14G llevaría el cursor a la línea 14.
- :set number – Hace que el editor muestre el número de las líneas.
- $ – Ir al final de la línea.
- 0 – Ir al principio de la línea.
Cómo borrar líneas con Vim
- dd – El comando permite borrar la línea actual, donde está el cursor.
- d+num – Este comando permite borrar un número de líneas. Por ejemplo, d3 borrará tres líneas.
Cómo buscar con Vim
Vim tiene unas herramientas muy potentes para buscar texto en los archivos. Los comandos más útiles son los siguientes:
- /+texto – Al pulsar «/» se abre la función de búsqueda. Entonces podremos escribir el texto que queremos buscar. El editor resaltará todas las apariciones de este texto. Pulsamos enter y nos llevará a la siguiente aparición de la búsqueda, con respecto a la posición de nuestro cursor.
- n y N – Una vez hemos aceptada una búsqueda, el comando n nos lleva a la siguiente aparición de la cadena buscada. El comando N nos llevará a la anterior.
Otras ayudas con comandos Vim
Con estos comandos te aseguramos que te podrás defender por Vim con cierta agilidad, de modo que puedas realizar las tareas de edición más comunes. Además, puedes hacer lo siguiente:
- :h – Abre la ayuda principal. Esto hacer que nuestra ventana de terminal se divida en dos editores. En este momento, nuestro cursor estará en el texto del archivo de ayuda. Podremos leer el fichero y utilizar las funciones de búsqueda comentadas con anterioridad. Cuando queramos salir, tenemos que hacerlo como cualquier otro fichero, usando el comando correspondiente, por ejemplo :q.
Cómo utilizar comandos Vim en la creación de páginas web
Vim es una herramienta poderosa y eficiente para la edición de código web. Su rapidez, ligereza y capacidad de personalización lo convierten en una opción ideal para desarrolladores que trabajan con HTML, CSS, JavaScript y frameworks modernos como React o Angular. A continuación, veremos cómo aprovechar Vim para la creación de páginas web.
Edición rápida de archivos HTML, CSS y JavaScript con Vim
Vim permite editar archivos de código web de manera ágil mediante comandos y atajos de teclado, eliminando la necesidad de un editor con interfaz gráfica. Algunas de sus funcionalidades clave para la edición web incluyen:
Apertura y edición de archivos
Para abrir un archivo HTML, CSS o JavaScript desde la terminal:
vim index.html vim styles.css vim script.js
Navegación rápida por el código
-
gg
→ Ir al inicio del archivo. -
G
→ Ir al final del archivo. -
/{texto}
→ Buscar una palabra en el código. -
n
yN
→ Ir a la siguiente o anterior coincidencia de la búsqueda. -
Ctrl + d
yCtrl + u
→ Desplazarse medio archivo hacia abajo o arriba.
Edición y manipulación de código
-
i
→ Modo de inserción para escribir código. -
Esc
→ Volver al modo normal. -
yy
→ Copiar una línea de código. -
p
→ Pegar después del cursor. -
dd
→ Eliminar una línea completa. -
V
→ Seleccionar una línea y moverla cond
(eliminar) oy
(copiar).
Uso de macros para automatizar tareas repetitivas
Si necesitas repetir una secuencia de comandos, puedes usar macros en Vim:
- Pulsa
qa
para comenzar a grabar la macro en el registro «a». - Escribe los comandos necesarios (por ejemplo, mover el cursor y editar texto).
- Pulsa
q
para detener la grabación. - Ejecuta la macro con
@a
y repítela varias veces con@@
.
Con estos atajos, la edición de archivos web en Vim se vuelve rápida y fluida, sin necesidad de utilizar el ratón.
Uso de Vim para desarrollar en frameworks como React o Angular
Los frameworks modernos como React y Angular utilizan archivos JSX, TypeScript y múltiples archivos interconectados. Vim facilita el desarrollo en estos entornos mediante herramientas de navegación y edición eficiente.
Habilitar resaltado de sintaxis para JSX y TypeScript
Para asegurarse de que Vim reconozca correctamente el código en estos lenguajes:
:syntax enable :set filetype=javascript :set filetype=typescript
Autocompletado y edición de componentes
Al usar Vim en proyectos de React o Angular, es útil activar el autocompletado de etiquetas y código con Ctrl + n
y Ctrl + p
en modo inserción.
Para abrir múltiples archivos al mismo tiempo:
vim App.jsx Header.jsx Footer.jsx
Con esto, se pueden editar varios componentes sin necesidad de salir del editor.
Dividir la pantalla para trabajar en varios archivos simultáneamente:
:split components/Navbar.jsx :vsplit styles/global.css
Uso de Emmet en Vim
Emmet es una herramienta que permite escribir código HTML y CSS rápidamente mediante abreviaciones. Se puede instalar en Vim con el plugin emmet-vim.
Ejemplo:
div.container>ul>li*3
Se expande automáticamente a:
Con Vim y Emmet, se puede escribir código HTML y JSX de manera mucho más rápida.
Plugins de Vim que facilitan la escritura de código web
Vim es altamente extensible mediante plugins que mejoran la experiencia de desarrollo web. Aquí hay algunos recomendados:
1. Emmet-vim
Permite escribir código HTML y CSS con abreviaciones rápidas. Instalación con Vim-Plug:
Plug 'mattn/emmet-vim'
2. vim-jsx-pretty
Mejora el resaltado de sintaxis en archivos JSX y TSX de React.
Plug 'maxmellon/vim-jsx-pretty'
3. ALE (Asynchronous Lint Engine)
Verifica errores en el código en tiempo real para JavaScript, TypeScript y otros lenguajes.
Plug 'dense-analysis/ale'
4. NerdTree
Permite navegar por la estructura del proyecto como un explorador de archivos.
Plug 'preservim/nerdtree'
Para abrirlo en Vim, simplemente usar:
:NERDTreeToggle
5. CoC (Conquer of Completion)
Proporciona autocompletado inteligente y sugerencias en tiempo real para múltiples lenguajes.
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Administración y gestión de dominios web con Vim
Vim no solo es útil para escribir código, sino también para administrar servidores y gestionar dominios web desde la terminal. Gracias a su velocidad y flexibilidad, permite editar archivos de configuración DNS, modificar registros de dominio y configurar redirecciones en .htaccess
, todo sin necesidad de interfaces gráficas.
A continuación, veremos cómo utilizar Vim para estas tareas esenciales en la administración de dominios web.
Edición de archivos de configuración de DNS con Vim
Los archivos DNS son fundamentales para la gestión de dominios en un servidor, ya que definen cómo los nombres de dominio se traducen en direcciones IP.
Ubicación de los archivos DNS
En servidores Linux, los archivos de configuración DNS suelen encontrarse en:
-
/etc/bind/
(para servidores Bind9) -
/etc/named.conf
(en servidores que usannamed
)
Para editarlos con Vim:
sudo vim /etc/bind/named.conf.local
Ejemplo de configuración de una zona DNS en Bind9
Si queremos agregar una zona para example.com
, el archivo named.conf.local
puede incluir:
zone 'example.com' { type master; file '/etc/bind/db.example.com'; };
Después, creamos o editamos el archivo de la zona:
sudo vim /etc/bind/db.example.com
Contenido típico de un archivo de zona DNS:
$TTL 86400 @ IN SOA ns1.example.com. admin.example.com. ( 2024020301 ; Serial 7200 ; Refresh 3600 ; Retry 1209600 ; Expire 86400 ; Minimum TTL ) @ IN NS ns1.example.com. @ IN A 192.168.1.100 www IN A 192.168.1.100 mail IN A 192.168.1.101
Aplicar los cambios y reiniciar el servicio DNS
Tras editar los archivos, es necesario reiniciar el servicio DNS para aplicar los cambios:
sudo systemctl restart bind9
Con Vim, la edición de estos archivos se vuelve rápida y eficiente, lo que facilita la administración de dominios en servidores.
Cómo modificar registros de dominio desde la terminal con Vim
Los registros de dominio determinan cómo un dominio se resuelve en direcciones IP y otros servicios. Desde Vim, podemos modificar estos registros en servidores con Bind, /etc/hosts
, o mediante APIs de proveedores de DNS.
Modificar registros en /etc/hosts
Si queremos definir un dominio local para pruebas en un servidor o PC:
sudo vim /etc/hosts
Luego, añadimos la línea correspondiente:
127.0.0.1 miweb.local
Este cambio permite acceder a https://miweb.local
en el navegador sin necesidad de configurar un servidor DNS externo.
Editar registros DNS en Bind9
Supongamos que queremos cambiar la IP de www.example.com
en el archivo /etc/bind/db.example.com
. Abrimos el archivo con Vim:
sudo vim /etc/bind/db.example.com
Buscamos la línea correspondiente y la modificamos:
www IN A 192.168.1.105
Guardamos (:wq
) y reiniciamos Bind9:
sudo systemctl restart bind9
Modificar registros de dominio en la API de un proveedor DNS
Algunos proveedores DNS como Cloudflare, AWS Route 53 o DigitalOcean permiten modificar registros mediante su API. Vim puede ayudar a editar archivos JSON o YAML utilizados en estos sistemas:
Ejemplo de archivo JSON para una API DNS:
vim modificar_dns.json
Contenido:
{ 'type': 'A', 'name': 'www', 'content': '192.168.1.105', 'ttl': 3600 }
Este archivo luego se puede enviar con curl
o herramientas de automatización como Ansible.
Uso de Vim para configurar redirecciones en .htaccess
El archivo .htaccess
es una herramienta esencial en servidores Apache para gestionar redirecciones 301, accesos y configuraciones personalizadas. Con Vim, podemos modificar este archivo de forma rápida para optimizar la gestión de dominios.
Ubicación del archivo .htaccess
El archivo .htaccess
suele ubicarse en la raíz del sitio web:
cd /var/www/html vim .htaccess
Ejemplo 1: Redirección 301 (permanente) de una URL
Si queremos redirigir old-page.html
a new-page.html
:
Redirect 301 /old-page.html https://example.com/new-page.html
Ejemplo 2: Redirección de HTTP a HTTPS
Para forzar el uso de HTTPS en todas las conexiones:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Ejemplo 3: Redirección de un dominio a otro
Si queremos que oldsite.com
redirija automáticamente a newsite.com
:
RewriteEngine On RewriteCond %{HTTP_HOST} ^oldsite.com [NC] RewriteRule ^(.*)$ https://newsite.com/$1 [R=301,L]
Aplicar los cambios en Apache
Después de modificar el archivo .htaccess
, reiniciamos el servidor Apache para aplicar los cambios:
sudo systemctl restart apache2
Con estas configuraciones, es posible gestionar de manera eficiente las redirecciones en un sitio web sin necesidad de modificar directamente la configuración del servidor.
Uso de Vim en la configuración y gestión de servidores de hosting web
Vim es una herramienta esencial para administradores de sistemas y desarrolladores que gestionan servidores de hosting web. Su rapidez y eficiencia en la terminal permiten modificar archivos de configuración del servidor, bases de datos y permisos de acceso sin necesidad de entornos gráficos. A continuación, veremos cómo usar Vim para estas tareas clave.
Edición de archivos de configuración del servidor (Apache, Nginx) con Vim
Los servidores web como Apache y Nginx dependen de archivos de configuración para gestionar la entrega de contenido, redirecciones, certificados SSL y más. Vim facilita la edición rápida y segura de estos archivos.
Editar archivos de configuración en Apache
Los archivos principales de Apache se encuentran en:
-
/etc/apache2/apache2.conf
(configuración global) -
/etc/apache2/sites-available/default.conf
(sitios virtuales)
Para editarlos con Vim:
sudo vim /etc/apache2/sites-available/000-default.conf
Ejemplo de configuración de un sitio virtual en Apache:
<VirtualHost *:80> ServerAdmin admin@example.com ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/html/example ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Tras editar, guardamos (:wq
) y aplicamos los cambios reiniciando Apache:
sudo systemctl restart apache2
Editar archivos de configuración en Nginx
Los archivos principales de Nginx se encuentran en:
-
/etc/nginx/nginx.conf
(configuración general) -
/etc/nginx/sites-available/default
(sitios virtuales)
Para editarlos con Vim:
sudo vim /etc/nginx/sites-available/default
Ejemplo de configuración de un servidor en Nginx:
server { listen 80; server_name example.com www.example.com; root /var/www/html/example; index index.html index.php;location / { try_files $uri $uri/ =404; } }
Tras editar, guardamos (:wq
) y verificamos la configuración:
sudo nginx -t
Si no hay errores, reiniciamos Nginx:
sudo systemctl restart nginx
Con Vim, podemos modificar rápidamente la configuración de los servidores web sin depender de editores más pesados.
Modificación de bases de datos y archivos PHP en hosting con Vim
Muchas aplicaciones web utilizan bases de datos MySQL o MariaDB, junto con archivos PHP para manejar contenido dinámico. Vim permite editar estos archivos de manera eficiente.
Editar archivos PHP en el servidor
Los archivos PHP suelen estar en /var/www/html/
o en directorios de proyectos específicos. Para editar un archivo PHP con Vim:
sudo vim /var/www/html/index.php
Ejemplo de código PHP básico:
<?php echo 'Hola, mundo desde PHP en Vim!'; ?>
Modificar archivos de configuración de bases de datos
Los archivos de configuración de MySQL y MariaDB suelen estar en:
-
/etc/mysql/my.cnf
(configuración general) -
/var/www/html/config.php
(conexión de aplicaciones web)
Para editar la configuración de MySQL:
sudo vim /etc/mysql/my.cnf
Ejemplo de conexión a una base de datos desde PHP:
<?php $servername = 'localhost'; $username = 'usuario'; $password = 'contraseña'; $dbname = 'mi_base_datos';$conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die('Conexión fallida: ' . $conn->connect_error); } echo 'Conexión exitosa'; ?>
Administrar bases de datos desde la terminal con Vim y MySQL
Para realizar cambios en una base de datos directamente desde la terminal, podemos usar Vim para escribir consultas SQL y ejecutarlas en MySQL.
Abrimos un archivo SQL con Vim:
vim consulta.sql
Ejemplo de contenido del archivo:
CREATE TABLE usuarios ( id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(100) NOT NULL, email VARCHAR(100) UNIQUE NOT NULL );
Para ejecutar el archivo en MySQL:
mysql -u usuario -p mi_base_datos < consulta.sql
Con estos métodos, Vim facilita la edición y gestión de archivos PHP y bases de datos en servidores de hosting web.
Cómo administrar permisos y accesos a servidores web con Vim
La seguridad de un servidor web depende en gran medida de la correcta configuración de permisos y accesos a archivos. Vim permite modificar estos permisos directamente desde la terminal.
Modificar permisos con chmod
Para cambiar los permisos de un archivo o directorio, usamos el comando chmod.
Ejemplo: dar permisos de lectura y ejecución a un archivo PHP:
sudo chmod 644 /var/www/html/index.php
Si queremos hacer un script ejecutable:
sudo chmod +x script.sh
Configurar propietarios con chown
Si un archivo debe pertenecer a un usuario específico (por ejemplo, www-data
en Apache):
sudo chown www-data:www-data /var/www/html/index.php
Restringir acceso a directorios con .htaccess
Podemos usar Vim para crear un archivo .htaccess
y restringir el acceso a un directorio:
vim /var/www/html/protegido/.htaccess
Ejemplo de código para proteger un directorio con contraseña:
AuthType Basic AuthName 'Acceso restringido' AuthUserFile /etc/apache2/.htpasswd Require valid-user
Después, generamos un usuario con contraseña:
sudo htpasswd -c /etc/apache2/.htpasswd usuario
sudo systemctl restart apache2