在Linux中使用asciinema录制终端会话
在本教程中,我们将讨论如何在Linux中安装asciinema以及如何使用asciinema录制终端会话。
我们还将了解如何在Web上共享录制的终端会话。
asciinema是一种快速,轻质和开源的终端录制工具。
与"脚本"命令不同,ASCIINEMA不仅仅记录我们的终端活动,还可以帮助我们在网页上分享它们。
我们可以通过复制其URL并将其发送给朋友或者在社交网络上发布它来共享录制。
它支持Linux,Mac OS X和* BSD。
在Linux上安装asciinema
ASCIINEMA已包装几乎所有Linux发行版,它可以在许多Linux Distrs的官方存储库中提供。
在Arch Linux和Manjaro Linux等衍生物上,启用[社区]存储库并运行以下命令以安装asciinema。
$sudo pacman -S asciinema
在Debian,Ubuntu,Linux Mint:
$sudo apt install asciinema
在Ubuntu版本上,我们需要启用[Universe]存储库以安装ASCIINEMA。
$sudo add-apt-repository universe
ubuntu及其衍生物也可以提供官方PPA。
$sudo apt-add-repository ppa:zanchey/asciinema $sudo apt-get update $sudo apt-get install asciinema
在CentOS,Rhel:
$sudo yum install epel-release
$sudo yum install asciinema
Fedora:
$sudo dnf install asciinema
opensuse:
$sudo zypper in asciinema
将asciinema安装为snap
asciinema也可作为捕捉包装。
我们可以在此处介绍安装Arch Linux和Fedora上的SNAP。
$sudo snap install asciinema --classic
使用pip安装asciinema
$sudo pip3 install asciinema
在安装ASCIINEMA之前,系统应该安装PIP3.
从源安装asciinema
如果上述方法都没有工作,则可以手动编译并从源中安装它,如下所示。
系统应该安装Python 3来从源代码编译asciinema。
$git clone https://github.com/asciinema/asciinema.git $cd asciinema $sudo python3 -m asciinema --version
要在UNIX和其他操作系统上安装ASCIINEMA,请参阅ASCIINEMA安装页面。
在Linux中使用asciinema录制终端会话
当我们在没有任何参数的情况下运行"asciinema"时,它将显示帮助部分。
$asciinema
usage: asciinema [-h] [--version] {rec,play,cat,upload,auth} ... Record and share your terminal sessions, the right way. positional arguments: {rec,play,cat,upload,auth} rec Record terminal session play Replay terminal session cat Print full output of terminal session upload Upload locally saved terminal session to asciinema.org auth Manage recordings on asciinema.org account optional arguments: -h, --help show this help message and exit --version show program's version number and exit example usage: Record terminal and upload it to asciinema.org: asciinema rec Record terminal to local file: asciinema rec demo.cast Record terminal and upload it to asciinema.org, specifying title: asciinema rec -t "My git tutorial" Record terminal to local file, limiting idle time to max 2.5 sec: asciinema rec -i 2.5 demo.cast Replay terminal recording from local file: asciinema play demo.cast Replay terminal recording hosted on asciinema.org: asciinema play https://asciinema.org/a/difqlgx86ym6emrmd8u62yqu8 Print full output of recorded session: asciinema cat demo.cast For help on a specific command run: asciinema <command> -h
记录终端会话
要记录终端会话,只需运行:
$asciinema rec test
运行上述命令后,我们将看到以下输出。
~ Asciicast recording started. ~ Hit Ctrl-D or type "exit" to finish.
asciinema现在将开始录制终端活动,并将它们保存在当前工作目录中的名为"test"的文件中。
让我输入一些随机命令。
$echo "Welcome to theitroad"
$uname -a
$pwd
$touch theitroad.txt
$df -h
这就够了。
要完成录制,请按"Ctrl + D"或者"退出"。
结束录制后,我们将看到以下消息。
~ Asciicast recording finished.
播放唱片会话
我们可以使用命令播放录制的终端会话:
$asciinema play test
用文件名替换"测试"。
将记录会话上传到asciinema.org
如果未指定录制的文件名,则会要求将生成的录制上传到asciinema.org,因此我们可以将其与朋友或者社交媒体分享,或者将其添加到我们自己的教程 /上。
以下是当未指定文件名时的示例输出。
~ Asciicast recording finished. ~ Press <Enter> to upload, <Ctrl-C> to cancel.
按ENTER键将录制上传到ASCIINEMA站点。
几秒钟后,我们将获得一个唯一的Web URL。
https://asciinema.org/a/Emsah6mnIctFdw9m3BnEdBxer
只需将其分享到同事或者朋友或者想要在Web浏览器中查看终端会话。
或者,我们可以在自己的浏览器本身查看。
一旦朋友在浏览器的地址列中进入上述URL,他们就可以看到录音。
如前所述,我们甚至可以在社交网络上分享录制或者在其他或者我们自己的教程 上嵌入它们。
要共享录制会话,只需单击右下角的"共享"按钮。
如果我们愿意,我们也可以下载它。
为此,只需单击底部的下载按钮即可。
所有录音都将作为私密的录音。
因此,他们不会在任何搜索引擎或者其他上列出。
他们只能对我们提供URL的人来看。
删除录音
要删除录制的终端会话,请单击底部"下载"按钮旁边的齿轮按钮,然后点击"删除"选项。
管理asciinema.org上的录音
我们可以在Asciinena.org上管理我们上传的会话。
为此,我们需要通过在终端上运行以下命令来对进行身份验证:
$asciinema auth
我们将获得如下唯一的URL。
https://asciinema.org/connect/24f95ad3-e046-3fd9-b2d7-5f245b5ba42f
在浏览器中打开上面的URL以注册API令牌并将任何录制的asciicast分配给个人资料。
输入详细信息,然后单击"保存"以创建个人资料。
现在,我们可以编辑,将标题/序列设置为上传的录制,并且如果我们不想再将其保留在线,也可以删除。