Comando Descripción Ejemplo
/bin Es un directorio que contiene ejecutables binarios /bin/echo "Hola desde /bin"
esenciales para el funcionamiento del sistema,
incluyendo comandos que pueden ser utilizados por
todos los usuarios. Estos comandos son necesarios para
tareas básicas como la navegación por el directorio, la
copia de archivos, o la gestión del sistema, incluso en
situaciones donde otros sistemas de archivos no están
disponibles.
Contiene archivos binarios (ejecutables) de comandos
que son fundamentales para el funcionamiento del
sistema, como ls, cp, mv, rm, mkdir, cat, echo, bash (el
shell), entre otros.
/boot/ Este directorio contiene archivos importantes para el cd /boot/
proceso de arranque del sistema operativo, como el
núcleo (kernel), el cargador de arranque (como GRUB),
y otros archivos necesarios para iniciar la computadora.
/dev/ Contiene archivos especiales llamados "archivos de /dev/sda: para el primer disco duro SCSI
dispositivo" que representan los dispositivos de
hardware conectados al sistema, como discos duros, /dev/ttyS0: para el primer puerto serial
tarjetas de red, etc. Actúa como un punto de acceso a los
dispositivos de hardware.
/etc/ Es un directorio fundamental que contiene archivos de /etc/passwd: Almacena información sobre los usuarios del sistema,
configuración del sistema. Estos archivos son utilizados como sus nombres de usuario, IDs numéricos, directorio de inicio y
por todos los procesos y aplicaciones del sistema para
funcionar correctamente. Dentro de /etc, se encuentran shell.
archivos como /etc/passwd (información de usuarios),
/etc/group (información de grupos), /etc/profile /etc/group: Contiene información sobre los grupos del sistema,
(variables de entorno) y muchos otros, cada uno con un incluyendo sus nombres, IDs numéricos y miembros.
propósito específico de configuración.
/etc/profile: Define variables de entorno globales que afectan a todos
los usuarios.
/etc/environment: Define variables de entorno para todos los procesos
del sistema.
/lib es un directorio que contiene las bibliotecas compartidas
esenciales necesarias para que el sistema operativo y los
programas básicos funcionen correctamente,
especialmente durante el arranque. También contiene
módulos del núcleo, que son piezas de código que se
cargan para agregar funcionalidad al núcleo del sistema
sin necesidad de recompilarlo.
/media Es un directorio utilizado para el montaje temporal de
dispositivos extraíbles como unidades USB, discos
duros externos, CDs, DVDs, etc. Cuando se inserta un
dispositivo extraíble, el sistema crea automáticamente
un subdirectorio dentro de /media para montarlo,
permitiendo al usuario acceder a su contenido.
/mnt Es un directorio utilizado como un punto de montaje
genérico para sistemas de archivos o dispositivos de
almacenamiento temporales. En esencia, es un lugar
donde se "adjunta" un sistema de archivos, como una
unidad USB o una partición de disco, para que puedas
acceder a sus archivos.
/opt Es un directorio reservado para la instalación de
paquetes de software complementarios, generalmente
aplicaciones de terceros o software propietario que no
forman parte de la distribución estándar del sistema. El
propósito principal de /opt es proporcionar un lugar
estandarizado para almacenar estas aplicaciones, lo que
facilita su gestión y organización.
/proc Es un sistema de archivos virtual que proporciona
información sobre el estado del sistema y los procesos
en ejecución, actuando como una interfaz con el núcleo
del sistema. En lugar de almacenar datos
estáticos, /proc muestra datos dinámicos del kernel, lo
que permite a los usuarios y programas acceder a
información sobre el sistema en tiempo real.
/root Es el directorio principal (o directorio raíz) del usuario cd /home
"root", también conocido como superusuario o
administrador. Este directorio tiene permisos completos cd /root
y acceso ilimitado a todos los archivos y directorios del
sistema, lo que permite realizar tareas de administración cd: /root: Permiso denegado
y configuración del sistema.
su -
Contraseña:
/sbin Es un directorio que contiene ejecutables binarios del
sistema, específicamente aquellos utilizados por el
administrador del sistema (root) para tareas de
administración y mantenimiento. Estos programas no
son de uso general para todos los usuarios y a menudo
requieren permisos de root para ejecutarse.
/srv Es un directorio que se utiliza para almacenar datos
específicos de los servicios que ofrece el sistema. En
otras palabras, es el lugar donde se ubican los archivos y
directorios relacionados con los servicios que se
ejecutan en la máquina, como un servidor web, un
servidor FTP, etc.
/sys Es un sistema de archivos virtual, específicamente
conocido como sysfs, que actúa como una interfaz entre
el núcleo (kernel) y el espacio del usuario. Este
directorio proporciona acceso a información sobre el
hardware, los dispositivos y el propio núcleo,
permitiendo a los usuarios y programas inspeccionar,
configurar y controlar el sistema.
Contiene información detallada sobre el hardware del
sistema, como dispositivos de bloque, interfaces de red,
procesadores, etc.
/tmp Es un directorio utilizado para almacenar archivos
temporales generados por aplicaciones y procesos. Estos
archivos son típicamente de corta duración y se eliminan
automáticamente al reiniciar el sistema o en intervalos
regulares, según la configuración de la distribución.
/usr Es un directorio clave que contiene la mayoría de los
programas, bibliotecas y documentación del sistema, así
como archivos que pueden ser compartidos entre
usuarios y máquinas. Es un componente esencial del
árbol de directorios y se considera un directorio de solo
lectura.
/var Es un directorio que contiene datos variables del
sistema, es decir, datos que cambian con frecuencia
mientras el sistema está en funcionamiento. A diferencia
de otros directorios, /var no es estático, sino que
contiene información que se actualiza, transforma y, a
veces, desaparece con el tiempo.
apt Es una herramienta de gestión de paquetes que permite apt update: Actualiza la lista de paquetes disponibles
instalar, actualizar, buscar y eliminar programas
(paquetes) desde los repositorios oficiales o
configurados del sistema. apt upgrade: Actualiza los paquetes instalados a sus versiones más
recientes
apt install <paquete>: Instala un paquete (programa o utilidad)
apt remove <paquete>: Elimina un paquete, pero deja sus archivos de
configuración
apt purge <paquete>: Elimina completamente un paquete y su
configuración
apt search <paquete>: Busca paquetes disponibles relacionados con el
nombre
apt show <paquete>: Muestra información detallada sobre un paquete
apt list: Lista los paquetes disponibles o instalados
apt autoremove: Elimina paquetes que ya no se necesitan
apt full-upgrade: Actualiza todo el sistema, incluyendo cambios
importantes
apt install sudo Se utiliza para instalar el paquete sudo, que permite a un
usuario ejecutar comandos como superusuario (root) sin
necesidad de iniciar sesión como root.
Busca el paquete sudo en la lista de paquetes
disponibles.
Descarga e instala el programa desde los
repositorios.
Configura los archivos necesarios en el sistema
(normalmente /etc/sudoers).
Permite el uso del comando sudo, si el usuario
está autorizado.
apt install vim Se utiliza para instalar el editor de texto vim (Vi
IMproved) desde los repositorios oficiales del sistema.
Editar archivos de configuración: vim
/etc/hostname
Programar scripts: vim [Link]
Leer y modificar archivos de texto rápidamente
desde la terminal.
apt update Se utiliza para actualizar la información de los paquetes Si da error:
disponibles en los repositorios configurados del sistema.
nano /etc/apt/[Link]
Se recomienda la actualización diaria.
Ctrl + o
Ctrl + x
apt update
cat Es un comando que significa "concatenar" y se utiliza cat nombre_del_archivo muestra el contenido del archivo en la
principalmente para mostrar el contenido de uno o más terminal.
archivos en la salida estándar, es decir, en la terminal.
Además de mostrar, también puede servir para crear cat > nuevo_archivo.txt permite crear un nuevo archivo y escribir en él
archivos nuevos, concatenar archivos y modificar su
contenido. directamente desde la terminal.
cat [Link] [Link] > archivo_concatenado.txt une el
contenido de dos o más archivos y lo guarda en un nuevo archivo.
cat >> archivo_existente.txt añade texto al final de un archivo
existente.
cd Se utiliza para cambiar el directorio de trabajo actual en cd /ruta/al/directorio: Cambia al directorio especificado por la ruta
la terminal. Permite navegar entre diferentes carpetas absoluta.
del sistema de archivos. Si no se especifica ningún
directorio, cd te lleva al directorio de inicio del usuario cd directorio_relativo: Cambia al directorio especificado por una ruta
actual. relativa al directorio actual.
cd ..: Sube un nivel en la estructura de directorios (al directorio padre).
cd -: Regresa al directorio de trabajo anterior.
cd: Sin argumentos, regresa al directorio de inicio del usuario.
df Se utiliza para mostrar el uso del espacio en disco de los df: Muestra el uso del espacio en disco
sistemas de archivos montados.
df -h: Muestra el uso en formato legible (MB/GB)
df -h /ruta: Muestra información del sistema de archivos de esa ruta
df -T: Muestra el tipo de sistema de archivos
df -a: Muestra todos los sistemas, incluso los especiales
df –total: Agrega una fila con el total del espacio
df -hT –total
df -h /home: Muestra cuánto espacio usa y tiene disponible la partición
que contiene /home.
fdisk Significa "format disk" (aunque no formatea como tal), /dev/sda: primer disco
y es una herramienta de línea de comandos que trabaja
con particiones de tipo MBR (no GPT). /dev/sdb: segundo disco
Ver el estado de las particiones de un disco /dev/vda, /dev/nvme0n1: en servidores o discos virtuales
Crear nuevas particiones
Eliminar particiones existentes sudo fdisk -l: Lista discos y particiones
Cambiar el tipo de partición (por ejemplo, Linux,
swap, etc.) sudo fdisk /dev/sdX: Abre un disco para editar sus particiones
Marcar una partición como booteable
Dentro de fdisk → n: Crea una nueva partición
fdisk modifica directamente la tabla de particiones, por
lo tanto: Dentro de fdisk → d: Elimina una partición
Asegurarse de usar el dispositivo correcto (/dev/sda, Dentro de fdisk → w: Guarda y aplica los cambios
/dev/sdb, etc.)
Un error puede hacer que se pierdan datos si se toca el
disco equivocado.
Siempre realizar respaldo de los datos antes de
modificar particiones.
gdisk Se utiliza para gestionar particiones en discos que usan /dev/sda
el esquema de particiones GPT (GUID Partition Table).
Es el equivalente moderno de fdisk, que solo trabaja con /dev/nvme0n1
particiones de tipo MBR.
/dev/vda
GPT (GUID Partition Table) es un esquema de
particiones más moderno que reemplaza al antiguo Comando Acción
MBR. Ofrece: p Muestra la tabla de particiones actual
n Crea una nueva partición
Soporte para discos mayores a 2 TB d Elimina una partición
Hasta 128 particiones primarias por disco t Cambia el tipo de partición (por código GPT)
Mayor robustez y recuperación de errores
w Escribe los cambios en el disco (guarda)
gdisk permite: q Sale sin guardar
l Lista los códigos de tipo de partición
Ver la tabla de particiones GPT v Verifica la integridad de la tabla GPT
Crear nuevas particiones
Eliminar o redimensionar particiones
Cambiar el tipo de partición
Corregir errores en la tabla de particiones
Convertir particiones de MBR a GPT (limitado)
home Es un directorio principal donde se almacenan los cd /home/juan
archivos personales y configuraciones de cada usuario
del sistema. Es como el "escritorio" de cada usuario,
donde se guardan sus documentos, imágenes, música, y
demás archivos personales, así como las
configuraciones específicas de las aplicaciones que
utiliza.
less Se utiliza para visualizar archivos de texto de manera Para salir de less, se presiona la tecla "q".
interactiva. Permite navegar por el contenido del archivo
hacia adelante y hacia atrás, así como buscar patrones
específicos dentro del texto. A diferencia de otros
comandos como cat, que simplemente muestra todo el
contenido de una vez, less permite una navegación más
eficiente, especialmente con archivos grandes, ya que no
carga todo el archivo en la memoria.
Es una herramienta esencial para la visualización de
archivos de texto en sistemas Linux, especialmente
cuando se trabaja con archivos grandes y se necesita una
navegación eficiente.
ls Se utiliza para listar el contenido de directorios. Es uno ls: listar contenido directorio actual
de los comandos más básicos y útiles para navegar y
conocer los archivos y carpetas disponibles en una ls -l: muestra los archivos del directorio con detalle
ubicación específica del sistema de archivos.
ls -a: incluye los archivos ocultos
ls -la: listar con detalles e incluyendo archivos ocultos
ls /xxx: listar el contenido de un directorio específico
ls --color=auto -lh: listar con colores y formato legible
ls -lt: ordenar por fecha de modificación
ls -d */: ver sólo directorios
man Se utiliza para mostrar el manual de usuario de man ls
cualquier comando o función del sistema. Proporciona
información detallada sobre cómo usar un comando, sus man pwd
opciones, ejemplos de uso, y otros detalles relevantes.
En esencia, es una herramienta para consultar la
documentación integrada en el sistema operativo.
mkdir El comando mkdir se utiliza para crear directorios mkdir documentos: Crea una carpeta llamada documentos
(carpetas) en el sistema de archivos.
mkdir /home/usuario/nueva: Crea el directorio nueva en esa ruta
absoluta
mkdir -p /tmp/proyecto/archivos: Crea la estructura completa, incluso
si no existe proyecto
mkdir -v carpeta1: Muestra un mensaje indicando que creó la carpeta
mkdir -p /home/marlen/ejemplo/test/logs: La opción -p permite crear
directorios anidados (varios niveles a la vez).
-v: Muestra lo que hace paso a paso
mkfs Se usa para crear un sistema de archivos (filesystem) en Comando Descripción
una partición o volumen. Su nombre viene de "make
filesystem". sudo mkfs.ext4 /dev/sdb1 Formatea /dev/sdb1 con el sistema ext4
Un sistema de archivos organiza y estructura cómo se sudo [Link] /dev/sdc1 Formatea con sistema FAT32 (USB, SD)
almacenan y acceden los datos en un dispositivo (disco
duro, SSD, USB, volumen lógico, etc.). Sin un sistema sudo [Link] /dev/sdd1 Formatea con el sistema de archivos XFS
de archivos, el sistema operativo no puede guardar ni
leer datos correctamente.
Uso común
Tipo
Formatea una partición, disco o volumen con un sistema
de archivos específico (como ext4, xfs, vfat, etc.). Predeterminado en la mayoría de distros Linux
ext4
Bueno para sistemas de gran rendimiento
xfs
Compatible con Windows/USB
vfat
Uso conjunto con sistemas Windows
ntfs
Avanzado, con snapshots y compresión
btrfs
more Se utiliza para mostrar el contenido de un archivo de more lee el archivo de texto y muestra la primera pantalla de su
texto, una página a la vez, lo que facilita la navegación contenido.
por archivos grandes. Es una herramienta útil para
visualizar archivos extensos sin tener que abrir un editor Para ver la siguiente página, se presiona la barra espaciadora.
de texto.
Para salir de more, se presiona la tecla "q".
mount Se utiliza para montar sistemas de archivos en el sistema sudo mount /dev/vgcurso/lvRespaldo /mnt/
operativo, es decir, hacer accesible una partición, disco
o volumen desde una carpeta (punto de montaje) del
sistema de archivos principal.
Montar un dispositivo significa asociar un sistema de
archivos (como el de un disco o USB) con una ruta del
sistema (como /mnt/usb o /media/datos), de forma que
puedas leer, escribir y acceder a sus archivos como parte
del sistema Linux.
Permisos Los permisos de archivos controlan quién puede leer, u (user): El propietario del archivo
archivos (644) escribir o ejecutar archivos y directorios. Estos permisos
se definen para tres tipos de usuarios y se aplican a cada g (group): El grupo al que pertenece el archivo
archivo o carpeta.
o (others): Todos los demás usuarios
a (all): Todos los anteriores (u + g + o)
Letra Permiso Archivos Directorios
r Lectura Ver contenido Ver lista de archivos
w Escritura Modificar o eliminar Agregar o eliminar archivos
x Ejecució Ejecutar como Acceder al directorio
n programa/script
Permisos de Los permisos de directorios determinan quién puede Permiso Letra Significado en
carpetas (755) acceder, modificar o navegar dentro de un directorio directorios
Lectura r Permite ver el contenido
(carpeta). Funcionan de manera similar a los permisos
listado del directorio (ls)
de archivos, pero tienen un significado específico para Escritura w Permite crear, renombrar
los directorios. o eliminar archivos
dentro del directorio
Ejecución x Permite entrar al
directorio y acceder a
archivos dentro (cd)
pvcreate Es un comando utilizado en sistemas Linux con LVM sudo pvcreate /dev/sdb1: Crear volumen físico
(Logical Volume Manager) para inicializar un disco o
partición como un volumen físico (PV).
Un PV (Physical Volume) es el primer nivel de la
estructura de LVM. Antes de poder crear grupos de
volúmenes (VG) o volúmenes lógicos (LV), necesitas
inicializar uno o más discos o particiones como PV.
pvdisplay Se utiliza para mostrar información detallada sobre los sudo pvdisplay
volúmenes físicos (PV) configurados con LVM (Logical
Volume Manager).
Un PV es un disco o partición que ha sido inicializado
con pvcreate para ser parte del sistema de volúmenes
lógicos. Estos volúmenes físicos forman la base de los
grupos de volúmenes (VG).
pvs El comando pvs se utiliza para mostrar información sudo pvs
resumida sobre los volúmenes físicos (PV) que forman
parte de la gestión de volúmenes LVM (Logical Volume PV VG Fmt Attr PSize PFree
Manager).
/dev/sdb1 mi_vg lvm2 a-- 50.00g 10.00g
Un PV (Physical Volume) es una partición o disco
entero que ha sido preparado con pvcreate para ser
usado por LVM. Los PV se combinan en grupos de Comando Descripción
volúmenes (VG), que luego se subdividen en volúmenes
lógicos (LV). Muestra resumen de todos los PV
pvs
Muestra todos los dispositivos, incluso no usados
pvs -a
Muestra cómo están divididos los segmentos
pvs --segments
Agrega la columna de dispositivos físicos
pvs -o +devices
pwd Se utiliza para mostrar la ruta completa del directorio
actual en el que te encuentras en la línea de comandos.
Esencialmente, te indica dónde estás en la estructura de
directorios del sistema.
sudo partprobe Se utiliza para notificar al kernel que ha habido cambios sudo partprobe -s: actualizas la tabla de particiones del kernel
en la tabla de particiones de uno o más discos, para que
el sistema los reconozca sin necesidad de reiniciar.
Es muy útil después de crear, eliminar o modificar
particiones con herramientas como: fdisk – gdisk –
parted
touch El comando touch 12 se utiliza principalmente para touch [Link]: Crea un archivo vacío llamado [Link] si no
crear archivos vacíos o actualizar la fecha y hora de existe.
acceso/modificación de archivos existentes.
touch [Link] [Link]: Crea dos archivos vacíos a la vez.
touch significa literalmente “tocar” un archivo:
touch /home/user/[Link]: Crea el archivo en la ruta especificada.
Si no existe, lo crea vacío.
Si ya existe, no borra su contenido, solo cambia
su timestamp (fecha y hora). touch -t 202508021230 [Link]: Cambia la fecha de modificación a
2025-08-02 12:30.
umount Se utiliza para desmontar un sistema de archivos que sudo umount /dev/sdb1
previamente fue montado con mount. sudo umount -l /mnt/usb: desmontaje "perezoso"
sudo umount -f /mnt/usb: forzar desmontaje (solo para NFS)
Desmontar un dispositivo o partición significa
desconectarlo del sistema de archivos, es decir, dejar de
tener acceso a sus archivos a través del punto de
montaje. Esto es importante para evitar pérdida de datos
o
Desvincula un sistema de archivos montado
(disco, partición, USB, etc.) de su punto de
montaje.
Asegura que todos los datos pendientes se
escriban en el dispositivo antes de desconectarlo.
Libera el dispositivo para que pueda ser
removido o usado para otras tareas.
vgcreate Se utiliza para crear un grupo de volúmenes (VG) a sudo vgcreate NOMBRE /dev/sdb1
partir de uno o más volúmenes físicos (PV).
para verificar usar:
Un VG (Volume Group) es una agrupación lógica de
uno o más discos o particiones físicas (PV). Una vez sudo vgs
creado un VG, puedes dividir su espacio en volúmenes
lógicos (LV), que se comportan como particiones sudo vgdisplay datos_vg
normales, pero mucho más flexibles.
visudo Se utiliza para editar de forma segura el archivo de visudo
configuración de sudo, llamado /etc/sudoers.
Es el archivo que define qué usuarios pueden usar sudo
y qué comandos pueden ejecutar como root, con o sin
contraseña.
Modificar este archivo incorrectamente puede causar
que pierdas acceso a privilegios administrativos. Por eso ctrl+o
no se debe editar directamente con vim, nano o gedit,
sino con visudo. ctrl+x