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

相关推荐

  • 进程管理工具及计划任务

    进程管理工具 kill命令: 向进程发送控制信号,以实现对进程管理,每个信号对应一个数字,信号名称以SIG开头 (可省略),不区分大小写 显示当前系统可用信号: kill –l,trap -l 常用信号:man 7 signal 1) SIGHUP: 无须关闭进程而让其重读配置文件 2) SIGINT: 中止正在运行的进程;相当于Ctrl+c 3) SIGQ…

    Linux笔记 2018-05-06
  • 计算机原理与Linux基础

    计算机的组成及功能 1、其实计算机的组织分为内部设备和外部设备, 内部设备:         CPU:运算器、寄存器、缓存         存储器:内存,RAM(Random Access Memory)         控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。 外部…

    Linux笔记 2018-05-13
  • LAMP、php、mariadb

    LAMP: a:apache m:mariadb、mysql p:php,perl,python LAMMP:memcached   静态资源:静态内容,客户端从服务器获得的资源的表现形式与源文件相同; 动态资源:通常是程序文件,需要在服务器执行之后,将执行的结果返回给客户端; CGI:common gateway interface通用网关接口 …

    Linux笔记 2018-05-21
  • MySQL之日志管理

    MySQL数据库中支持多种日志类型,通过分析日志,我们可以优化数据库性能,排除故障,甚至能够还原数据,本节内容将带你了解MySQL数据库中的日志管理

    2018-06-12
  • linux的inode的理解

    一、inode是什么?     理解inode,要从文件储存说起。     文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。     操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(bl…

    Linux笔记 2018-04-01
  • DNS服务及相关实验

    DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。

    2018-06-02