学习Unix系统过程中的一些看法

系统 其他OS
文章中,在Unix系统中,文件只是存储上硬盘上的单纯的字节。Unix系统下区分不同文件的方法是看这些字节的前几个字符。

我们知道,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后肯定会感觉到。

【编辑推荐】

  1. 关于Unix系统崩溃问题解决方法讲解
  2. 一个"hack"对Unix系统的表白
  3. 文本知识中用到的Unix命令知识
  4. Unix标准输入/输出 (I/O) 流知识讲解
  5. Unix awk的 getline语句及其它知识讲解
责任编辑:小霞
相关推荐

2010-05-10 18:18:46

Unix系统

2019-05-07 10:28:27

2012-06-25 10:13:00

Java.NET

2020-07-29 08:03:26

Celery异步项目

2012-11-09 10:46:24

Canonical

2010-05-10 15:41:38

Unix系统

2012-05-11 10:11:55

Java游戏维护

2013-08-27 13:24:46

App Store应用上传应用截图ASO应用商店优化

2021-11-15 15:43:28

Windows 11升级微软

2010-04-07 16:55:14

Unix命令

2012-12-07 11:32:33

Exchange 20

2009-06-23 14:07:14

JavaFX

2010-05-10 14:51:56

Unix系统

2010-04-21 18:38:36

Unix网络

2014-01-03 13:50:06

2020-02-03 09:09:23

机器学习ML深度学习

2013-03-18 10:24:50

系统架构

2024-02-19 10:29:24

模型驾驶

2017-10-23 12:22:58

Android编程基础总结

2014-05-04 11:17:39

Unix命令Linux命令
点赞
收藏

51CTO技术栈公众号