Comandos esenciales de Linux: ls, mkdir, chmod, cp y mv

DUGLAS MORENODUGLAS MORENO 👁 13

Introducción

Si estás empezando a usar la terminal de Linux, dominar unos pocos comandos básicos te hará la vida mucho más fácil. En este artículo te explico en detalle qué hace cada uno de los comandos ls, mkdir, chmod, cp y mv, su sintaxis, las opciones o flags que más se usan y ejemplos prácticos que podés copiar y pegar en tu shell.


ls – Listar el contenido de un directorio

Qué hace: Muestra los archivos y subdirectorios que contiene el path indicado (por defecto, el directorio actual).

Sintaxis básica:

ls [opciones] [ruta]

Opciones/flags más usadas:

  • -l : formato largo (permisos, número de enlaces, propietario, grupo, tamaño, fecha y nombre).
  • -a : incluye los archivos ocultos (los que empiezan con punto).
  • -h : con -l, muestra los tamaños en formato legible (K, M, G).
  • -R : listado recursivo, baja por todos los subdirectorios.
  • -t : ordena por fecha de modificación (más reciente primero).

Ejemplos prácticos:

# Listado simple del directorio actual
ls

# Listado largo, incluyendo ocultos, con tamaños legibles
ls -lah

# Ver solo los directorios
ls -d */

# Listado recursivo ordenado por tamaño
ls -lRhS

mkdir – Crear directorios

Qué hace: Crea uno o más directorios nuevos. Si el directorio ya existe, devuelve un error (a menos que se use -p).

Sintaxis básica:

mkdir [opciones] nombre_del_directorio

Opciones/flags más usados:

  • -p : crea el path completo, incluyendo los directorios intermedios que no existan; no falla si ya existe.
  • -v : modo verboso, muestra un mensaje por cada directorio creado.
  • -m MODE : establece los permisos del directorio creado (ej. -m 755).

Ejemplos prácticos:

# Crear un solo directorio
mkdir proyectos

# Crear varios directorios a la vez
mkdir docs src bin

# Crear una estructura anidada sin errores
mkdir -p proyectos/2024/informe

# Ver qué se está creando
mkdir -v -p tmp/logs/2024

# Crear un directorio con permisos específicos
mkdir -m 700 privado

chmod – Cambiar permisos de archivos y directorios

Qué hace: Modifica los bits de permiso (lectura, escritura, ejecución) de un archivo o directorio para el propietario, grupo y otros.

Sintaxis básica:

chmod [opciones] modo archivo

El modo puede expresarse en forma octal (ej. 755) o simbólica (ej. u+x, g-w).

Opciones/flags más usados:

  • -R : aplica los cambios de forma recursiva a todo el contenido de un directorio.
  • -v : modo verboso, muestra qué se cambió.
  • -c : muestra solo cuando se produce un cambio.

Ejemplos prácticos:

# Dar permisos de lectura y ejecución a todos, escritura solo al propietario
chmod 755 script.sh

# Quitar permiso de escritura al grupo y a otros
chmod go-w archivo.txt

# Dar permiso de ejecución al propietario
chmod u+x programa.bin

# Aplicar permisos 644 a todos los archivos de un directorio (recursivo)
chmod -R 644 docs/

# Ver qué se cambió
chmod -v 755 backup.sh

cp – Copiar archivos y directorios

Qué hace: Duplica archivos o directorios de un origen a un destino.

Sintaxis básica:

cp [opciones] origen destino

Opciones/flags más usados:

  • -r o -R : copia recursiva, necesaria para directorios.
  • -i : pide confirmación antes de sobrescribir un archivo existente.
  • -v : modo verboso, muestra cada copia realizada.
  • -p : conserva los atributos originales (modo, propietario, timestamps).
  • -u : copia solo cuando el origen es más nuevo que el destino o cuando el destino no existe.

Ejemplos prácticos:

# Copiar un archivo al mismo directorio con otro nombre
cp nota.txt nota_backup.txt

# Copiar un archivo a otro directorio
cp informe.pdf /home/usuario/documentos/

# Copiar un directorio completo
cp -r proyectos/ proyectos_copia/

# Copiar preguntando antes de sobrescribir
cp -i config.ini config.ini.bak

# Conservar permisos y timestamps
cp -p script.sh /usr/local/bin/

# Copiar solo si es más nuevo
cp -u kernel.img /boot/

mv – Mover o renombrar archivos y directorios

Qué hace: Traslada un archivo o directorio de un lugar a otro, o bien lo renombra si el destino está en el mismo directorio.

Sintaxis básica:

mv [opciones] origen destino

Opciones/flags más usados:

  • -i : pide confirmación antes de sobrescribir.
  • -v : modo verboso, muestra qué se está moviendo.
  • -u : mueve solo cuando el origen es más nuevo que el destino o cuando el destino no existe.

Ejemplos prácticos:

# Renombrar un archivo
mv viejo.txt nuevo.txt

# Mover un archivo a otro directorio
mv foto.jpg ~/Imágenes/Vacaciones/

# Mover un directorio completo
mv proyectos/old/ proyectos/archive/

# Mover preguntando antes de sobrescribir
mv -i kernel.img /boot/kernel.img

# Mover solo si es más nuevo
mv -u programa.bin /usr/local/bin/

Conclusión

Con estos cinco comandos tenés la base para navegar, organizar, proteger y manipular tus archivos en la terminal de Linux. Practicá cada uno, probá las distintas opciones y pronto te vas a mover por el sistema como un pez en el agua. ¡A usar la shell!

Comentarios (0)

Sé el primero en comentar.

Dejá tu comentario