目录
文件信息
首先,我们使用命令:ls -l
查看我们当前目录下文件的详细信息。
文件相关信息的含义解释如下:
一、文件类型
Linux上有一句话:一切皆文件
既然一切都可以看做文件,那么文件分为几种类型:
普通文件 “-”
目录文件 “d” (directory)
管道文件 “p” (piping)
链接文件 “l” (link)
设备文件 (块设备 ”b“ (block), 字符设备 ”c“ (char))
套接字文件 “s” (socket)
以下红框中信息即为文件类型描述
linux上不以我们文件的后缀名去区分文件类型,linux一般还是写后缀名,主不过这个后缀名是帮助用 户选择对应的解析器使用的。
含义解释:
普通文件 目录文件
管道文件:进程间通讯的一种手段
链接文件:类似windows上的快捷方式(软链接),这里需要区分软链接(符号链接)和硬链接的 区别
设备文件(块设备):是指可以从这个设备的任意位置读取任意长度的信息,例如磁盘,U盘, sd,tf卡
设备文件(字符设备):是指只能一个字节一个字节的读写的设备,不能随机读取,读取数据需要 按照先后顺序进行,字符设备是面向流的设备,例如鼠标,键盘等
套接字文件:用于网络通讯使用
二、文件权限
我们首先要了解文件权限的种类
r 读权限 read 值:4
w 写权限 write 值:2
x 执行权限 execute 值:1
- 无权限 值:0
u(user):表示文件属主的访问权限
g(group):表示文件同组成员的访问权限
o(other):表示其他用户的访问权限
修改文件权限
这里用两种文件权限的修改方法:
文字设定法 数字设定法
使用命令:chomd 修改文件权限
1.文字设定法
u:表示属主(user) g:表示属组(group) o:表示其他人(other) a:表示所有人(all)
+ :表示增加权限
-:表现减少权限
=:表示直接赋值权限
注意:如果需要对属主,属组,其他人同时进行不同的权限修改,用逗号隔开即可、
例如:当前文件的权限如下:
例1:对于这个可执行文件main,的其他成员other,添加一个w写权限:
例2:对于这个可执行文件main的属主成员user,减少一个执行权限x:
例3:对于这个可执行文件main,的所有成员all,都没有任何权限:
例4:对于这个可执行文件main,的权限修改为rwxrwxr-x:
2.数字设定法
采用数字设定法时,权限通常由3个数字组成,每一个数字都代表一个角色的权限,每个角色的数字值由 所具有的权限决定:
r : 读权限 4 (100)
w:写权限 2 (010)
x: 执行权限 1 (001)
- : 没有权限 0 (000)
例如:将main权限通过数字设定法修改为r-x--x-w-:
总结
以上就是今天要讲的内容,本文介绍了文件的相关操作,加强文件类别和权限的理解能更方便我们学习操作系统。