LINUX COMMAND LINE – DÍA 2

Manipular archivos y directorios (cp, mv, rm, mkdir, permisos básicos, file)


1. Objetivo del día

Aprender a:

  • crear y borrar archivos
  • crear, mover y borrar directorios
  • copiar y mover ficheros
  • inspeccionar su tipo
  • entender permisos básicos
  • evitar errores peligrosos

Hoy aprenderás lo que cualquier técnico necesita el primer día en un trabajo.


2. Requisitos

  • Conocer navegación básica (Día 1)
  • Sentirte cómodo con rutas absolutas y relativas

3. Crear y manipular archivos

Aunque no existe un comando “crear archivo” como tal, podemos hacerlo de varias formas.


3.1. Crear archivo vacío: touch

touch archivo.txt
  • si no existe → lo crea
  • si existe → actualiza fecha de modificación

3.2. Crear archivo con contenido: echo

echo "Hola mundo" > saludo.txt

Sobrescribe:

>

Añade al final:

>>

Ejemplo:

echo "Otra línea" >> saludo.txt

4. Crear, mover y borrar directorios


4.1. Crear un directorio: mkdir

mkdir logs

Crear varios niveles (recursivo):

mkdir -p proyecto/scripts/shell

4.2. Borrar directorios vacíos: rmdir

rmdir logs

4.3. Borrar directorios con contenido: ¡cuidado!

rm -r logs

Nunca agregues -f sin saber lo que haces.
(-f = forzar → NO preguntar → peligroso)


5. Copiar y mover archivos


5.1. Copiar archivos: cp

Ejemplo básico:

cp archivo.txt copia.txt

Copiar un directorio completo:

cp -r dir1 dir2

Siempre usa -r para directorios.


5.2. Mover archivos: mv

mv archivo.txt /tmp/

Renombrar archivo:

mv archivo.txt archivo_antiguo.txt

Mover y renombrar:

mv archivo.txt /home/tomas/archivo_backup.txt

6. Borrar archivos

rm archivo.txt

Borrar varios:

rm a.txt b.txt c.txt

Borrar con comodines:

rm *.log

⚠️ Precaución mayor del día:
NUNCA uses esto sin revisar 3 veces:

rm -rf /

(si fallas en un espacio o ruta, puedes destruir un sistema)


7. Saber qué tipo de archivo es: file

Muy útil en sistemas Unix/Linux:

file archivo.txt
file binario
file imagen.png

Ejemplos:

file /bin/bash
file /etc/passwd
file archivo_sospechoso

8. Permisos básicos (lo mínimo imprescindible del Día 2)

No vamos a entrar en detalle todavía (Día 6 cubrirá todo), pero necesitamos lo básico.

Salida del comando:

ls -l

Ejemplo:

-rw-r--r-- 1 tomas users 120 feb  5 13:20 saludo.txt

Significado:

  • - = archivo (d = directorio)
  • rw- = permisos del dueño
  • r-- = permisos del grupo
  • r-- = permisos de otros

Valores posibles:

  • r = read (leer)
  • w = write (escribir)
  • x = execute (ejecutar)

Cambiar permisos: chmod

Dar permisos de ejecución:

chmod +x script.sh

Quitar permisos de escritura:

chmod -w archivo.txt

Modificar con números:

chmod 755 script.sh

(Explicaremos esto en profundidad en el Día 6.)


Cambiar dueño: chown

(Solo si necesitas probar y tienes permisos)

sudo chown tomas archivo.txt

9. Práctica guiada (aprox. 20 min)

  1. Objetivo: practicar creación, copia, movimiento y borrado de archivos y directorios.

9.1. Crear directorios y archivos

mkdir proyecto
cd proyecto
touch notas.txt
echo "Tarea 1" > notas.txt
cat notas.txt

9.2. Copiar

cp notas.txt notas_backup.txt
ls

9.3. Mover / Renombrar

mv notas.txt tareas.txt
ls
cat tareas.txt

9.4. Crear subdirectorios

mkdir -p app/logs
ls

9.5. Borrar

rm notas_backup.txt
rm -r app
ls

9.6. Ver tipo de archivo

file /bin/ls
file tareas.txt

  1. Checklist del Día 2

Antes de pasar al Día 3, asegúrate de que sabes:

  • Crear archivos (touch, echo >, cat para comprobar).
  • Crear directorios (mkdir, mkdir -p).
  • Copiar archivos y directorios (cp, cp -r).
  • Mover y renombrar archivos (mv).
  • Borrar archivos y carpetas (rm, rm -r).
  • Ver el tipo de un archivo (file).
  • Entender que borrar con rm no manda a la papelera: desaparece del sistema de archivos.

Si todo esto está hecho y probado en tu terminal → Día 2 superado.


  1. Ejercicio sugerido (para practicar por tu cuenta)

Sin mirar los pasos anteriores, intenta hacerlo tú solo:

  1. Crea un directorio llamado proyecto y entra en él.
  2. Dentro, crea un archivo script.sh que muestre un mensaje por pantalla:
    echo "Hola desde el script"
  3. Haz una copia de script.sh en un directorio proyecto_backup (créalo si no existe).
  4. Mueve uno de los archivos script.sh (el original o la copia) al directorio /tmp/.
  5. Borra los archivos que has creado cuando ya no los necesites (en proyecto, proyecto_backup y, si quieres, en /tmp/).
  6. Comprueba el tipo de /bin/bash con:
    file /bin/bash

Si consigues hacerlo sin mirar, tienes muy dominados los comandos básicos del Día 2.


12. Día 2 completado

Ya sabes manipular archivos y directorios con seguridad.
A partir de aquí, Linux deja de ser intimidante y empieza a ser útil.

Mañana entramos en territorio de diagnóstico del sistema, super importante para cualquier técnico:

👉 Día 3 – Inspeccionar el sistema: procesos, memoria, CPU, disco, servicios, usuarios conectados, etc.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies