Operaciones básicas de archivos

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

¡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.

Captura de pantalla de la interfaz de la terminal

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.

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:

  1. 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.

  1. 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.

  1. 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.

  1. Regrese a su directorio de proyecto:
cd project

Esto lo devuelve a /home/labex/project.

  1. 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.

  1. 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
  1. 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.

  1. Ahora, creemos un directorio:
mkdir testdir

El comando mkdir (abreviatura de "make directory", crear directorio) crea un nuevo directorio llamado testdir.

  1. Listado básico:
ls
Salida del listado del contenido del directorio

Esto muestra el contenido de su directorio actual. Debería ver file1.txt, file2.txt y testdir.

  1. 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.

  1. Mostrar archivos ocultos:
ls -a

Esto mostrará todos los archivos, incluyendo el archivo oculto .hiddenfile que creamos.

  1. Combinar opciones:
ls -la

Esto combina el formato extendido (-l) con mostrar todos los archivos (-a).

  1. 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:

  1. 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
  1. Copiar un archivo a otro directorio:
cp file2.txt testdir/

Esto copia file2.txt al directorio testdir.

  1. 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.

  1. Verifiquemos nuestras copias:
ls
ls testdir
ls testdir_copy
Terminal mostrando archivos copiados

Moviendo y renombrando archivos y directorios

El comando mv se utiliza tanto para mover como para renombrar en Linux:

  1. Renombrar un archivo:
mv file1.txt newname.txt

Esto renombra file1.txt a newname.txt.

  1. Mover un archivo a un directorio:
mv newname.txt testdir/

Esto mueve newname.txt al directorio testdir.

  1. Renombrar un directorio:
mv testdir_copy new_testdir

Esto renombra testdir_copy a new_testdir.

  1. 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.

  1. Verificar nuestros cambios:
ls
ls testdir
Visualización de los resultados de la ejecución de comandos

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:

  1. Eliminar un archivo:
rm file1_copy.txt

Esto elimina permanentemente file1_copy.txt.

  1. 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.

  1. Eliminar un directorio y su contenido:
rm -r testdir

Se necesita la opción -r para eliminar directorios y su contenido de forma recursiva.

  1. 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.

  1. Forzar la eliminación sin solicitudes de confirmación:
touch remaining_files
ls
Lista de archivos antes de la eliminación
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.

  1. Verificar nuestras eliminaciones:
ls
Listado del directorio después de la eliminación de archivos

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!