Linux日记—0X03文件类型

发布于 2020-04-27  52 次阅读


文件类型

文件

文件是文件系统中存储数据的一个命名对象,文件是linux系统处理信息的基本单元,一个文件可以空文件,但空文件仍然为操作系统提供了其他信息,文件组成了linux的一切,linux将数据库文件,游戏文件或者字处理文件都仅仅看做一个文件。

文件类型

linux的系统文件包括普通文件,目录文件链接文件,设备文件,管理文件。。。

使用ls-al即可查看文件详情,注意‘-’前面有空格

  ls -al

上图所示第一个字符表示该文件的文件类型,后面的字符表示权限

文件属性 文件类型
- 常规文件,即file
d 目录文件
b block device 即块设备文件,如硬盘;支持以block为单位进行随机访问
c character device 即字符设备文件,如键盘支持以character为单位进行线性访问
l symbolic link 即符号链接文件,又称软链接文件
p pipe 即命名管道文件
s socket 即套接字文件,用于实现两个进程进行通信

权限后的数字代表该文件或者目录存在的链接数,和Windows一样Linux通过扩展名来识别不同的文件

①系统文件

扩展名 说明
.conf 一种配置文件。配置文件有时也使用.cfg
.lock 锁(lock)文件,用来判定程序或设备是否正常在被使用
.rpm redhat用来安装软件的软件包管理器文件

②压缩和归档文件

扩展名 说明
.bz2 使用bzip2压缩的文件
.gz 使用gzip压缩的文件
.tar 使用tar(tape archive,磁道归档的简写)
.tbz 使用tar和bzip压缩的文件
.tgz 使用tar和gzip压缩的文件
.rar windows中常见,在linux中较少使用
.zip MS-DOS中常见,linux下使用gzip压缩,而.zip归档较少见

③编程和脚本文件

扩展名 说明
.c C程序语言的源码文件
.cpp C++程序语言的源码文件
.h C或C++程序语言的头文件
.pl Perl脚本
.o 程序的对象文件
.py Python脚本
.html/htm HTML网页语言文件
.php php网页语言文件
.jsp java语言文件

④常见的媒体文件

扩展名 说明
.au 音频文件
.gif GIF图像文件
.swf flash动画文件
.bmp 位图文件
.xml XML文件
.jpg JPEG图像文件
.pdf 文档的电子映像:PDF代表 Portable Document Fortmat (可移植文档格式)
.png PNG图像文件(Protable Network Graphic,可移植网络图形)
.ps PostScript文件,为打印而格式化过的文件
.wav 音频文件
.xpm 图像文件

文件结构

Ubuntu中使用ext3 的文件格式,文件的结构有系统磁盘划分的结构和文件的逻辑结构

系统划分的结构无论文件是程序,数据库,还是目录都会赋予以下的结构

Block(区块)

文件在磁盘被存储在整数固定大小的区块中。

superblock

每个文件系统开始的位置,存储信息是文件系统的大小

iNode

包含所有文件有关的信息,例如大小名称连接的数目创建日期ETC

服务器存储块

暂无

文件操作

看图操作即可

文件权限

读R

写W

执行X

如上图drwxr-xr-x第一个字符表示文件类型,后面九个字符代表权限,每三个一组分别代表这所有者的权限,所有者在组的权限,该组以外所有用户的权限,不满足用‘-’来表示

权限的修改

每个权限类型代表了不同的数字

r         4

w        2

x         1

-         0

drwxr-xr-x就可以表示为rwx=4+2+1=7   r-x=4+1=5 r-x=4+1=5

455

类似权限完全开放即为777,了解这些后就可以使用chmod来修改文件权限了,我懒,操作就看图吧


Everything is alright