Mac OS X上的/ proc文件夹在哪里?


71

我正在读一本关于Linux系统中Bash的书。但是我是Mac OS X用户,无法/proc在计算机上找到文件夹。

在哪里可以看到与该/proc文件夹等效的Mac OS X终端?


2
请阅读Amit Singh(ISBN 0321278542 osxbook.com)的“ Mac OS X内部构件”,以了解有关Mac OS X具体执行操作的方式的更多信息。Unix的更通用的介绍:cs.duke.edu/csl/docs/unix_course,上面有关于外壳的漂亮的一小章:cs.duke.edu/csl/docs/unix_course/intro-55.html
Florenz

Answers:


78

为了与内核通信,不同的UNIX系统使用不同的接口-不一定是procfs。这不是必须的。实际上,尽管它在Linux和FreeBSD中已变得相当普遍,但是OS X(基于BSD)并未实现procfs。

大多数proc调用的等效项都可以在sysctl(8)sysctl(3)调用等其他工具中找到。阅读手册页(man 8 sysctlman 3 sysctl)中的一些示例。使用proc可以执行的其他操作在OS X上无法轻松完成。这只是设计选择。

也可以看看:

请注意,Bash只是您可以在终端仿真器(例如OS X中的Terminal.app)内使用的shell(命令行程序)。Shell与基础文件系统或系统体系结构无关。您可以切换到Zsh或csh之类的任何其他Shell –甚至是iTerm2之类的另一个终端仿真器–仍然可以使用procfs。


1
procfs您链接的优秀文章。
声音

感谢您提供答案,但是Apple的在线手册页已归档,并且指向sysctl(3)和sysctl(8)的这些链接现在已断开。我只能在镜像网站中找到sysctl.3的镜像。我建议使用操作系统中的内置手册页作为事实来源$man sysctl
Montaro,

我似乎在Mojave上没有sysctl的手册页。我想念proc。
Kallaste

@Kallaste我尚未使用Mojave,因此无法对其进行测试,但联机帮助页可能仅适用于Xcode命令行工具。在High Sierra上,man sysctl仍然有效。
slhck

man sysctl在OSX Catalina上工作
Rapidclock
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.