如何查看 GUI 操作生成的终端命令

Bre*_*dan 5 gui command-line

我是 Linux 的新手,因为 GUI 只知道我的方式。有没有办法在终端上查看等效命令以执行与使用 GUI 相同的操作?谢谢

Tim*_*imo 4

可能不会,因为 GUI 大多数时候不会调用与用户在终端中键入的命令相同的命令。

也就是说,如果您想了解有关终端命令的更多信息,这些是一些解释常用命令的有用站点:

一般使用

一些常用命令

更高级的列表


小智 0

我知道这已经晚了几年,但被引用为类似问题的答案(使两个答案都是错误的)。虽然这个答案更正确地回答了另一个问题,但我找不到在哪里回应。

您可以通过使用来查找strace。运行 GUI 或命令行软件或从终端运行命令,前面带有strace例如

strace gedit
Run Code Online (Sandbox Code Playgroud)

或者

strace ls
Run Code Online (Sandbox Code Playgroud)

引用自man strace

在最简单的情况下,strace运行指定的命令直到它退出。它拦截并记录进程调用的系统调用以及进程接收的信号。每个系统调用的名称、其参数及其返回值都打印在标准错误上或使用该-o选项指定的文件中。

strace是一个有用的诊断、指导和调试工具。系统管理员、诊断人员和故障排除人员会发现,它对于解决源代码不易获得的程序问题非常有用,因为不需要重新编译它们来跟踪它们。学生、黑客和过度好奇的人会发现,通过跟踪普通程序,可以了解有关系统及其系统调用的大量信息。程序员会发现,由于系统调用和信号是发生在用户/内核接口的事件,因此仔细检查此边界对于错误隔离、健全性检查和尝试捕获竞争条件非常有用。

跟踪中的每一行都包含系统调用名称,后面是括号中的参数及其返回值。stracing 命令的一个示例cat /dev/null是:

  open("/dev/null", O_RDONLY) = 3
Run Code Online (Sandbox Code Playgroud)