【发布时间】:2013-11-24 05:56:52
【问题描述】:
我是 Linux Shell 的新手,有点卡在一个任务上: 我们应该使用 ssh 连接到 linux 机器。然后我们应该发出 ls 命令并使用 ps 和 pstree 查看我们在机器中创建了哪些进程以使 ls 命令工作。然后我们需要找出这些进程的 RUID 和 EUID。并解释在途中访问了哪些文件以及原因。
我知道网上有很多关于shell命令的文档,所以我当然先尝试使用google解决问题。我发现了如何使用 ps -ef 列出所有进程以及如何获取特定进程的 RUID 或 EUID。 但是我怎样才能看到帮助我实现 ls 命令的进程呢?如果我先 ls 然后 ps,则 ls 进程已经完成,唯一的活动进程是 ps 和 ssh 进程...... 我也不知道作业中的文件是什么意思。
【问题讨论】:
-
开始阅读所有类unix系统的典型手册页,而不是谷歌搜索。对于任何命令(例如
ls),只需输入man ls,您就可以在与您的系统完全匹配的版本中找到该命令及其所有选项的准确描述。这是您可以获得的最精确的文档。 -
对于进程中访问的文件:考虑登录时会发生什么:哪些进程可能访问哪些文件来决定是否授予您访问权限?为您启动的第一个过程是什么?该过程通常读取哪些初始化文件?是否还会写入一些日志条目?去哪儿? ...
标签: linux shell process ssh ps