Linux 一切皆文件认知

Linux的一切皆文件

一切都可看作是文件,其最显著的好处是对于上面所列出的输入/输出资源,只需要相同的一套 Linux 工具、实用程序和 API。你可以使用同一套api(read, write)和工具(cat , 重定向, 管道)来处理unix中大多数的资源。

为了便于文件的管理,Linux 还引入了目录(有时亦被称为文件夹)这一概念。目录使文件可被分类管理,且目录的引入使 Linux 的文件系统形成一个层级结构的目录树。

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

更新学习资料:

https://edu.csdn.net/course/detail/28104
https://edu.csdn.net/course/detail/28103

查看一个文件的属性以及文件所属的用户和组命令

ls -l

Linux 一切皆文件认知_第1张图片

ll

Linux 一切皆文件认知_第2张图片

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。

  • 当为[ d ]则是目录
  • 当为[ - ]则是文件;
  • 若是[ l ]则表示为链接文档(link file);
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);(/dev )
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

rwxr-xr-x

其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)

要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已

每个文件的属性由左边第一部分的10个字符来确定(如下图)。

Linux 一切皆文件认知_第3张图片

 

从左至右用0-9这些数字来表示。

第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。

第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

其中,第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;

第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限;第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限。

Linux档案的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限

更新学习资料:

https://edu.csdn.net/course/detail/28104
https://edu.csdn.net/course/detail/28103​​​​​​​

举例:档案的权限字符为 -rwxrwxrwx  这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

r:4  w:2 x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others= --- = 0+0+0 = 0

 

 

更新学习资料:

https://edu.csdn.net/course/detail/28104
https://edu.csdn.net/course/detail/28103​​​​​​​

 

你可能感兴趣的:(Linux 一切皆文件认知)