Linux文件中一切皆文件
linux系统中一切皆文件是一个基本哲学。建立此贴希望以在学习中能以这个哲学基础为中心,展开思路进行融会贯通。
文件的种类
文件类型 | 字符代码 | 文件实例 |
---|
常规文件 | - | 二进制文件、纯文本、XML、压缩文件等 |
目录文件 | d | 文件夹 |
字符设备 | c | character device,如串口、键盘、鼠标、EEPROM等,以char为单位进行随机访问 |
块设备 | b | block device,如硬盘、SD卡、eMMC等,以block为单位进行随机访问 |
命名管道 | p | pipe,存在于内存中,用于进程间通信 |
套接字 | s | socket文件,用于C/S网络通信 |
软链接 | l | symbolic link,类似Windows快捷方式 |
文件的属性和权限
种类 | 文件应用 | 目录应用 | 数值 |
---|
r:读取 | 读取文件内容 | 可读取目录内文件列表 | 4 |
w:写入 | 修改文件内容 | 可新建,删除目录内文件 | 2 |
x:执行 | 脚本文件可执行 | 进入一个目录的权限 | 1 |
SUID:S(s) | 临时拥有所有者权限 | 仅对文件有效 | 4 |
SGID:S(s) | 临时拥有所属组权限 | 新文件继承所属组权限 | 2 |
SBIT:T(t) | 非所有者不可删除 | 目录中的所有文件非所有者都不可以删除 | 1 |
例:
rwS r-s -wT=7652
6543=ss+r-xr—wx=r-sr-S-wx
7654=rwSr-sr–T
文件的主人
对文件的操作
文件的功能
文件之间的关系