我们知道,Windows上的服务器很多都是以GUI页面和服务的方式存在的,但在Unix系统中,它们基本上是在命令行下以daemon的形式存在。你可能很困惑,命令行下也能运行服务?
嗯,没错,正是。daemon在Unix系统中的地位,有点像服务在 Windows中的地位,但又不尽然。现在你可以把daemon就当成服务看待。
那么,Unix系统下的文件是怎么样的?Unix系统跟Windows不同,它把所有的文件都当成一回事,不像Windows那样以后缀名来区分不同类型的文件。可能你会很困惑,如果这样的话,我怎么打开不同的文件?
事实上,在Unix系统中,文件只是存储上硬盘上的单纯的字节。Unix系统下区分不同文件的方法是看这些字节的前几个字符。当然,Unix系统本身可不管你是什么文件,它只当你是一些字节。
区分这些文件的工作由应用程序来负责,比如你有一个文件名为“diogin”的文件,视频吧,你想“打开”它。怎么打开?我不知道它的文件格式!麻烦大了吧?不大。
用file命令一看,这个文件是什么类型马上出来了,虽然不一定准,但绝大多数情况下是没错的。好了,现在你知道它是个可执行文件,在 shell下敲入./diogin后,程序执行了,打印出了“Hello, World!”,看!就这么简单。可是问题又来了,什么是shell?还有,Unix系统没有像Windows那样的桌面吗?
Unix系统shell,简单地说,就是让用户与操作系统内核沟通的一个媒介,你在Windows下用过命令行吧,你可以把shell想象成命令行,但 shell可比命令行强大多了,功能上根本不是一个数量级,这一点在你深入理解shell后肯定会感觉到。
【编辑推荐】