在互联网公司里面,基本大大小小所有的服务器端应用程序都是部署在 Linux 服务器上面。由于之前在外企工作,开发的应用程序需要依赖于 Windows 的 API,因此程序都是部署在 Windows Server 上面,导致自己对 Linux 也是只知道皮毛。所以就趁这段时间系统的学习一下 Linux 操作系统的基础知识。不求精通,但求能在工作上能够熟练操作,例如编写一些 Shell 脚本,配置一些环境变量,部署一些程序等。恰好翻到书柜里面的这本书 《Unix 入门经典》,大家都知道 Linux 是芬兰研究生 Linus Torvalds 基于 Unix 开发的类 Unix 系统,于是就顺手看了起来。

Unix 操作系统于 1969 年 诞生于美国电话电报公司(AT&T)的贝尔实验室,这家公司可能很多人没听说过,但是从贝尔实验室创造出来的东西,大家肯定都是耳熟能详的,例如 C,C++ 编程语言,晶体管,太阳能电池,激光等。这款操作系统制作出来以后,贝尔实验室为了扩大它的使用率,使用者对它支付很小的一笔费用即可获得它的源代码。因为很多高校里面的教师都购买它来教学使用,这样高校里面的学生毕业以后到企业里面工作后,因为他们熟悉 Unix,随之就会采购 Unix 来应用在工作上面,因此这也为 Unix 的广泛使用奠定了很好的基础。

在科技发展的长河中,基于 Unix 操作系统衍生出来很多版本,最基本的俩个分叉是 AT&T System V 和 BSD(Berkley Software Distribution)。基于这俩个系统分叉,后面演变出来了很多的版本的 Unix 操作系统来满足不同的应用场景。例如,比较出名的有 Sun Microsystem's Solaris Unix, IBM AIX, Red Hat Enterprise Linux, Fedora Core, Mac OS X, Free BSD, Open BSD 等等。许多供应商想标准化 Unix,其中最成功的 IEEE 的一个产品 POSIX 标准,虽然不是所有的 Unix 都按照此标准生产,但是大多数都遵循了标准中的主要原则。

作为一款成熟而如此流行的操作系统,负责和底层硬件打交道,一些系统的核心组件是必不可少的。Unix 的组件有:内核,shell,文件系统,实用程序。

内核会控制内存,进程,输入输出设备,文件系统操作等核心功能,它是为特定的硬件而构造的,因此当你把运行在 Intel 处理器的内核要运行在其他型号的处理器时候,你需要更改内核来适应新的处理器,但是随着操作系统的发展,很多衍生版本都做了很好的兼容性,不需要我们自己去更改。

Shell 是一个命令行解释器,它提供了很多指令来供我们使用。我们可以通过在终端输入 shell 指令来操作 Unix 操作系统,当然对于不会 shell 命令的小白也可以使用图形界面来操作。shell 的种类有很多种,大多数操作系统中都有三种 shell。Bourne shell(使用最广泛),C shell 改进了 Bourne shell 的一些缺点,类似于 C 语言,更改缺点的同时引入了另外一些缺点。Korn shell 改进了 C shell 的缺点,综合了 Bourne shell 和 C shell 的优点,但是由于它需要使用许可证,因为没有得到流行。

文件系统提供了我们对文件操作的功能,还有经常需要使用邮件接收软件,internet 上网程序也是 Unix 非常重要的组件。

对于电信来说:到省级节点一路都是 59.43的CN2 节点的,就是CN2 GIA;到国际出口后,省级节点都走 202.97的163骨干网节点的,就是普通CN2.

以上为 Unix 操作系统的简单概述,我会继续学习后面的章节,学完后和小伙伴们一起分享,探讨。

初探 Unix 操作系统相关推荐

  1. Unix操作系统背后的女程序员Lorinda Cherry去世,享年78岁

    作者 | 丁广辉       责编 | 张红月 出品 | CSDN(ID:CSDNnews) Unix是一个强大的多用户,多进程,支持多种处理器架构的操作系统,按照操作系统的分类,属于分时操作系统.它 ...

  2. eq linux_在线试用 200 多种 Linux 和 Unix 操作系统 | Linux 中国

    只要打开该网站,选择你需要的 Linux/Unix 发行版,然后开始试用!-- Sk 不久前我们介绍过OSBoxes,该网站提供了一系列免费且开箱即用的 Linux 和 Unix 虚拟机.你可以在你的 ...

  3. Redox随笔(1)-用Rust语言编写的类UNIX操作系统

    Redox是一个用Rust语言编写的类UNIX操作系统 , 它的目标是把Rust语言的创新带入到一个现代的微内核和全系列的应用程序. https://www.redox-os.org/zh/docs/ ...

  4. menuetos oracle,使用DistroTest服务免费在线测试Linux和Unix操作系统

    本文教你免费在线测试Linux和Unix操作系统的方法,使用名为DistroTest的服务,它与OSBoxes不同,DistroTest允许你免费试用实时Linux和Unix操作系统,你可以在线测试2 ...

  5. linux 启动一个网站_在线试用 200 多种 Linux 和 Unix 操作系统

    只要打开该网站,选择你需要的 Linux/Unix 发行版,然后开始试用! -- Sk(作者) 不久前我们介绍过 OSBoxes ,该网站提供了一系列免费且开箱即用的 Linux 和 Unix 虚拟机 ...

  6. FreeBSD是一种UNIX操作系统

    FreeBSD是一种UNIX操作系统,是由经过BSD.386BSD和4.4BSD发展而来的Unix的一个重要分支.FreeBSD 为不同架构的计算机系统提供了不同程度的支持. 目录 简介 许可协议 发 ...

  7. Unix操作系统历史

    1.1965年前后,由贝尔实验室(Bell),麻省理工学院(MIT),通用电气公司(GE)共同发起了Multics的计划,其目的是想让大型主机可以达成提供300个以上终端联机使用的目标.不过到了196 ...

  8. unix操作系统可以用于服务器管理吗,UNIX操作系统使用必备(四)

    6.3 使用mail 发送和接收电子邮件 mail 命令用来发送和接收电子邮件.用户不仅可使用mail 与本系统的用户通信,还可与网络中的用户通信. mail 的两种功能:发送电子邮件和接收电子邮件. ...

  9. UNIX操作系统中加锁和解锁

    Unix操作系统加锁和解锁的基本思想是,当某个进程进入临界区,它将持有一个某种类型的锁(UNIX里一般来说是semaphore,Linux里一般是信号量和原子量或者spinlock).当其他进程在该进 ...

最新文章

  1. Flutter框架分析(五)-- 动画
  2. 开源一个友盟 for android 操作的封装包
  3. ASP调用存储过程详解。
  4. 猿团专访云信CTO阙杭宁——网易云信“稳定”背后的秘密
  5. 从零搭建 dubbogo
  6. 技术驱动还是产品驱动
  7. ASP.NET Core使用静态文件、目录游览与MIME类型管理
  8. 解决列表某项文字过度过多 需要自适应撑开高度展示 其他项目按照行高居中
  9. PHP检查微信域名屏蔽接口,微信域名检测API接口,实时查询域名是否被微信拦截...
  10. dll domodal运行时异常_软件运行异常时的多种排查思路与方法
  11. 获取指定路径,扫描路径下指定类(仿Spring)
  12. Vuex模块化用法 跨模块调用方法
  13. CodeIgniter安装和入门使用(一)
  14. msf生成win版免杀木马
  15. 怎样写好求职简历(STAR法则)
  16. 中医针灸学综合练习题库【7】
  17. h5py 必知--String存储
  18. BootStrap4中使用图标
  19. android 取消蓝牙配对框 实现自动配对 输入PIN码
  20. 限定特定的IP访问服务器

热门文章

  1. 银行业双活数据中心-F5在双活数据中心中的应用
  2. 阿里云CDN技术 揭秘
  3. 【JavaScript 学习笔记】创建对象
  4. java HashMap 极限容量 大小限制 占用内存大小
  5. SilverLight学习笔记--如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题...
  6. Exception from HRESULT: 0x800736B1
  7. DOM中setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
  8. Spring Boot 2 快速教程:WebFlux Restful CRUD 实践(三)
  9. 关于node-sass安装失败的解决办法
  10. Atitit.java相比c#.net的优点 优缺点  v2 q330