Comando stty de Linux con Ejemplos Prácticos

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá a usar el comando stty en Linux para configurar y controlar las configuraciones de un terminal o puerto serial. El laboratorio aborda el propósito y la sintaxis del comando stty, así como ejemplos prácticos de modificación de configuraciones de terminal, como velocidad de transmisión, número de filas y columnas y varios caracteres de control. Este laboratorio es parte del conjunto de habilidades de Configuración y Ajustes del Sistema, y el comando stty es una herramienta ampliamente utilizada para administrar las configuraciones de terminal en Linux.

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/sleep("Execution Delaying") subgraph Lab Skills linux/sleep -.-> lab-422935{{"Comando stty de Linux con Ejemplos Prácticos"}} end

Comprender el propósito y la sintaxis del comando stty

En este paso, aprenderá sobre el propósito y la sintaxis del comando stty en Linux. El comando stty se utiliza para configurar y controlar las configuraciones de un terminal o puerto serial.

Primero, veamos la sintaxis básica del comando stty:

stty [OPCIÓN] [CONFIGURACIÓN]

La OPCIÓN puede ser una de las siguientes:

  • -a: Muestra todas las configuraciones actuales
  • -g: Imprime todas las configuraciones actuales en un formato que se puede usar como argumento para otro comando stty

La CONFIGURACIÓN puede ser una de las muchas configuraciones de terminal, como:

  • velocidad: Establece la velocidad de transmisión del terminal
  • filas: Establece el número de filas
  • columnas: Establece el número de columnas
  • intr: Establece el carácter de interrupción
  • quit: Establece el carácter de terminación
  • borrar: Establece el carácter de borrado
  • matar: Establece el carácter de eliminación
  • eof: Establece el carácter de final de archivo

Veamos algunos ejemplos para entender mejor el comando stty:

## Muestra todas las configuraciones actuales del terminal
stty -a

Salida de ejemplo:

velocidad 38400 baud; filas 24; columnas 80; línea = 0;
intr = ^C; quit = ^\; borrar = ^?; matar = ^U; eof = ^D; eol = <desconocido>; eol2 = <desconocido>; swtch = <desconocido>; inicio = ^Q; parada = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; descartar = ^O; min = 1; tiempo = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt -echoctl -echoke -flusho -extproc

Esta salida muestra las configuraciones actuales del terminal, incluyendo la velocidad de transmisión, el número de filas y columnas y varios caracteres de control.

Ahora, intentemos cambiar algunas de las configuraciones:

## Establece la velocidad de transmisión del terminal a 9600
stty velocidad 9600

## Establece el número de filas a 30
stty filas 30

## Establece el número de columnas a 100
stty columnas 100

Después de ejecutar estos comandos, puede verificar los cambios ejecutando stty -a nuevamente.

Modificar las configuraciones del terminal usando el comando stty

En este paso, aprenderá cómo modificar varias configuraciones del terminal usando el comando stty.

Primero, veamos las configuraciones actuales del terminal:

stty -a

Esto mostrará todas las configuraciones actuales del terminal, incluyendo la velocidad de transmisión, el número de filas y columnas y varios caracteres de control.

Ahora, intentemos modificar algunas de estas configuraciones:

## Establece el terminal para usar el modo de caracteres de 7 bits
stty cs7

## Establece el terminal para usar el modo de caracteres de 8 bits
stty cs8

## Establece el terminal para no usar paridad
stty -parenb

## Establece el terminal para usar paridad par
stty parenb -parodd

## Establece el terminal para usar paridad impar
stty parenb parodd

## Establece el terminal para usar el control de flujo de hardware
stty crtscts

## Establece el terminal para usar el control de flujo de software
stty -crtscts ixon ixoff

## Establece el terminal para ignorar las condiciones de ruptura
stty -ignbrk

## Establece el terminal para generar una señal cuando se detecta una condición de ruptura
stty ignbrk brkint

Después de ejecutar estos comandos, puede verificar los cambios ejecutando stty -a nuevamente.

Ejemplos prácticos de uso del comando stty

En este último paso, explorará algunos ejemplos prácticos de uso del comando stty.

  1. Deshabilitar la interrupción Ctrl+C
## Deshabilitar la interrupción Ctrl+C
stty -intr

Esto deshabilitará la interrupción Ctrl+C, que generalmente se utiliza para terminar un proceso en ejecución. Puede verificar esto ejecutando un comando que normalmente se interrumpiría con Ctrl+C, como sleep 60.

  1. Cambiar el carácter de borrado
## Cambiar el carácter de borrado a Retroceso
stty borrar ^?

Esto cambiará el carácter de borrado del valor predeterminado (por lo general, Suprimir) a Retroceso. Puede probar esto escribiendo algún texto en el terminal y presionando Retroceso.

  1. Cambiar el tamaño del terminal
## Establecer el tamaño del terminal a 80 columnas y 24 filas
stty columnas 80 filas 24

Esto cambiará el tamaño del terminal a 80 columnas y 24 filas. Puede verificar el cambio ejecutando stty -a o usando el comando resize.

  1. Guardar y restaurar las configuraciones del terminal
## Guardar las configuraciones actuales del terminal
stty -g > terminal_settings.txt

## Restaurar las configuraciones guardadas del terminal
stty $(cat terminal_settings.txt)

Este ejemplo muestra cómo guardar las configuraciones actuales del terminal en un archivo y luego restaurarlas más tarde. Esto puede ser útil si necesita cambiar temporalmente algunas configuraciones y luego volver a la configuración original.

Resumen

En este laboratorio, aprendió sobre el propósito y la sintaxis del comando stty en Linux, que se utiliza para configurar y controlar las configuraciones de un terminal o puerto serial. Exploró cómo mostrar las configuraciones actuales del terminal usando la opción -a, así como cómo modificar varias configuraciones como la velocidad de transmisión, el número de filas y columnas y los caracteres de control. El laboratorio proporcionó ejemplos prácticos para ayudarlo a entender el uso del comando stty y su versatilidad en la gestión de las configuraciones del terminal.

Linux Commands Cheat Sheet