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.
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 comandostty
La CONFIGURACIÓN puede ser una de las muchas configuraciones de terminal, como:
velocidad: Establece la velocidad de transmisión del terminalfilas: Establece el número de filascolumnas: Establece el número de columnasintr: Establece el carácter de interrupciónquit: Establece el carácter de terminaciónborrar: Establece el carácter de borradomatar: Establece el carácter de eliminacióneof: 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.
- 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.
- 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.
- 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.
- 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.



