1)windows 里是通过扩展名来区分文件类型的。

2)linux里文件扩展名和文件类型没有关系。

3)为了容易区分和兼容用户使用windows的习惯,我们也会用扩展名来区分文件类型。

    1、源码.tar、 .tar.gz、 .tgz、 .zip 、 .tar.bz 表示压缩文件,创建命令一般为tar、gzip、zip等

    2、.sh表示shell脚本文件,通过shell语言开发的程序。

    3、.pl表示perl语言文件,通过perl语言开发的程序。

    4、.py表示python语言文件,通过python语言开发的程序。

    5、.html、 .htm、.php、 .jsp、 .do表示网页语言的文件。

    6、.conf表示系统服务的配置文件。

    7、.rpm表示rpm安装包文件。

 

        在linux系统中,可以说一切皆文件。

文件类型包含有普通文件、目录、字符设备文件、块设备文件、符号链接文件等;


       -type c
              File is of type c:

              b      block (buffered) special

              c      character (unbuffered) special

              d      directory

              p      named pipe (FIFO)

              f      regular file(-)

              l      symbolic link;

              s     socket

f:普通文件 用 -  表示

     1)纯文本文件(ascll):文件内容可以直接读到数据,例如:字母、数字等。可以用cat直接 查看内容

     2)二进制文件(binary):linux当中可执行文件(命令)就是属于这种格式。

     3)数据格式文件(data):有些程序在运行的过程中会读取某些特定格式的文件,那些特定格式文件被称为数据文件。

d:目录文件 用 d  表示

b:block,块设备,硬盘,光驱

c:字符文件:串口设备(USB) 猫

l: symbolic link 符号链接\软连接 ,相当于windows的快捷方式。

s:套接口文件,进程之间通信会用到

p:管道文件

 

 

 

r   read 可读权限  对应数字4

w write 可写权限  对应数字2

x(Execute,执行权限) 对应数字1

-(没有任何权限)     对应数字 0

 

文件属主/用户(Owner/User):读read、写write 、执行x

文件用户组(Group):读 r   、写 w、执行  x

其他用户(Other):读r、 写w 、执行x

如果权限位不可读、不可写、不可执行。则用-来表示

后台还会有特殊的权限位:t  T  s  S  X  +

 

总结:linux普通文件的读、写、执行权限说明:

可读r:表示具有读取\阅读文件内容的权限;

可写w:表示具有新增、修改文件内容的权限;

(如果没有r,那么vi无法编辑,强制编辑的话会覆盖数据,echo可以追加数据);

(特别提示:删除文件(修改文件名)的权限是受父目录的权限控制,和文件本身)

可执行x:表示具有执行文件的权限

(1、文件本身就要能够执行,2、普通用户同事还需要具备r的权限才能。3、root只要有r的权限就可以执行)

   win32下可执行文件:*.exe,*.bat,*.com

   linux下可执行文件:*.sh,*.py,*.perl等。

 

        linux 目录的读、写、执行权限说明:

    可读r:表示具有浏览目录下面文件及子目录的权限,即ls  dir。(不能进到目录里,即无法dir  cd)

    如果没有x权限,ls列表时可以看到所有文件名。但是会提示无权限访问目录下文件,如果ls -l列表,所有的属性会带有问号,也会提示无权限访问目录下面文,但是可以看到所有的文件名。

    可写w:表示具有增加、删除或修改目录内文件名(一般指文件名)的权限(需要x权限配合);

    可执行x:表示具有进入目录的权限;例如:cd dir。

    但是没有r无法列表,没有w无法新建和删除。