11. Comandos de la shell de Linux

 https://docs.google.com/presentation/d/e/2PACX-1vRU2E_Vdikimw5NoCmUVBBKJat3SyrNM_t1sheOEDrteaqQuR2yqqYB-GheDjgs60y6wR3pa0lpdeuN/pub?start=true&loop=false&delayms=3000 

Introducción a los Comandos de Linux

En la sección anterior comprendimos qué es la shell de Linux. Como usuarios avanzados, no nos limitaremos a usar la interfaz gráfica, sino que realizaremos la mayoría de nuestras tareas mediante la shell por sus capacidades avanzadas y posibilidades de automatización.

El concepto fundamental para manejar adecuadamente la shell es entender qué es un comando.

🤔 ¿Qué es un comando?

Un comando es una palabra clave que introducimos en la shell para realizar tareas específicas, ya sea sobre la propia shell o sobre el sistema operativo.

Ejemplos:

  • clear: Limpia la pantalla de la terminal

  • ls: Muestra directorios y archivos en la carpeta actual

🔍 Tipos de Comandos en Linux

Existen cuatro tipos principales de comandos:

1. Comandos implementados en la shell

  • Forman parte del código fuente de la shell

  • Ejemplo: type (que veremos a continuación)

2. Comandos externos

  • Ejecutables externos ubicados en el sistema de archivos

  • Ejemplo: cp (para copiar archivos y directorios)

3. Shell Functions

  • Utilidades escritas en shell script (lenguaje de programación de la shell)

4. Aliases

  • "Atajos" que creamos para invocar comandos con opciones específicas o combinaciones de comandos

  • Ejemplo: ls suele ser un alias de ls --color=auto

🕵️‍♂️ Cómo identificar el tipo de comando: type

El comando type nos muestra qué tipo de comando es cada utilidad:

bash
# Ver el tipo del comando 'type'
type type
# Respuesta: type is a shell builtin

# Ver el tipo del comando 'cp'
type cp
# Respuesta: cp is /usr/bin/cp

# Ver el tipo del comando 'ls'
type ls
# Respuesta: ls is aliased to 'ls --color=auto'

⚙️ Parámetros y Argumentos

Los comandos aceptan parámetros (modifican el comportamiento) y argumentos (especifican sobre qué actuar).

Ejemplos con ls:

bash
# Sin parámetros
ls

# Con parámetro -l (formato largo)
ls -l

# Con parámetros combinados
ls -la
ls -lah

# Con argumento (directorio específico)
ls -lah /texto

Diferencia clave:

  • Parámetros: Modifican el comportamiento del comando (generalmente precedidos por - o --)

  • Argumentos: Especifican sobre qué debe actuar el comando

💡 Conclusión

  • Los comandos son utilidades que realizan tareas específicas

  • Existen 4 tipos: built-in, externos, funciones y aliases

  • Podemos identificar el tipo con el comando type

  • Los comandos aceptan parámetros y argumentos para modificar su comportamiento

No te preocupes por memorizar todos los comandos y opciones. En la siguiente sección veremos cómo obtener información sobre los comandos sin necesidad de memorizarlos.

Tutorial: Primeros Comandos de Linux - Conceptos Básicos y Atajos Útiles

Introducción

Bienvenidos a esta clase dedicada a los primeros comandos de Linux. Aunque algunos comandos ya han sido mencionados en clases anteriores, en esta ocasión los exploraremos con mayor profundidad, explicando su uso y algunos atajos prácticos.


1. Configuración Inicial y Suspensión de Máquinas Virtuales

Antes de empezar, es útil saber cómo pausar tu máquina virtual sin apagarla completamente:

  • En VMware Workstation, usa la opción "Suspender". Esto guarda el estado actual de tu máquina, permitiéndote reanudar exactamente donde te quedaste, similar a la hibernación en Windows.


2. Conceptos Básicos del Terminal (Shell)

  • Sensibilidad a mayúsculas y minúsculas: Linux distingue entre mayúsculas y minúsculas. Escribir Pixels en lugar de pixels generará un error si el directorio se llama en minúsculas.

  • Completado con TAB: Usa la tecla TAB para autocompletar nombres de archivos o directorios. Ejemplo: Escribe pix y presiona TAB para completar pixels.

  • Navegación entre comandos:

    • Flecha ARRIBA/ABAJO: Navega entre comandos ejecutados previamente.

    • Flechas IZQUIERDA/DERECHA: Mueve el cursor dentro del comando actual.


3. Atajos de Teclado Útiles

  • Ctrl + L: Limpia la pantalla, pero mantiene el historial de comandos accesible con la flecha ARRIBA.

  • Clear: Ejecutar el comando clear limpia la pantalla completamente, eliminando el historial visible.


4. Comandos Básicos Explicados

a) echo
  • Propósito: Imprimir texto o variables de entorno.

  • Ejemplos:

    bash
    echo "Hola"       # Imprime: Hola
    echo $PWD         # Imprime la ruta del directorio actual
  • Uso avanzado: Se utilizará en programación batch.

b) pwd
  • Propósito: Mostrar la ruta del directorio actual.

  • Ejemplo:

    bash
    pwd               # Output: /home/usuario/Downloads
c) cd
  • Propósito: Navegar entre directorios.

  • Ejemplos:

    bash
    cd pixels         # Entra al directorio "pixels"
    cd ..             # Retrocede un directorio
    cd /              # Va al directorio raíz
d) ls
  • Propósito: Listar archivos y directorios.

  • Característica: Tiene múltiples opciones (ej: ls -lls -a). Usa man ls para explorarlas.

e) hostname
  • Propósito: Mostrar el nombre del equipo.

  • Ejemplo:

    bash
    hostname          # Output: Ubuntu
  • Nota: En equipos unidos a un dominio, mostrará el nombre del dominio.


5. Consultar Documentación con man

  • Propósito: Obtener ayuda sobre cualquier comando.

  • Ejemplos:

    bash
    man pwd           # Muestra documentación de `pwd`
    man ls            # Muestra opciones avanzadas de `ls`
  • Navegación en man:

    • Usa las flechas o ENTER para desplazarte.

    • Presiona Q para salir.


Resumen de Comandos y Atajos

Comando/AtajoFunción
echo <texto>Imprime texto o variables
pwdMuestra el directorio actual
cd <directorio>Navega a otro directorio
lsLista archivos y directorios
hostnameMuestra el nombre del equipo
man <comando>Consulta la documentación
TABAutocompleta nombres
Ctrl + LLimpia la pantalla (sin borrar historial)
Flechas ARRIBA/ABAJONavega entre comandos anteriores

Consejos Finales

  • Practica los comandos en tu terminal para familiarizarte con ellos.

  • Usa man para explorar opciones avanzadas de cada comando.

  • Aprovecha los atajos como TAB y Ctrl + L para optimizar tu flujo de trabajo.

¡Esperamos que esta clase te haya sido útil! En próximas sesiones profundizaremos en más comandos y técnicas. ¡Nos vemos!

Comentarios

Entradas más populares de este blog

ejercicios-Crear Carpeta y Archivo de Texto en Ubuntu

Instalar Docker en Ubuntu Server usando docker.io

Tutorial de Carpetas y Directorios en Ubuntu Linux