Navegación Básica en el Terminal de Linux

Objetivo:

Familiarizarse con el intérprete de comandos de Linux, aprendiendo a identificar la ruta actual de trabajo, navegar entre directorios mediante rutas relativas y absolutas, utilizar modificiadores (opciones) para personalizr los resultados que nos devuelve la terminal y listar contenidos aplicando diferentes parámetros de formato y tamaño.

Escenario:

  • Herramientas: Terminal de Linux.
  • Conceptos clave: Estructura jerárquica de directorios, rutas relativas frente a absolutas, distinción estricta de mayúsculas/minúsculas y manejo de caracteres especiales como espacios en blanco.
  • Comandos principales: pwd (comprobar ruta actual), cd (cambiar de directorio) y ls (listar archivos y carpetas) con opciones -l (ver detalles), -h (tamaño legible para humanos), -S (ordenar de mayor a menor) y -r (invertir el orden).

Instrucciones:

  1. Abre la terminal: Inicia tu sesión en Linux y localiza la ventana de la terminal (por defecto suele abrirse en tu directorio personal o home).
  2. Verifica tu ubicación actual: Ejecuta el comando pwd para comprobar exactamente en qué ruta te encuentras dentro del sistema.
  3. Explora el contenido básico: Escribe el comando ls para listar todos los archivos y carpetas visibles de tu directorio actual.
  4. Navega hacia el escritorio: Utiliza el comando cd Escritorio (respetando mayúsculas) para cambiar de directorio y vuelve a comprobar tu ruta con pwd.
  5. Prueba los retrocesos: Ejecuta cd .. para retroceder un nivel hacia atrás y prueba el comando cd a secas para regresar directamente a tu directorio principal.
  6. Aplica opciones avanzadas de listado: Prueba a combinar el comando de listado con modificadores, escribiendo ls -l para ver detalles de permisos y fechas, y ls -lh para hacer el tamaño de los archivos legible para humanos.
  7. Ordena por tamaño: Escribe el comando ls -lhS dentro de un directorio con varios archivos para listar los elementos ordenados automáticamente de mayor a menor tamaño.
  8. Invertir el orden: Añade la opción -r para invertir el orden. Escribe el comando ls -lhSr dentro de un directorio con varios archivos para listar los elementos ordenados automáticamente en orden inverso.

Ejemplo de salida del comando ls -lhS en la terminal:

total 248540
-rw-r--r--  1 santi santi  154 MB ago  5 18:30 video_curso.mp4
drwxr-xr-x  2 santi santi  4.0 KB ago  5 12:00 Documentos
-rw-r--r--  1 santi santi  245 KB ago  5 10:15 apuntes.pdf
-rw-r--r--  1 santi santi  1.2 KB ago  5 09:00 notas.txt

Significado de cada columna en la salida:

  • Primera columna (Tipo y Permisos - ej. -rw-r--r--): Indica si el elemento es un archivo (-) o un directorio (d), seguido de los permisos de lectura(r), escritura (w) y ejecución (x) para el propietario, el grupo y los demás usuarios.
  • Segunda columna (Enlaces - ej. 1 o 2): Representa la cantidad de enlaces duros que apuntan a ese archivo o directorio (en carpetas, suele contar cuántos subdirectorios internos contiene).
  • Tercera y cuarta columna (Propietario y Grupo - ej. santi santi): Usuario dueño del archivo y grupo de pertenencia.
  • Quinta columna (Tamaño - ej. 154 MB): Tamaño del archivo o carpeta adaptado de forma legible gracias a -h y ordenado de mayor a menor por la opción S.
  • Sexta columna (Fecha y hora - ej. ago 5 18:30): Muestra el mes,el día y la hora de la última vez que el archivo fue modificado.
  • Séptima columna (Nombre - ej. video_curso.mp4): Nombre del archivo o directorio.

Verificación:

  • Comprobar que se puede ir a la carpeta home por varios métodos:
    • con el comando cd
    • con el comando ~ (virgulilla: AltGr + 4)
    • con el comando cd ~ ("cd virgulilla")
  • El directorio actual es ./
  • El directorio padre es ../
  • Volver al directorio anterior con cd - ("cd menos")

Preguntas de reflexión:

  1. ¿Qué diferencia práctica existe entre utilizar el comando cd .. frente a escribir únicamente cd en la terminal?
  2. ¿Para qué sirve exactamente el uso de un guion (-) al combinarlo con comandos como ls y qué función cumple añadir las letras l y h?
  3. ¿Por qué es tan importante respetar estrictamente las mayúsculas y minúsculas al escribir nombres de directorios en Linux (como por ejemplo Escritorio)?
Haz clic aquí para ver las respuestas y explicaciones

1. ¿Qué diferencia práctica existe entre utilizar el comando cd .. frente a escribir únicamente cd en la terminal?

El comando cd .. desplaza al usuario exactamente un nivel hacia atrás en la jerarquía de directorios (al directorio padre). En cambio, introducir cd a secas actúa como un atajo absoluto que redirige de inmediato al usuario al directorio principal o de inicio (home) del usuario actual, independientemente de la profundidad en la que se encuentre.


2. ¿Para qué sirve exactamente el uso de un guion (-) al combinarlo con comandos como ls y qué función cumple añadir las letras l y h?

El guion se utiliza para introducir opciones o modificadores que alteran el comportamiento predeterminado de un comando. La opción -l (long) solicita un formato de lista detallada que incluye permisos, número de enlaces, usuario propietario, tamaño y fecha de modificación, mientras que la opción -h (human-readable) convierte los valores numéricos de bytes a unidades comprensibles para las personas (como KB, MB o GB).


3. ¿Por qué es tan importante respetar estrictamente las mayúsculas y minúsculas al escribir nombres de directorios en Linux (como por ejemplo Escritorio)?

A diferencia de otros sistemas operativos que no distinguen entre mayúsculas y minúsculas en sus rutas de usuario, los sistemas basados en Linux son case-sensitive (sensibles a mayúsculas). Esto significa que el sistema interpreta Escritorio, escritorio y ESCRITORIO como tres carpetas o ubicaciones completamente diferentes, por lo que un error de tecleo impedirá que el comando se ejecute con éxito.


Ficha de Laboratorio: Navegación Básica en el Terminal de Linux

Instrucciones de entrega:

  1. Rellena los campos de texto y responde a las cuestiones directamente en este formulario desde tu navegador.
  2. Una vez completada la ficha, pulsa el botón de imprimir que aparece al final.
  3. En el cuadro de diálogo de impresión, selecciona la opción "Guardar como PDF" o "Imprimir a PDF".
  4. Entrega el archivo PDF resultante a través de la plataforma del aula virtual.

Alumno/a:      Fecha:      Grupo / Clase:


1. Identificación del Entorno

Indica la distribución de Linux utilizada y el directorio de inicio (home) asignado a tu usuario:

2. Cuestionario de Análisis del Terminal

  1. ¿Qué diferencia práctica existe entre utilizar el comando cd .. frente a escribir únicamente cd en la terminal?
  2. Sitúate en la carpeta home y ejecuta el comando ls. Pega aquí la salida obtenida en la terminal:
  3. ¿Para qué sirve el uso de un guion (-) al combinarlo con comandos como ls?
  4. ¿Para qué sirve la opción l?
  5. ¿Para qué sirve la opción h?
  6. ¿Para qué sirve la opción S?
  7. ¿Por qué es tan importante respetar estrictamente las mayúsculas y minúsculas al escribir nombres de directorios en Linux (como por ejemplo Escritorio)?
  8. Práctica de Listados Avanzados

    Escribe el comando exacto que utilizarías en la terminal para listar los archivos detallados, con tamaños legibles para humanos y ordenados de mayor a menor tamaño:

  9. Pega aquí la salida obtenida después de ejecutar el comando: