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

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

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

答案1

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

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

一般使用

一些常用命令

更高级的列表

答案2

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

你可以使用 来查找strace。运行 GUI 或命令行软件,或者在终端中输入命令,strace例如

strace gedit

或者

strace ls

引自man strace

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

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

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

  open("/dev/null", O_RDONLY) = 3

相关内容