聊聊linux中的文件种类、文件名、文件扩展名

linux中的文件种类、文件名、文件扩展名详解

在使用$ls -l指令后可以看到文件的类型,其中第一个字符就是代表的文件的类型,常见的文件类型是一般文件-和目录文件d
聊聊linux中的文件种类、文件名、文件扩展名_第1张图片

文件的类型

1.正规文件(regular file),即一般进行存取的类型文件,第一个字符为 -

  • 纯文本档(ASCII)这种是linux系统总最多的一种文件类型,因为其内容可以被我们直接读到,比如字母数字等等,所以被我们成为了纯文本档。
  • 二进制文件(binary)linux系统中的可执行文件,比如cat ~./bashrc中的cat指令就是一个二进制文件。
  • 数据格式文件(data)有些程序在运行过程中会读取某些特定格式的文件,那些特定格式的文件就是数据文件。

2.目录(directory)第一个字符为d
3.连结档(link)类似windows系统中的快捷方式,第一个字符为l
4.设备与装置文件(device)与系统周边及储存等相关的文件,通常集中在/dev目录下。分为

  • 区块(block)设备档,即存储数据以供系统随机存取的接口设备,比如软硬盘,第一个字符为b。比如进入到dev文件下查看sda文件。
    聊聊linux中的文件种类、文件名、文件扩展名_第2张图片

  • 字符(character)设备文件,即一些串行端口的接口设备,比如键盘鼠标等一次性读取且不能截断输出的设备,第一个字符为c

5.资料接口文件(sockets)这种类型的文件通常被用在网络上的数据承接,一般启动一个程序来监听客户端的要求,这个客户端就可以透过socket来进行数据沟通了。第一个字符为s
/run$ ls -l
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201012174204243.png#pic_center

6.数据输送文件(FIFO,pipe)主要是为了解决多个程序同时存取一个文件所造成的错误问题,第一个字符为p

文件的扩展名

linux中的文件扩展名和windows下的文件扩展名意义不太一样,windows中我们通过看文件扩展名就可以知道这个文件是不是能被执行,而linux中这个文件能不能执行就要看文件权限的可执行权限有没有被开启,即rwx中的x值是否是x而不是-。
当然有了可执行权限就不一定代表这个文件就一定能被执行成功哈,具体执行成功还是和你这个文件中的内容有关。

了解一下常用的文件扩展名
(1)*.sh:脚本文件或批处理文件(script),因为批处理文件是用shell来写的,所以扩展名为.sh。

(2)*Z, *.tar, *.tar.gz, *.zip, *.tgz:压缩文件,不同的压缩软件如gunzip和tar等所以压缩文件扩展名不同。

(3)*.html, *.php:网页相关文件,分别是html语言写的网页文件和php语言写的网页文件。

注:当你从网上下了一个可执行的文件而下载到linux中无法执行时考虑文件权限是不是被系统改了哈~

文件名

单一文件或目录的最大容许文件名为255bytes,以一个ASCII英文占用一个bytes来说,大约可达255个字符长度,中文占用2个bytes,则最大档名约为128个汉字。
因为linux经常需要指令操作,所以我们要避免
*, ? > < ; & ! [ ] | \ ’ " ` ( ) { } - +
注意没有.

你可能感兴趣的:(linux,linux,shell)