![如何查看由 GUI 操作生成的终端命令](https://linux22.com/image/814601/%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E7%94%B1%20GUI%20%E6%93%8D%E4%BD%9C%E7%94%9F%E6%88%90%E7%9A%84%E7%BB%88%E7%AB%AF%E5%91%BD%E4%BB%A4.png)
我是 Linux 新手,只知道如何使用 GUI。有没有办法在终端上看到等效命令,以执行与使用 GUI 相同的操作?谢谢
答案1
答案2
我知道这已经晚了几年,但被引用为对类似问题的答案(使两个答案都错误)。虽然这个答案更正确地回答了另一个问题,但我找不到在哪里回答。
你可以使用 来查找strace
。运行 GUI 或命令行软件,或者在终端中输入命令,strace
例如
strace gedit
或者
strace ls
引自man strace
:
在最简单的情况下,
strace
运行指定的命令直到它退出。它拦截并记录进程调用的系统调用和进程接收的信号。每个系统调用的名称、其参数及其返回值都打印在标准错误上或使用该选项指定的文件中-o
。
strace
是一种有用的诊断、指导和调试工具。系统管理员、诊断人员和故障排除人员会发现它对于解决源代码不易获得的程序问题非常有用,因为无需重新编译即可跟踪它们。学生、黑客和过于好奇的人会发现,通过跟踪甚至普通的程序,可以学到很多关于系统及其系统调用的知识。程序员会发现,由于系统调用和信号是发生在用户/内核接口的事件,因此仔细检查这个边界对于错误隔离、健全性检查和尝试捕获竞争条件非常有用。跟踪中的每一行都包含系统调用名称,后跟括号中的参数及其返回值。 stracing 命令的一个示例
cat /dev/null
如下:open("/dev/null", O_RDONLY) = 3