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`.