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

ll

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

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

rwxr-xr-x

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

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

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

从左至右用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 一切皆文件认知相关推荐

  1. 走进Linux(一切皆文件)

    文章目录 悄悄来到Linux 进入Linux(已配置完毕) 一切皆文件 常用的命令 根据实例来升级 文件 用户 进程(process) 磁盘分区(disk) 端口号 其他 悄悄来到Linux 在我们熟 ...

  2. Linux一切皆文件

    文章目录 linux一切皆文件 了解文件 Linux中的文件 利与弊 linux一切皆文件 Linux的设计也好还是理念也好,都是继承Unix的,Unix也不是第一个喊出一切皆文件,但是一定是把这个理 ...

  3. linux一切皆文件之tty字符设备(深入理解sshd创建pty的过程) (五)

    一.知识准备 1.在linux中,一切皆为文件,所有不同种类的类型都被抽象成文件(比如:块设备,socket套接字,pipe队列) 2.操作这些不同的类型就像操作文件一样,比如增删改查等 3.块设备支 ...

  4. linux 文件系统 vfs,Linux 万物皆文件—VFS文件系统

    linux 里面当我们执行 ls -li 命令 的时候会发现,很多文件类型.例如: – 普通文件 d 目录文件 s socket 文件 b 块设备文件 比如说磁盘 l  连接文件 p 管道文件 他们虽 ...

  5. Linux用于账号文件,linux的文件及账号管理

    正如linux的准则描述的那样:Linux一切皆文件.当我们创建文件时,都会有一个默认属性,这与umask有关.我们知道可以可以使用使用数字来表示属性:r::4,w:2,x:1.而一般情况下用户建立的 ...

  6. linux如何进入文件编辑,Linux 文件编辑工具

    Linux 一切皆文件, 所有配置都需要改文件. 一般可以把文件用sftp方式下载下来,在本地电脑修改好后再上传上去, 但有时候可能必须在linux里面修改,所以这里介绍两个常用linux端文本编辑工 ...

  7. Linux 7 种文件类型

    Linux 7 种文件类型 Linux一切皆文件,文件一共分为7类分别是- d c s p l b 文件管理 普通文件(regular file:-) a)文本文件存放的都是文字编码,文本编辑器打开后 ...

  8. Linux中一切皆文件

    Linux中一切皆文件 1. Linux中所有内容都是以文件的形式保存和管理,即:一切皆文件. 普通文件是文件. 目录(在win下称为文件夹)是文件. 硬件设备(键盘.硬盘.打印机)是文件. 套接字( ...

  9. linux一切对象皆文件,为什么说Linux下“一切皆文件”?

    前言:接触Linux的同志们都听过一句话:"Linux下一切皆文件"."一切皆是文件"是 Unix/Linux 的基本哲学之一,那么为什么Linux在一切皆文件 ...

最新文章

  1. 皮一皮:顶尖黑客技术,10秒教学,不会你打我!
  2. 如何入门自动控制理论
  3. C#枚举、值、字符串的相互转换
  4. .net core中的高效动态内存管理方案
  5. 大图幻灯粉红色bootstrap4引导页模板
  6. 【华为云技术分享】【我的物联网成长记20】物联网智慧路灯应用代码解析(下)
  7. 【收藏】请不要做浮躁的人
  8. SpringMVC框架----SpringMVC 概述
  9. 去掉CSDN blog 多余的版权申明部分[转贴]
  10. PCB制板自学(三)_电容及封装
  11. Base64解码后的图片打不开
  12. Linux驱动开发|电容触摸屏
  13. Github上关于iOS的各种开源项目集合
  14. ScienceWord控件问题以及IE8对于base64编码图片长度限制的解决方案
  15. 企业员工管理系统(java实现版)
  16. MATLAB神经网络工具箱函数各种图的解释
  17. 表格OCR相关资源整理【ICDAR】【表格识别】【持续更新...】
  18. 【FPGA的基础快速入门31-----环境光传感器】
  19. 将sublime右下角永远改为HTML格式
  20. 基于FPGA的视频图像拼接融合(附源码)。

热门文章

  1. python抓取网页电话号码_利用正则表达式编写python 爬虫,抓取网页电话号码!...
  2. MathType 在Word中的应用
  3. 什么是ITSS认证,需要多长时间
  4. ESXi 中重新启动管理代理
  5. 什么是离线迁移(闪电立方)
  6. 腾讯宣布五年5000亿投入计划,发力新基建(2020年5月)
  7. 外网ip有变化发送邮箱vbs版
  8. Dubbo学习总结(10)——里程碑式 Dubbo 2.7.5 版本发布,性能提升30%,支持 HTTP/2、TLS、Protobuf等特性。
  9. php 逗号千分位,数字格式化每三位添加逗号千分位 - 文章教程
  10. java怎么传入参数到方法当中_java中方法传入参数时:值传递还是址传递?