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) yls(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:
- 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).
- Verifica tu ubicación actual: Ejecuta el comando
pwdpara comprobar exactamente en qué ruta te encuentras dentro del sistema. - Explora el contenido básico: Escribe el comando
lspara listar todos los archivos y carpetas visibles de tu directorio actual. - Navega hacia el escritorio: Utiliza el comando
cd Escritorio(respetando mayúsculas) para cambiar de directorio y vuelve a comprobar tu ruta conpwd. - Prueba los retrocesos: Ejecuta
cd ..para retroceder un nivel hacia atrás y prueba el comandocda secas para regresar directamente a tu directorio principal. - Aplica opciones avanzadas de listado: Prueba a combinar el comando de listado con modificadores, escribiendo
ls -lpara ver detalles de permisos y fechas, yls -lhpara hacer el tamaño de los archivos legible para humanos. - Ordena por tamaño: Escribe el comando
ls -lhSdentro de un directorio con varios archivos para listar los elementos ordenados automáticamente de mayor a menor tamaño. - Invertir el orden: Añade la opción
-rpara invertir el orden. Escribe el comandols -lhSrdentro 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.
1o2): 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-hy ordenado de mayor a menor por la opciónS. - 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
homepor 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:
- ¿Qué diferencia práctica existe entre utilizar el comando
cd ..frente a escribir únicamentecden la terminal? - ¿Para qué sirve exactamente el uso de un guion (
-) al combinarlo con comandos comolsy qué función cumple añadir las letraslyh? - ¿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:
- Rellena los campos de texto y responde a las cuestiones directamente en este formulario desde tu navegador.
- Una vez completada la ficha, pulsa el botón de imprimir que aparece al final.
- En el cuadro de diálogo de impresión, selecciona la opción "Guardar como PDF" o "Imprimir a PDF".
- 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
-
¿Qué diferencia práctica existe entre utilizar el comando
cd ..frente a escribir únicamentecden la terminal?
-
Sitúate en la carpeta
homey ejecuta el comandols. Pega aquí la salida obtenida en la terminal:
-
¿Para qué sirve el uso de un guion (-) al combinarlo con comandos como
ls?
-
¿Para qué sirve la opción
l?
-
¿Para qué sirve la opción
h?
-
¿Para qué sirve la opción
S?
-
¿Por qué es tan importante respetar estrictamente las mayúsculas y minúsculas al escribir nombres de directorios en Linux (como por ejemplo Escritorio)?
-
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:
-
Pega aquí la salida obtenida después de ejecutar el comando: