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
geditpara prácticas didácticas, comandos built-in (internos) frente a binarios externos, comandohelppara listar órdenes internas, uso detypepara identificar el tipo de comando, y localización de ejecutables y manuales conwhichywhereis.
Instrucciones:
Fase 1: Uso del editor gráfico Gedit para prácticas:
- Crea y abre un archivo de texto utilizando el editor gráfico
geditdesde la terminal: - Verifica el contenido almacenado en el fichero creado utilizando el comando de visualización rápida de texto:
gedit practica1.txt
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:
- Determina la naturaleza de un comando (si es una orden interna de la shell o un ejecutable externo) empleando el comando
type:
help
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: - Localiza el binario, el código fuente y las páginas de manual asociadas a una aplicación empleando
whereis:
which pwd
which ls
whereis firefox
Preguntas de reflexión:
- ¿Cuál es el propósito principal del uso del editor
geditdurante las primeras secciones del curso de Linux? - ¿A qué entorno gráfico pertenece el editor
gedity por qué razón no suele utilizarse en servidores de producción puros? - ¿Qué es un comando externo dentro del sistema operativo Linux?
- ¿Qué define a un comando interno (también conocido como built-in) en comparación con un comando externo?
- ¿Qué comando permite visualizar el listado completo de órdenes integradas en la shell Bash?
- ¿Qué utilidad aporta el comando
typeal evaluar una instrucción en la terminal? - ¿Por qué motivo los comandos internos suelen ser más rápidos en su ejecución que los comandos externos?
- ¿Cuál es la función específica del comando
whichy qué información devuelve al ser ejecutado? - ¿En qué se diferencia el comando
whereisrespecto al comandowhichen cuanto a los elementos que localiza? - ¿Qué sucede al utilizar el comando
whichcon 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:
- Rellena los campos y responde en este formulario desde tu navegador.
- Pulsa el botón de imprimir al final de la página.
- Selecciona "Guardar como PDF" en el diálogo de impresión.
- Entrega el archivo PDF en el aula virtual.
Alumno/a: Fecha:
Grupo:
Completa la ficha respondiendo a las siguientes preguntas:
- Utiliza el editor gráfico Gedit.
Explica por qué se utiliza el editorgediten las prácticas iniciales del curso y a qué entorno pertenece:
Escribe el comando para crear y abrir un fichero de texto llamadopractica1.txtcon este editor:
- 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:
- Consulta tipos de comandos con Type.
Escribe el comando necesario para comprobar si la ordencdes un comando interno o externo:
¿Por qué motivo los comandos internos de la shell responden con mayor velocidad que los comandos externos?
- Localiza ejecutables con Which y Whereis.
Escribe el comando para averiguar la ruta exacta del ejecutable del comandols:
Explica en qué se diferencia el comandowhereisdel comandowhichrespecto a la información que proporcionan: