Cách quay video hoạt động Terminal trên Linux bằng script

TricksMMO

Administrator
Staff member
** Cách ghi và phát lại các lệnh đầu cuối trong Linux với tập lệnh và ScripTreplay **

Lệnh tập lệnh cho phép bạn ghi lại các lệnh đầu cuối của mình vào một tệp văn bản thuần túy, cùng với thời gian chính xác mỗi lệnh được chạy.Điều này có thể hữu ích để tạo tham chiếu các bước bạn đã thực hiện hoặc để chia sẻ các lệnh của bạn với người khác.

Lệnh Scriptreplay sau đó có thể được sử dụng để phát lại các lệnh được ghi trong thiết bị đầu cuối của bạn.Điều này rất hữu ích để gỡ lỗi hoặc kiểm tra các lệnh của bạn hoặc chỉ cần chạy lại một loạt các lệnh mà bạn đã ghi.

## Sử dụng cơ bản

Để sử dụng lệnh script, chỉ cần chạy nó mà không cần bất kỳ tham số nào:

`` `
$ script
`` `

Điều này sẽ bắt đầu một phiên thiết bị đầu cuối mới và ghi lại tất cả các lệnh của bạn.Khi bạn đã hoàn thành việc ghi, nhấn ** Ctrl+D ** hoặc nhập ** Thoát ** để thoát khỏi phiên đầu cuối.

Các lệnh được ghi sẽ được lưu vào một tệp có tên là `TypeScript` trong thư mục hiện tại.Bạn có thể chỉ định tên tệp khác bằng cách sử dụng tham số `-f`:

`` `
$ script -f tôi ghi lại.txt
`` `

## Thêm vào một tệp hiện có

Bạn có thể thêm vào một bản ghi hiện có bằng cách sử dụng tham số `-a`.Điều này sẽ nối các lệnh mới vào cuối tệp hiện có.

`` `
$ script -a my -repding.txt
`` `

## Thêm dữ liệu thời gian

Bạn cũng có thể thêm dữ liệu thời gian vào bản ghi của mình bằng cách sử dụng tham số `-t`.Điều này sẽ tạo một tệp thứ hai có tên là `my reading.timings` chứa các dấu thời gian cho mỗi lệnh.

`` `
$ script -t tôi đã ghi.
`` `

## giữ lại phiên thiết bị đầu cuối

Lệnh Scriptreplay có thể được sử dụng để phát lại các lệnh được ghi trong thiết bị đầu cuối của bạn.Tham số `-t` chỉ định tên tệp của tệp ghi.

`` `
$ Scriptreplay -t My Ghi lại.txt
`` `

Lệnh Scriptreplay sẽ phát lại các lệnh trong tệp ghi ở cùng tốc độ mà chúng được ghi lại ban đầu.Bạn có thể sử dụng tham số `-d` để tăng tốc độ phát lại:

`` `
# Phát lại bản ghi nhanh hơn 4 lần
$ ScripTreplay -D 4 -t My Ghi lại.txt
`` `

Bạn cũng có thể sử dụng tham số `-M` để giới hạn độ trễ tối đa giữa các lệnh.Điều này rất hữu ích nếu bạn muốn đảm bảo rằng các lệnh được phát lại theo đúng thứ tự:

`` `
# Giới hạn độ trễ tối đa trong 2 giây
$ Scriptreplay -m 2 -t My Ghi lại.txt
`` `

## Sử dụng với các lệnh tương tác

Lệnh tập lệnh không được thiết kế để được sử dụng với các lệnh tương tác.Điều này là do tập lệnh tập trung vào việc nắm bắt đầu ra của các lệnh của bạn, chứ không phải các lệnh điều khiển đầu cuối của bạn.Nếu bạn cố gắng sử dụng tập lệnh với một lệnh tương tác, bạn có thể gặp kết quả không mong muốn.

## Sự lựa chọn khác

Tham số `-a` cho phép bạn chỉ định lệnh được thực thi.Khi chế độ này được sử dụng, tập lệnh sẽ chạy lệnh và ghi lại đầu ra của nó, thay vì tạo một shell mới.Điều này có thể hữu ích để thu thập dữ liệu đầu ra từ một lệnh mà bạn không muốn chạy trong một tập lệnh.

Tham số `-f` hướng dẫn tập lệnh ghi đầu ra trực tiếp vào tệp nhật ký sau mỗi sự kiện.Điều này có thể cải thiện hiệu suất bằng cách đảm bảo rằng đầu ra được ghi lại ngay lập tức.

Tham số `-f` cho phép bạn buộc tập lệnh chấp nhận một liên kết tượng trưng làm đường dẫn.Điều này rất hữu ích nếu bạn đang cố gắng ghi lại các lệnh từ phiên đầu cuối đang chạy trong một máy ảo.

## Bản tóm tắt

Các lệnh script và Scriptreplay có thể được sử dụng để ghi và phát lại các lệnh đầu cuối.Điều này có thể hữu ích cho việc gỡ lỗi, kiểm tra hoặc chỉ đơn giản là chia sẻ các lệnh của bạn với người khác.

Để có kết quả tốt nhất, hãy chạy lệnh ScripTreplay trong cùng một phiên đầu cuối mà bạn đã sử dụng với lệnh script.

** 5 Mẹo để trang trí giao diện đầu cuối của bạn **

Ngoài việc ghi và phát lại các lệnh đầu cuối, bạn cũng có thể sử dụng lệnh tập lệnh để tùy chỉnh sự xuất hiện của giao diện đầu cuối của mình.Dưới đây là 5 lời khuyên để bạn bắt đầu:

1. Thay đổi phông chữ.Phông chữ mặc định trong hầu hết các trình giả lập thiết bị đầu cuối là chuyển phát nhanh mới.Bạn có thể thay đổi điều này thành một phông chữ phong cách hơn
=======================================
**How to record and replay Terminal commands in Linux with script and scriptreplay**

The script command allows you to record your Terminal commands into a pure text file, along with the exact time each command was run. This can be useful for creating a reference of the steps you've taken, or for sharing your commands with others.

The scriptreplay command can then be used to replay the recorded commands in your Terminal. This is useful for debugging or testing your commands, or for simply re-running a series of commands that you've already recorded.

## Basic usage

To use the script command, simply run it without any parameters:

```
$ script
```

This will start a new Terminal session and record all of your commands. When you're finished recording, press **Ctrl+D** or type **exit** to exit the Terminal session.

The recorded commands will be saved to a file called `typescript` in the current directory. You can specify a different filename by using the `-f` parameter:

```
$ script -f my-recording.txt
```

## Adding to an existing file

You can add to an existing recording by using the `-a` parameter. This will append the new commands to the end of the existing file.

```
$ script -a my-recording.txt
```

## Adding time data

You can also add time data to your recordings by using the `-T` parameter. This will create a second file called `my-recording.timings` that contains the time stamps for each command.

```
$ script -T my-recording.timings my-recording.txt
```

## Retaining the Terminal session

The scriptreplay command can be used to replay the recorded commands in your Terminal. The `-t` parameter specifies the filename of the recording file.

```
$ scriptreplay -t my-recording.txt
```

The scriptreplay command will replay the commands in the recording file at the same speed that they were originally recorded. You can use the `-d` parameter to speed up the playback:

```
# Play back the recording 4 times faster
$ scriptreplay -d 4 -t my-recording.txt
```

You can also use the `-m` parameter to limit the maximum delay between commands. This is useful if you want to ensure that the commands are replayed in the correct order:

```
# Limit the maximum delay to 2 seconds
$ scriptreplay -m 2 -t my-recording.txt
```

## Using with interactive commands

The script command is not designed to be used with interactive commands. This is because script focuses on capturing the output of your commands, not your Terminal control commands. If you try to use script with an interactive command, you may experience unexpected results.

## Other options

The `-A` parameter allows you to specify a command to be executed. When this mode is used, the script will run the command and record its output, instead of creating a new shell. This can be useful for collecting output data from a command that you don't want to run in a script.

The `-F` parameter instructs script to write the output directly to the log file after each event. This can improve performance by ensuring that the output is recorded immediately.

The `-f` parameter allows you to force script to accept a symbolic link as a path. This is useful if you're trying to record commands from a Terminal session that is running in a virtual machine.

## Summary

The script and scriptreplay commands can be used to record and replay Terminal commands. This can be useful for debugging, testing, or simply sharing your commands with others.

For the best results, run the scriptreplay command in the same Terminal session that you used with the script command.

**5 tips to decorate your Terminal interface**

In addition to recording and replaying Terminal commands, you can also use the script command to customize the appearance of your Terminal interface. Here are 5 tips to get you started:

1. Change the font. The default font in most Terminal emulators is Courier New. You can change this to a more stylish font
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top