文件类型
文件
文件是文件系统中存储数据的一个命名对象,文件是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代表 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来修改文件权限了,我懒,操作就看图吧
Comments | NOTHING