社区编辑申请
注册/登录
学习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语句及其它知识讲解
责任编辑:小霞
相关推荐

2022-05-09 15:08:56

存储厂商NFV领域华为

2022-05-18 10:58:36

LinuxKali Linux

2022-05-11 14:48:33

腾讯云寿险民生保险

2022-05-16 10:36:08

GitHub开源项目

2022-05-16 13:37:12

Sysrv僵尸网络微软

2022-04-17 23:09:07

深度学习人工智能芯片

2022-05-17 15:51:32

数据中心运维能力基础设施

2022-04-19 11:23:26

release3.1子系统鸿蒙

2022-04-06 06:35:58

进程命令CPU

2022-05-11 15:08:52

驱动开发系统移植

2022-05-09 11:57:39

云原生实践安全

2022-05-14 08:05:18

Linux内存管理

2022-05-06 10:21:22

Python人脸识别

2022-05-26 10:13:22

C/C++GCC插件单元测试

2022-05-10 14:11:55

人工智能金融科技机器学习

2022-05-11 13:55:18

高可用性分布式弹性

2022-04-12 11:20:11

C 语言Linux编程

2022-04-21 09:26:41

FastDFS开源分布式文件系统

2022-04-14 10:24:27

分布式系统性能

2022-05-26 07:18:54

Windows 11RTM22H2

同话题下的热门内容

谷歌为 Chrome OS 和浏览器推出新的 IT 安全集成

编辑推荐

软件卸载不干净怎么办?智能卸载轻松搞定!苹果凌晨1点最新推送iOS 11正式版 如何使用 printf 来格式化输出CentOS Linux 已死—Red Hat 称 Stream 不是替代品BIO、NIO 到多路复用的演进路径,你明白了吗?
我收藏的内容
点赞
收藏

51CTO技术栈公众号