-->

Gedit, Comandos Internos/Externos, Type, Which y Whereis en Linux

Editor Gedit, comandos internos/externos, Type, Which y Whereis en Linux

Objetivo:

Conocer el editor gráfico gedit como herramienta didáctica inicial para la creación y edición de ficheros, diferenciar entre comandos internos de la shell y comandos externos (ejecutables), y aprender a utilizar las herramientas de consulta type, which y whereis.

Escenario:

  • Herramientas: Terminal de Linux, interfaz gráfica X Windows, comandos de consulta del sistema.
  • Conceptos clave: Uso del editor gedit para prácticas didácticas, comandos built-in (internos) frente a binarios externos, comando help para listar órdenes internas, uso de type para identificar el tipo de comando, y localización de ejecutables y manuales con which y whereis.

Instrucciones:

Fase 1: Uso del editor gráfico Gedit para prácticas:

  • Crea y abre un archivo de texto utilizando el editor gráfico gedit desde la terminal:
  • gedit practica1.txt
  • Verifica el contenido almacenado en el fichero creado utilizando el comando de visualización rápida de texto:
  • cat practica1.txt

Fase 2: Diferenciación y consulta de comandos (Internos vs Externos):

  • Muestra el listado completo de comandos internos (built-ins) integrados en la shell Bash mediante la instrucción de ayuda:
  • help
  • Determina la naturaleza de un comando (si es una orden interna de la shell o un ejecutable externo) empleando el comando type:
  • type cd
    type mkdir

Fase 3: Localización de ejecutables y recursos con Which y Whereis:

  • Busca la ruta exacta del ejecutable de un comando dentro del PATH del sistema usando which:
  • which pwd
    which ls
  • Localiza el binario, el código fuente y las páginas de manual asociadas a una aplicación empleando whereis:
  • whereis firefox

Preguntas de reflexión:

  1. ¿Cuál es el propósito principal del uso del editor gedit durante las primeras secciones del curso de Linux?
  2. ¿A qué entorno gráfico pertenece el editor gedit y por qué razón no suele utilizarse en servidores de producción puros?
  3. ¿Qué es un comando externo dentro del sistema operativo Linux?
  4. ¿Qué define a un comando interno (también conocido como built-in) en comparación con un comando externo?
  5. ¿Qué comando permite visualizar el listado completo de órdenes integradas en la shell Bash?
  6. ¿Qué utilidad aporta el comando type al evaluar una instrucción en la terminal?
  7. ¿Por qué motivo los comandos internos suelen ser más rápidos en su ejecución que los comandos externos?
  8. ¿Cuál es la función específica del comando which y qué información devuelve al ser ejecutado?
  9. ¿En qué se diferencia el comando whereis respecto al comando which en cuanto a los elementos que localiza?
  10. ¿Qué sucede al utilizar el comando which con una herramienta o programa que no se encuentra instalado en el sistema?
Haz clic aquí para ver las soluciones y explicaciones

1. Propósito de gedit en el curso

Se utiliza como una ayuda didáctica sencilla, similar al Bloc de notas de Windows, para facilitar a los principiantes la creación rápida de ficheros de práctica durante los primeros capítulos.


2. Entorno de gedit y limitación en servidores

Pertenece a X Windows (entorno gráfico de Linux). No se emplea en servidores porque la mayoría de estos operan en modo consola pura (sin interfaz gráfica instalada).


3. Qué es un comando externo

Es un comando que cuenta con un fichero binario ejecutable independiente almacenado en el disco (por ejemplo, en directorios como /bin o /usr/bin).


4. Qué es un comando interno (built-in)

Es una orden que no posee un archivo ejecutable propio, sino que se encuentra integrada e implementada directamente dentro del código de la propia shell (como Bash).


5. Comando para listar las órdenes internas

Se utiliza el comando help, el cual despliega todas las instrucciones predefinidas dentro de la shell activa.


6. Utilidad del comando type

Permite identificar la naturaleza de una orden, indicando si se trata de una orden interna de la shell, un binario ejecutable, un alias o una función.


7. Velocidad de los comandos internos

Son más rápidos porque al estar integrados en la shell no requieren que el sistema operativo busque, cargue y ejecute un fichero binario independiente desde el disco duro.


8. Función del comando which

Busca dentro de las rutas configuradas en el PATH del sistema y devuelve la ubicación exacta del archivo ejecutable de un comando.


9. Diferencia entre whereis y which

which localiza únicamente el fichero ejecutable, mientras que whereis es más completo, ya que busca y muestra el binario, las páginas de manual y los ficheros de configuración o código fuente asociados.


10. Comportamiento de which ante un programa no instalado

Simplemente no devuelve ninguna ruta ni información en pantalla (se queda sin arrojar resultados), indicando implícitamente que el ejecutable no se encuentra disponible.


Ficha de Laboratorio: Gedit, Comandos Internos/Externos, Type, Which y Whereis

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 respondiendo a las siguientes preguntas:

  1. Utiliza el editor gráfico Gedit.
    Explica por qué se utiliza el editor gedit en las prácticas iniciales del curso y a qué entorno pertenece:

    Escribe el comando para crear y abrir un fichero de texto llamado practica1.txt con este editor:
  2. Diferencia comandos internos y externos.
    Explica la diferencia fundamental entre un comando interno de la shell (built-in) y un comando externo (ejecutable):

    Escribe el comando que permite consultar el listado completo de órdenes internas de la shell Bash:
  3. Consulta tipos de comandos con Type.
    Escribe el comando necesario para comprobar si la orden cd es un comando interno o externo:

    ¿Por qué motivo los comandos internos de la shell responden con mayor velocidad que los comandos externos?
  4. Localiza ejecutables con Which y Whereis.
    Escribe el comando para averiguar la ruta exacta del ejecutable del comando ls:

    Explica en qué se diferencia el comando whereis del comando which respecto a la información que proporcionan: