Linux的哲学思想


1、一切皆文件:

    把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等;

            open(),read(),write(),close(),delete(),create()

    硬件设备通过文件表示:

          物理终端:/dev/console

          虚拟终端:/dev/tty#[1,6]

          串行终端:/dev/ttyS#

           伪终端:/dev/pts/#

            注意:在启动设备之后,在其上关联一个用户接口程序,即可实现与用户交互;

2、由众多功能单一的程序组成:一个程序只做一件事,并且做好;

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

3、尽量避免跟用户交互:

        目标:易于以编程的方式实现自动化任务:

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

5、文件组织形式

        目录:路径映射;

        文件:存储空间存储的一段流式数据,对数据可以做到按名存取;

        文件系统:层级结构、有索引、倒置树状结构:

        例:/dev/pts/2:

            /:原初起点:

            最左侧/:表示根目录

            其它的/:表示路径分隔符

            Linux的路径分隔符是/

            Windows的是\

文件的路径表示:

        绝对路径:从根开始表示出的路径

        相对路径:从当前位置开始表示出的路径

 文件名使用法则:

          严格区分字符大小写:file1,File1,FILE1

          目录也是文件,在同一路径下,两个文件不能同名:

          支持使用除 / 以外的任意字符:

          最长不能超过255个字符;

用户有家目录:home,

        用户的起始目录;普通用户管理文件的位置:

工作目录:

        例:etc/sysconfig/network-scripts/ifcfg-eno16777736

            basename:最右侧的文件或目录名:

            dirname:basename左侧的路径:

你可能感兴趣的:(Linux的哲学思想)