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ñor--= permisos del grupor--= 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)
- 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
- Checklist del Día 2
Antes de pasar al Día 3, asegúrate de que sabes:
- Crear archivos (
touch,echo >,catpara 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
rmno manda a la papelera: desaparece del sistema de archivos.
Si todo esto está hecho y probado en tu terminal → Día 2 superado.
- Ejercicio sugerido (para practicar por tu cuenta)
Sin mirar los pasos anteriores, intenta hacerlo tú solo:
- Crea un directorio llamado
proyectoy entra en él. - Dentro, crea un archivo
script.shque muestre un mensaje por pantalla:echo "Hola desde el script" - Haz una copia de
script.shen un directorioproyecto_backup(créalo si no existe). - Mueve uno de los archivos
script.sh(el original o la copia) al directorio/tmp/. - Borra los archivos que has creado cuando ya no los necesites (en
proyecto,proyecto_backupy, si quieres, en/tmp/). - Comprueba el tipo de
/bin/bashcon: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.
