Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 基于操作系统特有的文件检测操作系统_Linux_Operating System - Fatal编程技术网

Linux 基于操作系统特有的文件检测操作系统

Linux 基于操作系统特有的文件检测操作系统,linux,operating-system,Linux,Operating System,我正在寻找一种基于文件识别操作系统的方法。我的主要目标是确定将Macintosh系统与其他基于Unix的系统区分开来的文件。通过检查system32文件夹是否存在,我已经从包含所有硬盘分区的列表中删除了Windows。另外,我想确保这个与众不同的文件从Macintosh OS开始就可以使用,至少从Snow Leopard开始。我尝试检测应用程序文件夹,它似乎工作正常,但我有一点担心,任何其他风格的Linux可能碰巧有应用程序文件夹,这就是为什么我在这里发布这个查询。一定要让我知道我的各种选择,无

我正在寻找一种基于文件识别操作系统的方法。我的主要目标是确定将Macintosh系统与其他基于Unix的系统区分开来的文件。通过检查system32文件夹是否存在,我已经从包含所有硬盘分区的列表中删除了Windows。另外,我想确保这个与众不同的文件从Macintosh OS开始就可以使用,至少从Snow Leopard开始。我尝试检测应用程序文件夹,它似乎工作正常,但我有一点担心,任何其他风格的Linux可能碰巧有应用程序文件夹,这就是为什么我在这里发布这个查询。一定要让我知道我的各种选择,无论是文件还是文件夹来检测操作系统。提前感谢

为什么不使用uname命令

calvin@desktop $ uname 
Linux

calvin@hayden-07 $ uname
Darwin
至于基于文件的。Linux和一些BSD有/proc文件系统,而Mac OSX没有。如果你看到一个/proc文件夹,你很有可能它不是Mac

跟进/proc提示。这可能会有帮助

calvin@barnabas:~$ cat /proc/version
Linux version 3.2.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3     (Debian 4.6.3-14) ) #1 SMP Debian 3.2.51-1

MacOSX和其他Unix都有来自Posix的。。。Linux没有任何应用程序目录。我可以访问文件,无法运行进程。但是/proc提示是有用的。感谢您尝试一下/etc/lsb发行版和/etc/issueYes,它非常适合将linux风格与各种可能性隔离开来!谢谢