Linux的哲学思想

Linux的哲学思想

1、一切皆文件(硬件设备亦如此):

所有资源在Linux上都已以文件方式存在,包括硬件设备(设备文件)通信接口。

linux 系统中所有的设备都是作为文件系统的一个节点来挂载和使用的,比如光驱,一般挂载在 /mnt/ cdrom 里,cpu挂载在/dev/cpu.

2、 由众多功能单一的小程序组成:

且每一个小程序只做一件事情,并且只做好该件事情即可。

一个小程序只做好一件事情,即实现一个功能,或者说完成一件任务。

此可以理解为一个社会有许许多多的公司组成,且每个公司只需要做好一件事情,通过公司之间的合作完成社会的建设,也可以理解为一个公司有众多的部门组成,每个部门只完成自己部门的职能,通过各个部门之间的配合来顺利展开公司的业务;

正因为Linux的这一点,才致使开源软件的“生态圈”概念的形成。

3、组合小程序完成复杂任务:

一个复杂的任务不必使用一个大型的程序来独立完成,它由多个单独的小程序组合以完成复杂任务。这样既便于排错,也可以让程序运行更完美。

4、尽量避免跟用户交互:
可以通过编写的程序,来实现对Linux系统的自动化管理; 还可以彰显专业性。

5、使用文本文件保存配置信息:

在文本文件中存储配置和数据。因为文本是最易于实现的底层的数据接口表现形式–通用接口,所以使用文本编辑器,就能轻松完成大多数的程序管理。
使用shell命令来增加杠杆性和可移植性。

6、提供机制,而非策略

所谓“机制”,即“提供什么功能”

所谓“策略”,即“实现什么功能”

可以理解为:提供了可以实现各种功能的接口,但是没有提供实现该功能的具体行为

7、简单,直观。

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104493

(0)
咖啡枣咖啡枣
上一篇 2018-08-04 12:50
下一篇 2018-08-04 16:26

相关推荐

  • 文件管理与bash特性

      1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。2.bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。3.请使用命令行展开功能来完成以下练习:(1). 创建/tmp目录下的:a_c, a_d, b_c, b_d(2). 创建/tmp/mylinux目录下的:mylinux/├── bin├─…

    2018-06-26
  • systemctl命令

    systemctl

    Linux笔记 2018-04-24
  • 学习笔记(13)

    学习笔记(13)

    Linux笔记 2018-04-30
  • rpm命令使用

    rpm命令 rpm [options] PACKAGE_FILE … 常用选项 -i –install 安装 -U –update 升级 -e –erase 卸载 -q –query 查询 -V verify 校验 –rebuilddb –initdb 构建数据库 ` 程序安装 rpm {-i|–install} [install-opti…

    Linux笔记 2018-06-10
  • Linux安全和加解密(一)

    本文主要介绍:1、安全机制 2、对称和非对称加密 3、散列算法 4、密钥交换 5、加密工具gpg 6、CA和证书

    2018-05-28