-->

Aprender a utilizar la terminal de Linux

Objetivo:

Aprender a utilizar la terminal de Linux para ejecutar comandos básicos, desplazarse por el sistema de archivos, consultar información sobre los recursos del equipo, monitorizar procesos y gestionar la instalación de paquetes mediante apt.

Escenario:

  • Herramientas: Terminal de Linux y un sistema Debian o basado en Debian.
  • Conceptos clave: shell, prompt, comandos, opciones, argumentos, sistema de archivos, procesos, memoria, paquetes y privilegios de administrador.

Instrucciones:

Fase 1: Primeros pasos con la terminal

  • Abre una terminal de Linux (Puedes lanzarla pulsando la combinación de teclas Ctrl + Alt + T)
  • Observa el prompt de la terminal e identifica el usuario con el que estás trabajando.
  • Ejecuta un comando sencillo sin opciones ni argumentos para comprobar que la terminal recibe y ejecuta órdenes.
  • Prueba a escribir un comando inexistente y observa el mensaje que devuelve el sistema.
  • Limpia la pantalla de la terminal utilizando:
  • clear

Fase 2: Navegación por el sistema de archivos

  • Lista el contenido del directorio actual:
  • ls
  • Accede al directorio Documentos o a otro directorio existente en tu directorio personal:
  • cd Documentos
  • Comprueba que has cambiado de ubicación observando el prompt y vuelve a listar su contenido:
  • ls
  • Regresa al directorio anterior utilizando:
  • cd ..
  • Desde el explorador de archivos gráfico, crea dos carpetas dentro de Documentos llamadas prueba y prueba2.
  • Desde la terminal, accede de nuevo a Documentos y utiliza ls para comprobar que las dos carpetas aparecen.

Fase 3: Consulta de los recursos del sistema

  • Consulta el espacio disponible y utilizado en los sistemas de archivos montados:
  • df -h
  • Observa especialmente las columnas correspondientes al tamaño, espacio utilizado, espacio disponible y porcentaje de uso.
  • Consulta la memoria RAM del sistema expresada en megabytes:
  • free -m
  • Identifica en la salida la memoria total, utilizada y disponible.

Fase 4: Monitorización de procesos

  • Ejecuta:
  • top
  • Observa durante unos segundos los procesos que aparecen y el porcentaje de CPU y memoria utilizado.
  • Finaliza la ejecución de top pulsando:
  • Ctrl + C
  • Limpia la terminal con:
  • clear

Fase 5: Instalación y utilización de htop

  • Comprueba si htop está disponible en los repositorios mediante:
  • apt search htop
  • Si el paquete está disponible, instala htop utilizando privilegios de administrador:
  • sudo apt install htop
  • Puedes comprobar si el paquete ya está instalado en tu sistema:
  • dpkg -l htop
    Sabrás si lo tienes instalado si ves un mensaje similar a:
    ii  htop  3.2.2-2  amd64  interactive processes viewer
    También puedes usar:
    apt list --installed htop
    O comprobar directamente si el comando está disponible:
    command -v htop
    Si devuelve:
    /usr/bin/htop
    es que puedes ejecutarlo.
    Otra opción para saber si el paquete está instalado es escribir:
    dpkg -s htop
    Si está instalado, mostrará información del paquete. Si no, indicará que el paquete no está instalado
  • Una vez finalizada la instalación, ejecuta:
  • htop
  • Compara la información mostrada por htop con la que habías observado anteriormente mediante top.
  • Finaliza la ejecución de htop utilizando la tecla F10 o la combinación de teclas que indique la propia aplicación.

Preguntas de reflexión:

  1. ¿Qué función desempeña el shell o intérprete de comandos?
  2. ¿Qué diferencia existe entre un comando, una opción y un argumento?
  3. ¿Qué información puedes obtener mediante ls? ¿Para qué sirve cd?
  4. ¿Qué efecto produce cd ..?
  5. ¿Qué información proporciona df -h y por qué resulta útil la opción -h?
  6. ¿Qué diferencia existe entre la memoria total, la memoria utilizada y la memoria disponible que muestra free -m?
  7. ¿Qué tipo de información permite observar top?
  8. ¿Qué ocurre cuando intentas ejecutar htop antes de instalar el paquete correspondiente?
  9. ¿Para qué sirve apt search? ¿Y para qué sirve apt install?
  10. ¿Por qué es necesario utilizar privilegios de administrador para determinadas operaciones de instalación o configuración del sistema?
Haz clic aquí para ver las soluciones y explicaciones

1. ¿Qué función desempeña el shell o intérprete de comandos?

El shell es el programa que actúa como intermediario entre el usuario y el sistema operativo. Recibe las órdenes introducidas en la terminal, las interpreta y solicita al sistema que las ejecute.


2. ¿Qué diferencia existe entre un comando, una opción y un argumento?

El comando indica qué operación se quiere realizar. Las opciones modifican el comportamiento del comando y los argumentos indican sobre qué elemento debe actuar. Por ejemplo, en df -h, df es el comando y -h es una opción.


3. ¿Qué información puedes obtener mediante ls? ¿Para qué sirve cd?

ls permite listar los archivos y directorios de una ubicación. cd permite cambiar el directorio de trabajo actual.


4. ¿Qué efecto produce cd ..?

Permite desplazarse al directorio padre, es decir, al directorio que contiene la ubicación actual.


5. ¿Qué información proporciona df -h y por qué resulta útil la opción -h?

df muestra información sobre el espacio de los sistemas de archivos, incluyendo su capacidad, espacio utilizado, espacio disponible y porcentaje de utilización. La opción -h (human-readable, legible para humanos) presenta los tamaños en un formato más fácil de interpretar, utilizando unidades como MB o GB.


6. ¿Qué diferencia existe entre la memoria total, la memoria utilizada y la memoria disponible?

La memoria total representa la RAM disponible en el sistema. La memoria utilizada corresponde a la que está siendo empleada por el sistema y sus programas. La memoria disponible representa la que el sistema puede utilizar para nuevas necesidades.


7. ¿Qué tipo de información permite observar top?

top muestra dinámicamente los procesos activos y el consumo de recursos del sistema, como el porcentaje de CPU y memoria utilizado por los procesos.


8. ¿Qué ocurre cuando intentas ejecutar htop antes de instalarlo?

Si el paquete no está instalado, el sistema no encuentra el comando y muestra un mensaje indicando que la orden no existe o no ha sido encontrada. Es necesario instalar el paquete correspondiente antes de poder utilizarlo.


9. ¿Para qué sirven apt search y apt install?

apt search permite buscar paquetes disponibles en los repositorios configurados. apt install permite instalar un paquete en el sistema.


10. ¿Por qué es necesario utilizar privilegios de administrador para determinadas operaciones de instalación o configuración del sistema?

Determinadas operaciones afectan a todo el sistema y requieren permisos especiales. La instalación de paquetes es un ejemplo de operación que normalmente requiere privilegios de administrador.


Ficha de Laboratorio: Introducción a la Terminal de Linux

Instrucciones de entrega:

  1. Rellena los campos y responde en este formulario desde tu navegador.
  2. Pulsa el botón de imprimir al final de la página.
  3. Selecciona "Guardar como PDF" en el diálogo de impresión.
  4. Entrega el archivo PDF en el aula virtual.

Alumno/a:      Fecha:      

Grupo:


Completa la ficha realizando las siguientes actividades:

  1. Lista el contenido del directorio actual y accede a la carpeta Documentos.
    Escribe el comando para listar el contenido:

    Escribe el comando para acceder a Documentos:

    Copia aquí la salida obtenida en el terminal:

    Explica qué ha ocurrido al ejecutar los comandos:
  2. Crea mediante el explorador de archivos dos carpetas llamadas prueba y prueba2 dentro de Documentos y comprueba desde la terminal que existen.
    Escribe el comando utilizado para comprobarlo:

    Copia aquí la salida obtenida:

    Explica la relación entre lo que has hecho mediante la interfaz gráfica y lo que muestra la terminal:
  3. Consulta el espacio disponible y utilizado en los sistemas de archivos del equipo.
    Escribe el comando:

    Copia aquí la salida obtenida en el terminal:

    Explica qué significan las columnas principales de la salida:
  4. Consulta la memoria RAM del sistema utilizando megabytes como unidad.
    Escribe el comando:

    Copia aquí la salida obtenida:

    Indica cuánta memoria total, utilizada y disponible tiene tu sistema:
  5. Monitoriza los procesos activos del sistema y observa el consumo de CPU y memoria.
    Escribe el comando utilizado:

    Indica qué información has observado durante la ejecución:

    Explica cómo has detenido el programa:
  6. Busca el paquete htop en los repositorios y, si está disponible, instálalo y ejecútalo.
    Escribe el comando utilizado para buscarlo:

    Escribe el comando utilizado para instalarlo:

    Copia aquí la información relevante de la instalación:

    Explica qué diferencia has observado entre top y htop: