Linux的文件种类与拓展名

17 篇文章 0 订阅
3 篇文章 0 订阅

我们都知道Linux下一切皆文件,任何设备在Linux都是文件形式存在的。下面盘点一下Linux下文件的种类以及文件的拓展名。

一、文件的种类:
1.常规文件(regular file)

一般我们在读写的文件都是常规文件,可以通过ls -al来查看,比如-rwxrw-r--,常规文件用[-]来表示。

纯文本文件(ASCII):

Linux下使用最多的一种文件类型,我们可以直接读到里边的内容,比如数字、字母等数据。几乎只要我们可以用来作为设置的文件都属于这一种文件类型。当我们执行cat ~/.bashrc的时候就可以看到该文件的内容。

二进制文件(binary file):

不管是Linux还是Windows,我们的系统其实仅认识且可以执行二进制文件,比如我们上一条用的cat就是一个二进制文件,它可以用来执行命令。(对于脚本文件比如Python来说,它可以执行主要是解释器一行一行把代码转化成二进制然后再执行,本质也是二进制文件)

数据文件(data):

某些程序在运行的时候会读取某些特定的格式的文件,这些文件就是数据文件。当Linux登录的时候,他的登录信息就在 /var/log/wtmp这个文件里边,该文件就是一个数据文件,使用cat读取的时候其实是会乱码的,因为它其实是一种二进制的数据文件,但是我们可以通过高级语言来读取二进制文件,比如python的f = open(filename, 'rb')方法

2、目录(directory):

emmm,目录就是目录,用d来表示(手动滑稽),比如drwxrwxrwx

3、链接文件(link):

类似于Windows的快捷方式,分文软连接和硬链接两种,链接文件表示lrwxrw-r--,用l
来表示

4、设备与设备文件(device):

该文件与系统周边的存储或操作设备相关,通常都在/dev文件夹下

区块(block)设备文件:

用来存储数据,提供系统存取的接口设备,比如硬盘,软盘。你可以随机的在硬盘的不同区块读写,这种设备就是块设备,比如/dev/sda就是区块设备文件,用b表示。

字符(character)设备文件:

一些串行端口的接口设备,比如键盘鼠标,这些设备的特点就是一次性读取,不能够截断输出,比如你不可能让鼠标调到另一个画面,只能是连续性滑到另一个地方。用c来表示。

5.数据接口文件(socket):

该类型文件通常被用在网络上的数据交换,用s来表示,一般会在/run/tmp这些目录下看到。

6.数据输送文件(FIFO,pipe):

一种特殊的文件类型,主要是为了解决多个程序同时读写一个文件所造成的错误,FIFO即:first in first out,先进先出,就是一个管道,类似于数据结构中的队列。

二、Linux文件拓展名

在Linux中,拓展名并不是必须的,不像Windows那样苛刻,Linux中一个文件可否执行,其实还是看权限,即rwx三个权限,跟它本身的拓展名无任何关系,只要权限里边有x权限,就可以被执行。但是我们为了规范统一,还是要用拓展名来表示Linux下的文件类型,比如.c .py .txt .tar.gz。

注: 具有可执行权限和具有可执行程序代码是两回事,比如,我们可以让一个.txt文件具有可执行权限,给他x权限,但是他没法被执行,因为他没有可执行的代码,再说cat文件,如果我们吧cat的x权限拿掉,那么cat就没法被执行。

下面是几种常见的拓展名:

.sh :

脚本文件或批处理文件(scripts),批处理文件使用shell写成,所以也是.sh

Z | .tar | .tar.gz | .zip | .tgz:

该文件即是打包好压缩文件,不同的压缩文件类型对应不同的解压命令。

.c | .py | .java:

高级语言类型文件,我们通过拓展名可以分别看出对应不同高级语言

Linux系统的文件名就是让你了解该文件的用途,真正执行与否还是要看文件可执行权限。

注:当我们从网上下载一个可执行文件的时候,下载到Linux上可能无法执行,因为传输过程中,文件属性可能会被修改,这是很有可能的。

Linux文件名长度限制

Linux下,传统的ext2 ext3 ext4文件系统以及xfs文件系统,针对文件名长度限制为:单一文件或者目录的最大文件名长度为255个字节,对于ASCII英文来说就是255个英文字母,汉字则是128个汉字。
Linux文件名就是要让用户明白,该文件的作用。

Linux文件名限制

Linux文件名应尽量避免一些特殊字符

* ? < > ; & [] | / \ ' " ` ( ) { }

这些符号在命令行模式下有一些特殊含义,应避免使用该特殊字符

根据《鸟哥的Linux私房菜 基础学习篇 ( 第四版 ) 》总结

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
开始软件文档管理系统专注文档的管理,解决企业与组织等多用户间的文档传输、共享版本与安全等。系统为B/S结构,只需要在服务器安装即可,客户端使用浏览器访问,服务器可使用windows、linux操作系统,客户端可使用IE、FIREFOX等各种浏览器,可完美使用于各种环境。系统支持分布式存储、支持HA双机热备、支持多服务器集群,可以满足大量用户、高并发等需求。档统一在服务器中存储,并进行严格的权限管理 。 开始软件文档管理系统功能: 多种方式访问文件,各种浏览器(IE、Firefox)、WEB文件夹、FTP客户端等 多种途径产生、收集文档,上传、在线模板、扫描、其他应用系统 支持服务器文件夹结构直接导入 支持服务器文件自动备份 支持客户端通过浏览器进行各种文件操作 提供强大的文件属性搜索与全文检索功能 提供强大的文件权限设置功能 支持全面的文件操作日志 常用格式文档的在线浏览与打印等操作,支持的格式用户可以自定义 文档签出/签入,版本控制与管理 文档自定义拓展属性与多纬分类,并拥有关联、附件、评论等多属性 多种方式查找与应用文档,搜索、收藏、推荐、发布、订阅 文档流程管理,通过流程对文档进行验证、审核、审批等 开始文档管理系统 v4.3.5 综合版更新: 1、重启预览服务会结束OFFICE程序 2、网页会话/客户端会话过期BUG修复 3、去掉网页JRE环境,使用Kass客户端程序的网页助手 4、集团用户授权分发管理策略 5、用户设置下级权限后,被设置权限的用户默认可以看到上级文件夹权限 6、客户端加入创建项目文件夹功能

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值