Hoy vi un super Diao de comandos de Linux, los comandos en pantalla y los resultados de salida se pueden documentar completamente.
Me preguntaron qué Diao , no esa preservación de registros operativos históricos? Puedo verlo mirando el registro.
No, no, el "registro completo" que quiero decir incluye qué comando se ejecuta en los primeros segundos, ¡como si alguien realmente lo estuviera operando! Reprodúzcalo como una pantalla de video, y también puede ajustar la velocidad de reproducción , ralentizar, acelerar y ajustar la velocidad varias veces si desea ajustarla varias veces.
Que la apertura de los miembros sigue siendo genial, ¿ verdad?
Lo que es aún mejor es su propio servidor, quien quiera iniciar sesión es monitoreado directamente y cada movimiento se ve claramente , ¡es muy agradable ! !
En general, el uso de script
y scriptreplay
dos comandos en las distribuciones de Linux se instalan de forma predeterminada.
Operación de la pantalla de grabación
Grabar
script -t 2>time.file -a scriptfile
Después de ejecutar este comando, se registrarán las operaciones posteriores.
Entre ellos time.file
está el archivo de registro de secuencia de tiempo, que registra los comandos ejecutados en unos segundos, scriptfile
es el archivo de registro de ejecución de comandos, que registra qué comandos se ejecutan, los nombres de estos dos archivos se pueden personalizar.
La adición de -q, - -quiet
parámetros puede hacer que el comando del script se ejecute en modo silencioso, sin mostrar los comandos de inicio y salida del script, y el usuario puede no notar completamente la grabación de la pantalla.
Me gusta esto:
script -q -t 2> time.file -a scriptfile
Para detener, simplemente presione la combinación de teclas para Ctrl+D
finalizar la grabación o ejecute el exit
comando.
$ exit
Cuando hay grabación, habrá reproducción, al igual que grabar un video, simplemente ejecute el siguiente comando, con el archivo de tiempo primero y el archivo de comando detrás
scriptreplay time.file archivo de script
Agregue este parámetro -d, –divisor number
para ajustar el múltiplo de la velocidad de reproducción (puede ser decimal: ralentizar).
scriptfile
El archivo registra la operación de ejecutar un comando de fecha cada 1 segundo, y ahora se acelera 10 veces para reproducir y ver el efecto (desafortunadamente, algunos scriptreplay
comandos de versión no tienen -d
este parámetro):
Presentación simultánea
-f, - -flush
La caché se actualiza inmediatamente después de cada operación. Si esta opción no está configurada, el archivo no se escribirá en tiempo real, esta función
Final de uso:
script -f demo
Lado de demostración:
scriptreplay -f demo
Pero desafortunadamente, quizás debido a problemas de versión, el mío scriptreplay
no tiene -f
parámetros.
No importa, debido a que el archivo en tiempo real está escrito, generalmente llegamos a ver el registro de tail -f
comandos de uso común directamente en la presentación al final tail -f demo
de
Registro del proceso de ejecución del script
Los parámetros -c, - -command
pueden ejecutar comandos directamente, en lugar de un shell interactivo, puede pasar un script directamente, como este:
$ script -qa "file.out" -c "/root/hello.sh"
123
234
345
$ cat file.out
Script started on Fri 28 Jun 2019 07:38:55 PM CST
123
234
345
Pero creo que esta función es un poco insípida. Solo puede registrar la salida, pero no los comandos que se ejecutan. ¿Cuál es la diferencia entre ella y el pescado salado?
No mientas, déjanos sentirnos un poco increíbles .
Activa y supervisa automáticamente la operación de inicio de sesión del usuario y la supervisión en tiempo real
A veces, alguien accede en secreto a su sistema de forma remota, o el personal de operación y mantenimiento opera algo de forma remota, podemos configurar para registrar automáticamente lo que esta persona hizo en el sistema, quién causó el problema y quién debería llevarlo. ¡Claro de un vistazo!
En este momento, siempre que el script
comando se ejecute automáticamente al iniciar sesión, podemos agregarlo al archivo de configuración del entorno de shell.
De esta manera, después de que ocurra cualquier mal funcionamiento, los registros históricos se pueden encontrar durante la investigación.
Los amigos que estén interesados en otras formas de iniciar elementos pueden ver -> ¿Por qué mi servidor es tan lento? ¿Se podría decir que se está minando? .
mkdir -p / var / log / user_record
vi / etc / profile
Adjuntar al final del archivo
# 添加登陆时自动记录
script -t -f -q 2>/var/log/user_record/$USER-$UID-`date +%Y%m%d%H%M%S`.time -a /var/log/user_record/$USER-$UID-`date +%Y%m%d%H%M%S`.his
if [ "$SHLVL" = 1 ]; then
exit
fi
Aquí lo he agregado al script de antemano, y el terminal de monitoreo está detrás, vea la demostración
Imagina algunos escenarios:
Haga un video de truco de línea de comandos grabando registros de terminal
Comparta directamente docenas de k archivos de grabación con amigos, puede dejar que sus amigos experimenten la sensación de estar a su lado y observar sus operaciones
El gran dios vino a ayudar. En este momento, no hay tiempo para abrir el software de grabación de pantalla, y es fácil sentirse disgustado por el gran dios; la operación es tan feroz como un tigre y el novato no puede recordar cualquier cosa, está bien (llorando). Pero con esta herramienta, puede iniciar la grabación en un segundo, retroceder y verla lentamente, y puede reproducirla lentamente, muy bien.
Los pasos y el registro completo de la salida de la secuencia de comandos, no hay una salida de la secuencia de comandos completa que más operaciones de investigación, en particular, no pueden depurar el shell.
Monitoreando cada movimiento del usuario que aterriza, ya no tiene miedo de encontrar personas para respaldar el bote , pero su bote no será tirado, encontró su bote ¡ No se lo digas a nadie!
¿Qué? ¿Aún desea usar esto para monitorear la contraseña ingresada ?