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左侧的路径: