Enregistreur dans le terminal Linux

Lorsque nous débogageons un programme, nous devons inévitablement récupérer des journaux et les analyser. Si le volume du journal n'est pas très volumineux, c'est très simple, il suffit de copier et coller. Mais si certains tests de résistance sont effectués, une grande quantité de journal est générée et la mémoire système est relativement petite (comme les périphériques embarqués), comment y faire face?

Bien sûr, secureCRT et mobaXterm ont tous deux la fonction de sauvegarder les journaux localement, ce qui est très pratique à utiliser. Mais certains outils, comme le mastic, n'ont pas une telle fonction.

À ce stade, l'enregistreur dans le terminal-script est très pratique.

scènes à utiliser

  1. Débogage des applications qui génèrent une grande quantité de journaux et doivent être enregistrées localement pour une analyse plus approfondie;
  2. Travaillez avec des collègues, la moitié du travail est effectuée par vous-même, vous pouvez enregistrer le processus opérationnel et l'envoyer à vos collègues, et les collègues peuvent continuer à travailler selon les enregistrements;
  3. Demandez à quelqu'un de vous aider à distance, en vous inquiétant des méfaits de l'autre partie, et en même temps vous pouvez quitter l'affaire, il est préférable d'enregistrer ses actions

Comment utiliser la commande script?

Par défaut, cette commande peut entrer directement le script, elle crée automatiquement un répertoire dans le typescriptfichier courant , et alors vous êtes connecté, ce fichier fonctionnera dans tout ce terminal.

Le fichier d'enregistrement est un fichier texte, qui peut être ouvert et affiché avec n'importe quel outil de texte.

Si vous souhaitez quitter l'enregistrement, vous pouvez appuyer sur les touches de raccourci du terminal ctrl + Dou l'entrée directe exit. Avant de quitter le script, vous constaterez que la taille du fichier journal est de 0 Ko. Après avoir quitté, la taille du fichier deviendra plus grande.

[alvin@VM_0_16_centos test]$ script
Script started, file is typescript
[alvin@VM_0_16_centos test]$ echo hello
hello
[alvin@VM_0_16_centos test]$ ls
test1.py  test2  test2.cpp  test2.py  test3  test3.c  test.py  typescript  WeixinBot  wxpy  wxRobot
[alvin@VM_0_16_centos test]$ exit
exit
Script done, file is typescript

Si nous voulons nommer le fichier nous-mêmes ou placer le fichier dans un autre emplacement, nous pouvons suivre directement le script avec le nom du fichier.

[alvin@VM_0_16_centos test]$ script ~/alvin-script
Script started, file is /home/alvin/alvin-script
[alvin@VM_0_16_centos test]$ ll
total 64
-rw-rw-r--  1 alvin alvin    21 Nov 10 09:40 test1.py
-rwxrwxr-x  1 alvin alvin 14074 Dec 31 07:35 test2
-rw-rw-r--  1 alvin alvin   403 Dec 31 07:35 test2.cpp
-rw-rw-r--  1 alvin alvin  2093 Nov 10 10:50 test2.py
-rwxrwxr-x  1 alvin alvin  8553 Jan  7 20:03 test3
-rw-rw-r--  1 alvin alvin    78 Jan  7 20:03 test3.c
-rw-rw-r--  1 alvin alvin    94 Nov  9 23:25 test.py
-rw-rw-r--  1 alvin alvin   489 Jan 11 12:07 typescript
drwxrwxr-x  6 alvin alvin  4096 Nov 10 11:19 WeixinBot
drwxrwxr-x  6 alvin alvin  4096 Nov 10 11:30 wxpy
drwxrwxr-x 11 alvin alvin  4096 Nov 10 11:34 wxRobot
[alvin@VM_0_16_centos test]$ echo hello
hello
[alvin@VM_0_16_centos test]$ exit
exit
Script done, file is /home/alvin/alvin-script

En apprenant ces deux opérations de base, vous pouvez faire face à de nombreux scénarios dans lesquels vous devez enregistrer le terminal.

Comment utiliser le script pour collaborer avec des collègues?

Maintenant, il y a un travail qui nécessite une collaboration avec des collègues, j'en termine la moitié et il termine l'autre moitié.

Tout d'abord, laissez-moi faire mon travail et utiliser un script pour enregistrer mon processus de travail:

[alvin@VM_0_16_centos test]$ script cooperate-job
Script started, file is cooperate-job
[alvin@VM_0_16_centos test]$ echo this is alvin_s job
this is alvin_s job
[alvin@VM_0_16_centos test]$ ls
cooperate-job  test1.py  test2  test2.cpp  test2.py  test3  test3.c  test.py  typescript  WeixinBot  wxpy  wxRobot
[alvin@VM_0_16_centos test]$ exit
exit
Script done, file is cooperate-job

Une fois le travail terminé, envoyez le fichier journal à un collègue, il peut l'ouvrir avec un outil de texte, puis il peut connaître votre progression, puis travailler sur votre progression.

S'il veut son prochain enregistrement dans l'exploitation de votre fichier d'enregistrement, vous pouvez ajouter une -aoption, ajouter l'abréviation.

[alvin@VM_0_16_centos test]$ script -a cooperate-job
Script started, file is cooperate-job
[alvin@VM_0_16_centos test]$ echo this is harry_s job
this is harry_s job
[alvin@VM_0_16_centos test]$ pwd
/home/alvin/test
[alvin@VM_0_16_centos test]$ exit
exit
Script done, file is cooperate-job

Comment enregistrer son processus d'opération en demandant à quelqu'un une assistance à distance?

Permettez à d'autres personnes de se connecter à votre ordinateur. Ce n'est pas grave si vous êtes une connaissance, mais si vous êtes un étranger, vous vous sentirez un peu mal à l'aise. Pour être rassuré, enregistrons secrètement ce qu'il a fait.

Nous pouvons ajouter la commande de script au fichier de configuration du Shell. Une fois que l'utilisateur se connecte, la commande de script démarre et enregistre automatiquement toutes les opérations de l'opérateur.

Pour atteindre cet objectif, nous pouvons modifier le .bash_profilefichier.

vim ~/.bash_profile

Dans la dernière ligne, nous ajoutons la commande de script:

/usr/bin/script -qa your_path #补齐自己的路径

Ensuite, enregistrez-le et utilisez la commande source ou .pour le rendre effectif. La prochaine fois que d'autres personnes se connecteront au système, le script s'exécutera automatiquement et enregistrera le fichier d'enregistrement à l'emplacement que vous spécifiez.

Ici, l' -qoption représente l'enregistrement silencieux, et l'autre partie ne saura pas que vous enregistrez en arrière-plan. Si cette option n'est pas utilisée, il recevra cette invite:

Last login: Fri Jan 11 15:13:37 2019 from 119.33.28.6
Script started, file is /home/alvin/test/script-file  #提示
[alvin@VM_0_16_centos ~]$

Enfin, récemment, de nombreux amis m'ont demandé une feuille de route d'apprentissage Linux , donc sur la base de mon expérience, j'ai passé un mois à rester debout tard dans mon temps libre et à compiler un livre électronique. Que vous soyez en entretien ou en auto-amélioration, je crois que cela vous aidera! Le répertoire est le suivant:

Donnez-le à tout le monde gratuitement, demandez-moi simplement de me donner un coup de pouce!

Ebook | Feuille de route d'apprentissage du développement Linux

J'espère aussi que quelques amis pourront se joindre à moi pour rendre ce livre électronique plus parfait!

Gain? J'espère que les anciens fers auront un combo à trois coups afin que plus de gens puissent lire cet article

Lecture recommandée:

Je suppose que tu aimes

Origine blog.csdn.net/yychuyu/article/details/108184383
conseillé
Classement