1.1一切都是文件
Linux的编程哲学即一切都是文件,文本文档、图片、MP3、视频都是文件。目录也是一种文件,其中包含其他文件的信息,磁盘驱动器也是文件。网络连接也是文件,甚至运行中的进程也是文件。
对于Linux来说,文件只是比特和字节流。Linux并不关心这些二进制位和字节最终组成了什么格式;相反,在Linux上运行的程序才关心。对于Linux来说,文本文档和网络连接都是文件;而文本编辑器知道如何使用文本文档,因特网应用程序则可以识别网络连接。
1.2文件名的最大长度
DOS文件名的长度不能超过8个字符,再加上由3个字符组成的扩展名;OS X之前的苹果机系列则将长度限制扩展到31个字符。Linux(unix)文件名最多可达255个字符。
1.3文件名区分大小写
与windows和Mac OS不同,Linux对于文件名是区分大小写的。
1.4命名时不要使用特殊字符
当为文件和目录命名时,每种操作系统都会有一些禁止使用的字符。如Mac OS 中不允许使用冒号(:);而Windows中则不能使用反斜杠字符(\)。Linux的命名规则:可以使用数字、字母、下划线以及圆点。注:/字符是不能使用的,因为它是用于分隔目录和文件的特殊字符。连字符(-)不要放在文件名的开始,因为有被认为是命令特殊选项的嫌疑。最好不要在文件名中出现空格,因为shell通常是将空格作为参数之间的分隔符。还有单引号、双引号、星花(*)、问号(?),它们在shell中有特殊的含义,尽量不要使用这些字符,或者在这些字符前加转义字符(\)来进行转义,这样告诉shell:应该忽略这些字符的特殊用法,将他们作为简单字符来对待。
1.5通配符
有三种通配符星号(*)、问号(?)、方括号([])。星号,匹配0或多个任意字符;问号,匹配单个字符;方括号,匹配一组单个字符(如[12]),或匹配用连字符指定的某一个范围内的字符(如[1-3])。