Inicio > Entorno y utilidades > script

script: Grabar sesiones de terminal

El comando script registra una sesión de terminal y la guarda en un archivo llamado 'typescript'. Este archivo contiene todos los comandos que ingresaste y toda la salida que apareció en la terminal. Las sesiones grabadas pueden ser útiles para revisarlas más tarde, reproducirlas o compartirlas con otros.

Descripción general

script registra todas las operaciones realizadas en la terminal en un archivo de texto. Esto puede ser útil para fines educativos, de resolución de problemas o de auditoría, y las sesiones grabadas se pueden reproducir mediante el comando scriptreplay.

Características principales

  • Registro de todas las entradas y salidas de la sesión de terminal
  • Se guarda por defecto en el archivo 'typescript'
  • Posibilidad de añadir contenido a archivos existentes
  • Posibilidad de registrar solo los resultados de comandos específicos
  • Soporte para registrar y reproducir información de temporización de la sesión

Opciones principales

Las opciones principales del comando script afectan la forma de grabar, la gestión de archivos de salida y el registro de la información de la sesión.

Grabación y gestión de archivos

Comando generado:

Combina los comandos.

Descripción:

`script` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Aprenda a grabar sesiones de terminal de manera efectiva a través de varios ejemplos de uso del comando script.

Uso básico (iniciar y finalizar grabación)

script
# Todos los comandos y salidas que ingrese a partir de ahora serán registrados.
ls -l
pwd
exit

Al ejecutar script, comienza a grabar toda la entrada/salida de la sesión actual en un archivo llamado 'typescript'. Para finalizar la grabación, ingrese 'exit'.

Grabar sesión en un archivo específico

script my_session.log
# Grabando sesión...
exit

Graba la sesión en un archivo con el nombre deseado en lugar del archivo predeterminado 'typescript'.

Añadir sesión a un archivo existente

script -a my_session.log
# Añadiendo grabación de sesión...
exit

Si el archivo de registro ya existe, añade el nuevo contenido de la sesión al final en lugar de sobrescribirlo.

Grabar solo un comando específico

script -c "ls -la /tmp" ls_tmp.log

Sin iniciar un shell interactivo, registra solo el resultado de la ejecución del comando especificado y finaliza inmediatamente.

Grabar con información de temporización

script -t 20231027_timing.log my_session_with_timing.log
# Grabando sesión...
exit

Registra la información de temporización de cada salida junto con el contenido de la sesión en un archivo separado. Ambos archivos se utilizan para reproducir la sesión con scriptreplay.

Consejos y precauciones

Consejos y precauciones para usar el comando script de manera más efectiva y prepararse para posibles problemas.

Verificar sesiones grabadas

El archivo 'typescript' grabado es un archivo de texto normal, por lo que puede ver su contenido con comandos como `cat`, `less`, `more`. Sin embargo, dado que puede contener caracteres especiales o códigos de control, `less -R` o `cat -v` pueden ser más útiles.

  • Ver archivo predeterminado: `cat typescript`
  • Ver archivo específico: `less my_session.log`

Reproducir sesión (scriptreplay)

Si grabó información de temporización con la opción `-t`, puede reproducir la sesión grabada en la terminal real usando el comando `scriptreplay`. Esto es muy útil para demostraciones o fines educativos.

  • Comando de reproducción: `scriptreplay 20231027_timing.log my_session_with_timing.log`

Seguridad y privacidad

script registra todo lo que se ingresa, por lo que contraseñas o información sensible pueden guardarse directamente en el archivo. Asegúrese de configurar adecuadamente los permisos del archivo grabado y tenga cuidado al usarlo durante operaciones sensibles.

  • Precaución: Tenga cuidado ya que se pueden registrar contraseñas, claves API, etc.
  • Recomendación: Proteja el archivo grabado configurando sus permisos, por ejemplo, con `chmod 600`.

Precaución al interrumpir la grabación

Si la sesión de script se interrumpe de forma anormal (por ejemplo, al presionar Ctrl+C varias veces para finalizar el propio proceso de script) o si se corta la energía, el archivo de registro puede dañarse o guardarse de forma incompleta. Siempre es recomendable finalizar normalmente con el comando `exit`.


Comandos de la misma categoría