¡Bienvenido al laboratorio de Operaciones Básicas de Archivos en Linux! En Linux, casi todo se trata como un archivo, lo que hace que las operaciones de archivos sean fundamentales para el uso del sistema. Este laboratorio lo guiará a través de los comandos más comunes para administrar archivos y directorios, ayudándole a volverse más competente en la navegación y organización de su sistema Linux.
Requisitos previos
Comprensión básica de lo que es una interfaz de línea de comandos
Familiaridad con el concepto de archivos y directorios (carpetas)
Objetivos
Al final de este laboratorio, podrá:
Navegar por el sistema de archivos de Linux con confianza
Crear, listar y manipular archivos y directorios
Comprender y utilizar comandos básicos de operaciones de archivos
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"])
linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"])
linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"])
linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display")
linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing")
linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating")
linux/BasicFileOperationsGroup -.-> linux/cp("File Copying")
linux/BasicFileOperationsGroup -.-> linux/mv("File Moving/Renaming")
linux/BasicFileOperationsGroup -.-> linux/rm("File Removing")
linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing")
linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying")
linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating")
subgraph Lab Skills
linux/echo -.-> lab-270248{{"Operaciones básicas de archivos"}}
linux/ls -.-> lab-270248{{"Operaciones básicas de archivos"}}
linux/touch -.-> lab-270248{{"Operaciones básicas de archivos"}}
linux/cp -.-> lab-270248{{"Operaciones básicas de archivos"}}
linux/mv -.-> lab-270248{{"Operaciones básicas de archivos"}}
linux/rm -.-> lab-270248{{"Operaciones básicas de archivos"}}
linux/cd -.-> lab-270248{{"Operaciones básicas de archivos"}}
linux/pwd -.-> lab-270248{{"Operaciones básicas de archivos"}}
linux/mkdir -.-> lab-270248{{"Operaciones básicas de archivos"}}
end
Comprender su entorno de trabajo
En Linux, cada usuario generalmente tiene un "directorio de inicio" (home directory), representado por ~. Sin embargo, en este entorno de laboratorio, comenzaremos en el directorio /home/labex/project, que es nuestro directorio de trabajo predeterminado.
Primero, abra una terminal en el escritorio O cambie a la pestaña de la terminal en el entorno de laboratorio.
Comencemos por entender nuestra ubicación actual:
pwd
pwd significa "print working directory" (imprimir directorio de trabajo). Muestra su ubicación actual en el sistema de archivos. Este comando es crucial para orientarse en la estructura de archivos de Linux. Debería ver /home/labex/project como salida.
Ahora, exploremos la relación entre el directorio actual y el directorio de inicio:
echo ~
Este comando mostrará la ruta a su directorio de inicio, que debería ser /home/labex.
Para ver el contenido de su directorio actual, use:
ls
Esto listará los archivos y directorios en su directorio de trabajo actual (/home/labex/project).
También echemos un vistazo al contenido de su directorio de inicio:
ls ~
Este comando lista el contenido de su directorio de inicio, que puede ser diferente de su directorio de trabajo actual.
Comprender la distinción entre su directorio de trabajo actual y su directorio de inicio es importante para navegar eficazmente por el sistema de archivos de Linux.
Navegando por el sistema de archivos
Linux utiliza lo que llamamos un "sistema de archivos jerárquico" (hierarchical file system). Piénsalo como un gran árbol con ramas. El tronco principal se llama "directorio raíz" (root directory), representado por una sola barra inclinada /. Todos los demás directorios y archivos se desprenden de esta raíz.
Exploremos cómo moverse en esta estructura similar a un árbol:
Verifique su ubicación actual:
pwd
Esto debería mostrar /home/labex/project. Si no lo muestra, es posible que esté en un directorio diferente. Use cd /home/labex/project para volver al punto de partida.
Vea el contenido de su directorio actual:
ls
Esto lista todos los archivos y carpetas en su ubicación actual. /home/labex/project está vacío, por lo que no verá nada.
Suba un nivel al directorio padre:
cd..
El .. significa "el directorio superior". Después de este comando, ejecute pwd nuevamente. Ahora debería estar en /home/labex.
Regrese a su directorio de proyecto:
cd project
Esto lo devuelve a /home/labex/project.
Vaya a su directorio de inicio:
cd ~
El ~ es un atajo para su directorio de inicio. Ejecute pwd para confirmar que está en /home/labex.
Regrese al directorio de proyecto utilizando una ruta absoluta:
cd /home/labex/project
Esto se llama "ruta absoluta" (absolute path) porque comienza desde la raíz (/) y da la ubicación completa.
Creando archivos y listando el contenido de directorios
Ahora que sabemos cómo navegar, creemos algunos archivos y exploremos cómo listar el contenido de los directorios.
Primero, asegúrese de estar en el directorio /home/labex/project:
cd /home/labex/project
Creemos algunos archivos:
touch file1.txt
El comando touch se utiliza para crear un archivo vacío. Si el archivo ya existe, actualiza la marca de tiempo del archivo sin cambiar su contenido. Es una forma sencilla de crear nuevos archivos vacíos.
echo "Hello, Linux" > file2.txt
Este comando hace dos cosas:
echo es un comando que imprime texto.
El símbolo > redirige la salida de echo a un archivo llamado file2.txt. Si el archivo no existe, se crea. Si existe, su contenido se reemplaza.
echo "Hidden file" > .hiddenfile
Esto crea un archivo oculto. En Linux, cualquier nombre de archivo o directorio que comience con un punto (.) se considera oculto.
Ahora, creemos un directorio:
mkdir testdir
El comando mkdir (abreviatura de "make directory", crear directorio) crea un nuevo directorio llamado testdir.
Listado básico:
ls
Esto muestra el contenido de su directorio actual. Debería ver file1.txt, file2.txt y testdir.
Listado detallado:
ls -l
La opción -l (esa es una L minúscula, no el número 1) proporciona un listado en formato "extendido" (long). Verá detalles adicionales como los permisos de archivo, el propietario, el tamaño y la fecha de modificación.
Mostrar archivos ocultos:
ls -a
Esto mostrará todos los archivos, incluyendo el archivo oculto .hiddenfile que creamos.
Combinar opciones:
ls -la
Esto combina el formato extendido (-l) con mostrar todos los archivos (-a).
Listar el contenido de un directorio específico:
ls -l testdir
Esto lista el contenido del directorio testdir (que debería estar vacío en este momento).
Copiando archivos y directorios
Ahora que tenemos algunos archivos con los que trabajar, aprendamos cómo copiarlos:
Copiar un archivo:
cp file1.txt file1_copy.txt
Esto crea una copia de file1.txt llamada file1_copy.txt en el directorio actual.
Verifiquemos la copia:
ls
Copiar un archivo a otro directorio:
cp file2.txt testdir/
Esto copia file2.txt al directorio testdir.
Copiar un directorio:
cp -r testdir testdir_copy
La opción -r significa "recursiva" (recursive). Es necesaria cuando se copian directorios para asegurarse de que se copie todo el contenido.
Verifiquemos nuestras copias:
ls
ls testdir
ls testdir_copy
Moviendo y renombrando archivos y directorios
El comando mv se utiliza tanto para mover como para renombrar en Linux:
Renombrar un archivo:
mv file1.txt newname.txt
Esto renombra file1.txt a newname.txt.
Mover un archivo a un directorio:
mv newname.txt testdir/
Esto mueve newname.txt al directorio testdir.
Renombrar un directorio:
mv testdir_copy new_testdir
Esto renombra testdir_copy a new_testdir.
Mover y renombrar en un solo comando:
mv testdir/newname.txt./original_file1.txt
Esto mueve newname.txt fuera de testdir y lo renombra a original_file1.txt en el directorio actual.
Verificar nuestros cambios:
ls
ls testdir
Eliminando archivos y directorios
Eliminar archivos y directorios es una operación poderosa pero potencialmente peligrosa. Siempre verifique dos veces antes de usar estos comandos, especialmente cuando utilice opciones que omitan las salvaguardas:
Eliminar un archivo:
rm file1_copy.txt
Esto elimina permanentemente file1_copy.txt.
Eliminar un directorio vacío:
rmdir new_testdir
rmdir solo funciona en directorios vacíos, y obtendrá un error si el directorio no está vacío.
Eliminar un directorio y su contenido:
rm -r testdir
Se necesita la opción -r para eliminar directorios y su contenido de forma recursiva.
Eliminar archivos de forma interactiva:
rm -i file2.txt
La opción -i solicita confirmación antes de cada eliminación. Escriba 'y' y presione Enter para confirmar la eliminación.
Forzar la eliminación sin solicitudes de confirmación:
touch remaining_files
ls
rm -rf remaining_files
La combinación -rf es muy poderosa y potencialmente peligrosa. Significa:
-r: recursiva (para directorios)
-f: forzar (ignorar archivos inexistentes, nunca solicitar confirmación)
PRECAUCIÓN: rm -rf eliminará archivos y directorios sin pedir confirmación. Puede ser extremadamente destructivo si se usa incorrectamente. Siempre verifique dos veces su comando antes de usarlo, especialmente cuando lo use con comodines o como superusuario.
Verificar nuestras eliminaciones:
ls
Recuerde: En Linux, generalmente no hay una "Papelería" o "Papelera" para la línea de comandos. Cuando elimina algo con rm, generalmente se ha ido para siempre.
Resumen
¡Felicidades! Has aprendido las operaciones esenciales de archivos en Linux:
Navegar por el sistema de archivos con cd y pwd
Crear archivos y directorios con touch y mkdir
Listar el contenido con ls y sus opciones
Copiar archivos y directorios con cp
Mover y renombrar con mv
Eliminar archivos y directorios con rm y rmdir
Estos comandos forman la base de la gestión de archivos en Linux. Con práctica, te convertirás en un experto en la gestión de tus archivos y directorios desde la línea de comandos.
Recuerda usar estos comandos con cuidado, especialmente rm, ya que elimina permanentemente archivos y directorios sin posibilidad de recuperación.
A medida que continúes tu viaje en Linux, explora las páginas del manual (por ejemplo, man ls) para aprender más sobre cada comando y sus opciones. ¡Que disfrutes explorando!