加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

是时候深入了解Linux的系统结构

发布时间:2019-05-08 11:02:32 所属栏目:Windows 来源:NET颜同学
导读:副标题#e# 什么是 Linux ? 如果你以前从未接触过Linux,可能就不清楚为什么会有这么多不同的Linux发行版。在查看Linux软件包时,你肯定被发行版、LiveCD和GNU之类的术语搞晕过。初次进入Linux世界会让人觉得不那么得心应手。在开始学习命令和脚本之前,本章将

Linux为系统上的每个设备都创建一种称为节点的特殊文件。与设备的所有通信都通过设备节点完成。每个节点都有唯一的数值对供Linux内核标识它。数值对包括一个主设备号和一个次设备号。类的设备被划分到同样的主设备号下。次设备号用于标识主设备组下的某个特定设备。

4. 文件系统管理

不同于其他一些操作系统,Linux内核支持通过不同类型的文件系统从硬盘中读写数据。除

了自有的诸多文件系统外,Linux还支持从其他操作系统(比如Microsoft Windows)采用的文件

系统中读写数据。内核必须在编译时就加入对所有可能用到的文件系统的支持。表1-1列出了

Linux系统用来读写数据的标准文件系统。

  1. ext      | Linux扩展文件系统,最早的Linux文件系统 
  2. ext2     | 第二扩展文件系统,在ext的基础上提供了更多的功能 
  3. ext3     | 第三扩展文件系统,支持日志功能 
  4. ext4     | 第四扩展文件系统,支持高级日志功能 
  5. hpfs     | OS/2高性能文件系统 
  6. jfs      | IBM日志文件系统 
  7. iso9660  | ISO 9660文件系统(CD-ROM) 
  8. minix    | MINIX文件系统 
  9. msdos    | 微软的FAT16 
  10. ncp      | Netware文件系统 
  11. nfs      | 网络文件系统 
  12. ntfs     | 支持Microsoft NT文件系统 
  13. proc     | 访问系统信息 
  14. ReiserFS | 高级Linux文件系统,能提供更好的性能和硬盘恢复功能 
  15. smb      | 支持网络访问的Samba SMB文件系统 
  16. sysv     | 较早期的Unix文件系统 
  17. ufs      | BSD文件系统 
  18. umsdos   | 建立在msdos上的类Unix文件系统 
  19. vfat     | Windows 95文件系统(FAT32) 
  20. XFS      | 高性能64位日志文件系统 
  • Linux服务器所访问的所有硬盘都必须格式化成表1-1所列文件系统类型中的一种。
  • Linux内核采用虚拟文件系统(Virtual File System,VFS)作为和每个文件系统交互的接口。这为Linux内核同任何类型文件系统通信提供了一个标准接口。当每个文件系统都被挂载和使用时,VFS将信息都缓存在内存中。

2. GNU工具链

GNU组织(GNU是GNU’s Not Unix的缩写)开发了一套完整的Unix工具,但没有可以运行它们的内核系统。这些工具是在名为开源软件(open source software,OSS)的软件理念下开发的。

开源软件理念允许程序员开发软件,并将其免费发布。任何人都可以使用、修改该软件,或将该软件集成进自己的系统,无需支付任何授权费用。将Linus的Linux内核和GNU操作系统工具整合起来,就产生了一款完整的、功能丰富的免费操作系统。

尽管通常将Linux内核和GNU工具的结合体称为Linux, 但你也会在互联网上看到一些Linux纯粹主义者将其称为GNU/Linux系统,藉此向GNU组织所作的贡献致意

核心GNU工具

GNU coreutils软件包由三部分构成:

  • 用以处理文件的工具
  • 用以操作文本的工具
  • 用以管理进程的工具

Shell

GNU/Linux shell是一种特殊的交互式工具。它为用户提供了启动程序、管理文件系统中的文件以及运行在Linux系统上的进程的途径。 shell的核心是命令行提示符。命令行提示符是shell负责交互的部分。它允许你输入文本命令,然后解释命令,并在内核中执行。

  • 我们在命令行中输入的命令都是GNU工具链提供,而非Linux内核
  • 所有Linux发行版默认的shell都是bash shell。bash shell由GNU项目开发,被当作标准Unix shell——Bourne shell(以创建者的名字命名)的替代品。
  • Linux中常见的几种不同 shell

bash | 由GNU项目开发,被当作标准shellash | 运行在内存受限环境中简单的轻量级shell,但与bash shell完全兼容korn | 与Bourne shell兼容的编程shell,但支持如关联数组和浮点运算等一些高级的编程特性tcsh | 将C语言中的一些元素引入到shell脚本中的shellzsh | 结合了bash、tcsh和korn的特性,同时提供高级编程特性、共享历史文件和主题化提示符的高级shell

3. Linux 桌面环境

在Linux的早期(20世纪90年代初期),能用的只有一个简单的Linux操作系统文本界面。这个文本界面允许系统管理员运行程序,控制程序的执行,以及在系统中移动文件。

随着Microsoft Windows的普及,电脑用户已经不再满足于对着老式的文本界面工作了。这推动了OSS社区的更多开发活动,Linux图形化桌面环境应运而生。

  • X Window系统

有两个基本要素决定了视频环境:显卡和显示器。要在电脑上显示绚丽的画面,Linux软件就得知道如何与这两者互通。X Window系统是图形显示的核心部分。

X Window系统,是直接和PC上的显卡及显示器打交道的底层程序。它控制着Linux程序如何在电脑上显示出漂亮的窗口和图形

  • 现在流行的桌面环境有 Unity GNOME Cinnamon Xfce 等

Linux 发行版

已经了解了构成完整Linux系统所需要的4个关键部件,那你可能在考虑要怎样才能把它们组成一个Linux系统。幸运的是,已经有人为你做好这些了

核心 Linux 发行版

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读