一、文件种类:

1.普通文件(regular file)第一个字符为[ - ]

包括:①纯文本档(ASCII):这是Linux系统中最多的一种文件类型,称为纯文本档。是因为内容为我们人类可以直接读到的数据,例如数字、字母等等。

②二进制文件(binary): 你的Linux中的可执行文件(scripts, 文字型批处理文件不算)就是这种格式的。

③数据格式文件(data):有些程序在运作的过程当中会读取某些特定格式的档案,那些特定格式的档案可以被称为数据文件 (data file)。一般用cat看到的都是乱码。

2.目录(directory): 第一个字符为[ d ] 

3.连接文件(link)第一个字符为[ l ]

4.设备和设备文件

  快设备文件,即一些存储文件,如硬盘、软盘等,第一个字符为[ b ]

  字符设备文件,即一些串行端口的接口文件,如键盘、鼠标等,第一个字符为[ c ]

5.套接字(sockets)第一个字符为[ s ]

   还被称为数据接口文件,这种类型的文件通常被用在网络上的数据连接。我们可以启动一个程序来监听客户端的请求,而客户端就可以通过数据接口文件来进行数据通信。

6.管道(FIFO,pipe)第一个字符为[ p ]

  FIFO也是一种特殊的文件类型,他主要的目的解决多个程序同时访问一个文件所造成的错误问题,first-in-first-out。

注意:设备文件最好不要随便修改,链接文件说白了就是win下的快捷方式。

二、linux的扩展名

基本上,Linux的文件是没有所谓的『扩展名』的,我们刚刚就谈过,一个Linux文件能不能被执行,与x有关,与文件名根本一点关系也没有。这个观念跟Windows 的情况不相同!在Windows 底下,能被执行的档案扩展名通常是 .com .exe .bat 等,而在Linux底下,只要你的权限当中具有 x的话,例如[ -rwx-r-xr-x ] 即代表这个文件可以被执行!

但是能执行与能执行成功是不同的。虽然扩展名不起作用但是我们还是希望可以由扩展名了解此文件是什么东西。所以。。。

.sh : 脚本或者批处理文件(scripts)

.Z  .tar  .tar.gz  .zip  .tgz : 经过打包的压缩文件。

.html  .php :网页相关文件。

三、linux的文件名限制

在 Linux底下,使用默认的 Ext2/Ext3 文件系统时,针对文件名长度限制为:
  单一文件或者目录的最大容量文件名为 255 个字符;
  包括完整路径名称及目彔 (/)的完整文件名为 4096 个字符。

此外尽量避免用特殊字符,因为他们在命令行模式下有特殊的含义。

最新文章

  1. Android视图绘制流程完全解析,带你一步步深入了解View(二)
  2. BNUOJ 51279[组队活动 Large](cdq分治+FFT)
  3. 几个CSS3动画
  4. FMS Camera对象设置说明
  5. CentOS + Nginx + PHP-FPM(FastCGI) 配置CodeIgniter
  6. 海量数据处理算法—Bit-Map
  7. Iterator和ListIterator区别
  8. php header()跳转
  9. 【转载】Java StringBuffer与StringBuider
  10. Android 瘦身攻略
  11. 给即将面临Noip的二班同学
  12. 使用.net备份和还原数据库
  13. ng自带的表单验证
  14. 【译】StackExchange.Redis中文使用文档
  15. 怎样设置高效的IIS
  16. 路由和HTTP方法
  17. sim卡联系人name为空的问题。
  18. Python之Python 安装环境搭建
  19. 12月16日 增加一个购物车内product数量的功能, 自定义method,在helper中定义,计算代码Refactor到Model中。
  20. C++11新特性之十:enable_shared_from_this

热门文章

  1. [JAVA] 一个可以编辑、编译、运行Java简单文件的记事本java实现
  2. [BTS] WCF-OracleDB
  3. EntityFramework IEnumerable,IQueryable ,Include
  4. JAVA学习中Swing概述中的JFrame学习
  5. WizardDialog 进度条使用记录
  6. css之选择器篇
  7. Alcatraz的安装和使用
  8. 使用Git Bash for Windows
  9. “代理XP”组件已作为此服务器安全配置的一部分被关闭的解决办法
  10. Lotus开发性能优化