文件种类:
使用命令“ls -l”查看文件属性,第一列10个字符中的第一个字符表示文件类型,有以下几种:
普通文件:以“-”开始,另外根据文件内容又可以分为纯文本文件、二进制文件以及数据格式文件;纯文本文件是最多的一种文件类型;可执行文件就是二进制格式的,数据格式文件比如/var/log/wtmp,就是一个data file,能够通过last命令读出,但使用cat则会读出乱码。
目录:第一个属性为d
连接文件(link):第一个属性为l,类似于windows下的快捷方式
设备与设备文件:通常存放在/dev下,与系统外设及存储等相关的一些文件,通常分为块设备文件以及字符设备文件。块设备文件就是一些存储数据以提供系统随机访问的接口设备,第一个属性为“b";字符设备文件就是一些串行端口的接口设备,如键盘鼠标等,特征是”一次性读取“,第一个属性是”c“。
套接字:第一个属性为”s",通常在/var/run目录下
管道:FIFO主要目的在于解决多个程序同时访问一个文件所造成的错误问题,第一个属性为p,是first-in-first-out的缩写。
文件扩展名
基本上linux的文件是没有所谓的扩展名,一个linux文件能不能执行看属性,和文件名没有关系,只要你的权限中有x的话就代表这个文件可以被执行,当然,能不能执行成功就得看文件的内容了。
以下简单介绍常用的扩展名:
*.sh:脚本或批处理文件
*Z,*tar,*.tar.gz,*.zip,*.tgz:经过打包的压缩文件
*.html,*.php:网页相关文件
文件长度限制
在linux下使用默认的Ext2/Ext3文件系统时,针对文件的文件名长度限制为:
单一文件或目录的最大容许文件名为255个字符;
包含完整路径名称及目录的完整文件名为4099个字符
提示:可以使用Tab键补全确认文件名
linux文件名的限制
最好可以避免一些特殊字符:* ? > < ; & ! [] | \ ' " () {} `