一、linux里一切皆文件
文件夹其实也是文件
普通文件保存的是文本信息,文件夹保存的是当前文件夹下文件的目录项信息
目录项:就是文件名和文件索引
二、访问权限
1、可读权限(read):允许查看文件或文件夹内容,显示目录列表
2、可写权限(write):允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
3、可执行权限(execute):允许允许程序,切换目录
三、归属(所有权)
1、文件拥有者(owner):拥有该文件或目录的用户账号--》属主--user--》u
2、属组(group):拥有该文件或者目录的组账号 --》组织社团--group--》g
3、其他人(other):除了属主和属组的其他人 --》外人--others--》o
四、用案例来解释文件的权限
[root@xiaoliu lianxi]# ls -al up.txt
-rw-r--r--. 1 root root 126 4月 9 16:59 up.txt
1、空白分割 第一列就是设定的权限 第三列是属主 第四列是属组
1.1、第一列一般十个字符组成
第一个字符表示文件类型
f 为文件
d 为文件夹
l 为链接文件
b 为块设备文件(block) --》磁盘设备文件
c 为字符设备文件 --》显示字符相关
p 为管道文件
s 为socket文件 --》进程通信的
1.文件socket
本机上的不同进程之间通信的方式
2.网络socket
ip:port 不同的机器之间的不同的进程通信,192.168.0.123:3
2、文件描述符 fd
文件描述符:linux内核给每个进程创建了一个文件描述符表,这个表里记载了这个进程所打开的所有文件,为了方便进程知道自己打开了哪些文件,就给每个文件进行了编号,这个编号就是文件描述符。而且进程对文件进行读写操作的时候,就直接使用对应的编号了,不再使用文件名了