Operaciones Básicas de Archivos en Linux

LinuxBeginner
Practicar Ahora

Introducción

¡Bienvenido a tu primer laboratorio de Linux! Esta introducción está diseñada para principiantes absolutos que nunca han utilizado Linux. Linux es un sistema operativo libre y de código abierto que impulsa desde teléfonos inteligentes hasta supercomputadoras. A diferencia de Windows o macOS, Linux permite a los usuarios interactuar directamente con el sistema a través de una interfaz de línea de comandos, lo que te brinda mayor control y flexibilidad.

En este laboratorio, aprenderás los conceptos básicos del uso de Linux a través de su interfaz de línea de comandos, llamada terminal. No te preocupes si esto suena intimidante; te guiaremos en cada paso, explicando qué estás haciendo y por qué es importante.

Entender y Abrir la Terminal

La terminal, también conocida como línea de comandos o shell, es una interfaz basada en texto para interactuar con tu computadora. En lugar de hacer clic en iconos o menús, escribes comandos para realizar acciones como crear archivos, navegar por directorios o ejecutar programas.

Captura de pantalla de la interfaz de la terminal

Ahora, abramos la terminal:

  1. Busca un icono en tu escritorio con la etiqueta "Terminal" o "XFCE Terminal". Puede parecer una pequeña pantalla negra.
  2. Haz doble clic en este icono para abrir la terminal.

La última línea en esta ventana se llama "indicador" o "prompt". Normalmente termina con el símbolo $. Aquí es donde escribirás tus comandos.

Otro método para abrir la terminal en LabEx es seleccionando la pestaña Terminal en la barra de menú superior.

Pestaña de terminal en el menú

Tanto el icono de la Terminal del escritorio como la pestaña Terminal acceden al mismo entorno de laboratorio. Puedes elegir el método que mejor te funcione.

Al igual que tu computadora tiene carpetas y archivos, Linux organiza la información de manera similar. En Linux, llamamos a las carpetas "directorios". Aprendamos cómo movernos por estos directorios usando la terminal.

  1. Primero, averigüemos dónde estamos. Escribe el siguiente comando y presiona Enter:
pwd

pwd significa "print working directory" (imprimir directorio de trabajo). Te indica en qué directorio te encuentras actualmente.

Terminal mostrando el directorio actual

Deberías ver algo como /home/labex/project. Esta es tu ubicación actual en el sistema de archivos.

Consejos: No se añadirán más capturas de pantalla de operaciones más adelante para evitar duplicaciones. Simplemente sigue las instrucciones para completar el laboratorio.

  1. Ahora, vayamos a tu directorio personal (home). Escribe:
cd ~

cd significa "change directory" (cambiar directorio), y ~ es un atajo que siempre representa tu directorio personal.

Nota: Si no puedes escribir el símbolo ~ en la terminal del escritorio debido a diferencias en la distribución del teclado en ciertos países, puedes intentar cambiar a la pestaña de Terminal independiente en la esquina superior izquierda de la interfaz de la VM.

  1. Verifiquemos nuestra ubicación nuevamente:
pwd

Ahora deberías ver /home/labex. ¡Este es tu directorio personal!

  1. Para volver al directorio del proyecto, escribe:
cd project
  1. Ahora, veamos qué hay en este directorio. Escribe:
ls

ls significa "list" (listar). Te muestra todos los archivos y directorios en tu ubicación actual.

Recuerda que en Linux:

  • / es la raíz del sistema de archivos (como C: en Windows).
  • Los directorios se separan por / (no por \ como en Windows).
  • Los nombres de archivos y directorios distinguen entre mayúsculas y minúsculas (a diferencia de Windows).

Crear Archivos y Directorios

Ahora que sabemos cómo movernos, aprendamos a crear nuevos archivos y directorios.

Antes de continuar, asegúrate de estar en el directorio /home/labex/project. Si no es así, utiliza el comando cd para navegar al directorio correcto.

  1. Primero, vamos a crear un nuevo directorio llamado linux_practice:
mkdir linux_practice

mkdir significa "make directory" (crear directorio). Este comando crea una carpeta nueva.

  1. Entra en el nuevo directorio:
cd linux_practice
  1. Ahora, vamos a crear un archivo vacío llamado hello.txt:
touch hello.txt

touch es un comando que crea un archivo vacío si no existe, o actualiza la marca de tiempo si ya existe.

  1. Confirmemos que nuestro archivo fue creado:
ls

Deberías ver hello.txt en la lista.

  1. Ahora, añadamos algo de texto a nuestro archivo:
echo "Hello, Linux" > hello.txt

👆 Consejos de LabEx: Haz clic en "Explain Code" en la parte inferior derecha del bloque de código para chatear con Labby AI y obtener aclaraciones sobre el código.

echo es como "imprimir" en otros lenguajes. El símbolo > le indica a Linux que coloque la salida en un archivo en lugar de mostrarla en la pantalla.

  1. Para ver el contenido de nuestro archivo:
cat hello.txt

cat es la abreviatura de "concatenate" (concatenar), pero se usa frecuentemente para mostrar el contenido de los archivos.

Estos comandos demuestran cómo Linux utiliza herramientas pequeñas y especializadas que pueden combinarse para realizar tareas complejas.

Uso de Comodines

Los comodines son caracteres especiales que te ayudan a trabajar con varios archivos a la vez. Son como patrones de búsqueda para nombres de archivos. Practiquemos su uso.

Antes de continuar, asegúrate de estar en el directorio /home/labex/project/linux_practice. Si no es así, utiliza el comando cd para navegar al directorio correcto.

  1. Primero, vamos a crear unos cuantos archivos más:
touch file1.txt file2.txt file3.txt

¡Esto crea tres nuevos archivos vacíos con un solo comando!

  1. Ahora, listemos todos los archivos que terminen en .txt:
ls *.txt

El * es un comodín que coincide con cualquier número de caracteres. Por lo tanto, *.txt significa "cualquier nombre de archivo que termine en .txt".

  1. También podemos crear archivos numerados usando un rango:
touch note_{1..5}.txt

¡Esto crea note_1.txt, note_2.txt, note_3.txt, note_4.txt y note_5.txt de una sola vez!

  1. Listemos los archivos que comienzan con "note":
ls note*

Esto debería mostrar los cinco archivos de notas que acabamos de crear.

Los comodines son herramientas poderosas para trabajar con grupos de archivos. Los comodines más comunes son:

  • *: Coincide con cualquier número de caracteres.
  • ?: Coincide con cualquier carácter individual.
  • [abc]: Coincide con cualquier carácter incluido dentro de los corchetes.

Operaciones Básicas de Archivos

Ahora que tenemos algunos archivos para trabajar, aprendamos a copiarlos, moverlos y eliminarlos.

Antes de continuar, asegúrate de estar en el directorio /home/labex/project/linux_practice. Si no es así, utiliza el comando cd para navegar al directorio correcto.

  1. Vamos a copiar hello.txt a un nuevo archivo llamado hello_copy.txt:
cp hello.txt hello_copy.txt

cp significa "copy" (copiar). El primer argumento es el archivo de origen y el segundo es el destino.

  1. Ahora, movamos hello_copy.txt al directorio superior (padre):
mv hello_copy.txt ..

mv significa "move" (mover). El .. representa el directorio padre (un nivel arriba).

  1. Vamos a eliminar file1.txt:
rm file1.txt

rm significa "remove" (eliminar). Ten cuidado con este comando: ¡en Linux, los archivos eliminados no van a una papelera de reciclaje!

  1. Lista el contenido del directorio actual para ver los cambios:
ls
  1. Ahora, lista el contenido del directorio padre para ver el archivo movido:
ls ..

Estos comandos (cp, mv y rm) son algunos de los más utilizados en las operaciones diarias de Linux.

Uso de Atajos de la Línea de Comandos

Linux ofrece varios atajos útiles para que tu experiencia en la línea de comandos sea más eficiente. Probemos algunos de ellos:

  1. Usa la tecla de flecha arriba (↑) para recuperar el último comando que escribiste. Intenta presionarla ahora: ¡deberías ver aparecer tu último comando!

  2. Usa el completado con Tabulador:
    Escribe cat h y luego presiona la tecla Tab. Debería completarse automáticamente como cat hello.txt.
    Esta función ahorra mucho tiempo de escritura y ayuda a prevenir errores ortográficos.

  3. Usa Ctrl+C para interrumpir un comando en ejecución:
    Escribe el siguiente comando y presiona Enter:

    tail -f /dev/null

    Este comando esperará una entrada indefinidamente. Ahora presiona Ctrl+C para detenerlo. Esto es útil cuando un comando tarda demasiado o quieres detener una salida continua.

  4. Usa Ctrl+L para limpiar la pantalla:
    Es posible que tu terminal se esté desordenando. Presiona Ctrl+L para limpiarla y tener una vista despejada.

Estos atajos harán que tu experiencia con Linux sea mucho más fluida a medida que adquieras más destreza.

Obtener Ayuda

Una de las mejores cosas de Linux es su extenso sistema de ayuda integrado. Aprendamos a usarlo:

  1. Para obtener un resumen rápido de un comando y sus opciones, usa la opción --help. Pruébalo con ls:
ls --help

Esto muestra una breve descripción de ls y sus opciones más comunes.

  1. Para obtener información más detallada, usa el comando man (abreviatura de "manual"):
man ls

Esto abre la página completa del manual de ls. Usa las teclas de flecha para desplazarte y presiona 'q' para salir.

  1. Intentemos obtener ayuda para otro comando, como cp:
man cp

Las páginas man son guías completas para casi todos los comandos en Linux. Siempre que no estés seguro de cómo usar un comando o qué opciones están disponibles, las páginas man son tu mejor recurso.

Resumen

¡Felicidades! Has completado tu primera introducción a Linux. Repasemos lo que has aprendido:

  1. Has utilizado la terminal, la potente interfaz basada en texto para interactuar con Linux.
  2. Has navegado por el sistema de archivos usando comandos como cd, pwd y ls.
  3. Has creado archivos y directorios con touch y mkdir.
  4. Has utilizado comodines para trabajar con varios archivos a la vez.
  5. Has realizado operaciones básicas de archivos como copiar, mover y eliminar.
  6. Has aprendido algunos atajos útiles de la línea de comandos para mejorar tu eficiencia.
  7. Has accedido al sistema de ayuda integrado de Linux usando --help y man.

Estas habilidades forman la base para trabajar con sistemas Linux. A medida que continúes tu camino, te basarás en estos conceptos fundamentales para volverte experto en la administración y el uso de Linux.

Recuerda que sentirse cómodo con Linux requiere práctica. No tengas miedo de experimentar y explorar más a fondo tu entorno Linux. Si cometes un error, ¡es una oportunidad de aprendizaje! Sigue explorando y pronto te encontrarás navegando por Linux con total confianza.