文件类型与扩展
一 文件类型
Linux中包含有普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等
-
普通文件
使用ls -lh查看文件属性时,会出现-rwxrwxrwx,其中第一个符号为-,表示该文件为普通文件。其中,又可以进一步细分为纯文本文档(ASCII)、二进制文档(binary)、数据格式文件(data) -
目录文件
查看为drwxr-xr-x的文件就是目录,第一个字符为d。 -
字符设备或块设备文件
第一个字符是c,表示字符设备文件,比如猫、键盘、鼠标等串口设备
第一个字符是b,表示块设备,如硬盘、光驱 -
数据接口文件
用在网络上的数据承接,第一个属性为s -
符号链接文件
第一个字符是l,表示链接文件,通过ln -s 源文件,新文件 -
数据输送文件
第一个字符为p,用于解决多个程序同时存取一个文件所造成的错误问题
二、文件扩展
windows下 能被执行的文件扩展是.com .exe .bat
linux下 只要权限中具有x,例如[-rwx-r-xr-x]表示这个文件可被执行,但是仅表示可执行,能不能执行成功,又要看文件的内容
*.sh 脚本或批处理文件
*Z, *.tar, *.tar.gz, *.zip, *.tgz 经过打包的压缩文件
*.html, *.php 网页相关文件 .html可直接用浏览器打开,.php可以通过client端浏览器浏览,得到运算后的网页结果
文件名长度限制
在Linux底下,使用预设的Ext2/Ext3文件系统时,针对文件名长度限制为:
单一文件或目录的最大容许文件名为 255 个字符
包含完整路径名称及目录 (/) 之完整档名为 4096 个字符
文件名字符限制
由于Linux在文字接口下的一些指令操作关系,一般来说,你在设定Linux底下的文件名时, 最好可以避免一些特殊字符比较好!例如底下这些:
- ? > < ; & ! [ ] | \ ’ " ` ( ) { }
因为这些符号在文字接口下,是有特殊意义的。另外,文件名的开头为小数点“.”时, 代表这个文件为隐藏文件!同时,由于指令下达当中,常常会使用到 -option 之类的选项, 所以你最好也避免将文件档名的开头以 - 或 + 来命名。
文件属性
2095112 -rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
第一列:inode
第二列:文件种类和权限;
第三列: 硬链接个数;
第四列: 属主;
第五列:所归属的组;
第六列:文件或目录的大小;
第七列和第八列:最后访问或修改时间;
第九列:文件名或目录名
以上内容具体参考了竹子博客