小伙伴们-GO-带你揭开Linux的神秘面纱
文章目录
- 1、Linux的神秘面纱
- 2、Linux操作系统优秀特质
- 3、Linux操作系统应用领域
- 4、解刨-linux系统结构
- 5、带你一探Linux系统-满血复活的启动过程
- 6、Linux 骨架-文件系统与目录结构
- 6.1、Linux 文件系统概览
- 6.2 、linux/unix 文件系统-奠基石
- 6.2.1、 硬盘存储小知识
- 6.2.2、 inode
- 7、Linux 文件类型
1、Linux的神秘面纱
Linux全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE。
Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。
linux是一个开源操作系统,是用于与计算机硬件打交道的中间层。操作系统管理系统资源,提供最基本的计算功能,如管理及配置内存,同时还提供一些基本的服务程序,如:文件系统、设备驱动程序、用户接口、系统服务程序。
2、Linux操作系统优秀特质
- 是免费自由的软件。
- 广泛的硬件支持。
- 良好的安全性和稳定性。
- 支持多用户和多任务。
- 拥有良好的可移植性,支持多种平台。
3、Linux操作系统应用领域
1、主要市场还是作为企业级应用服务器。
2、Android 操作系统就是创建在Linux内核上的。
3、LInux广泛应用在嵌入式行业,例如:平板电脑、电视等。
4、教育行业与科研领域。
4、解刨-linux系统结构
系统结构主要分为三层:内核层(底层): 系统内核(Kernel);中间层:Shell层;高层: 应用层。
1) 内核层:主要控制和管理系统内软硬件资源,扩展硬件的功能。
2) shell层:底层与用户直接交互的界面,用户输入命令,由Shell解释执行并输出结果。
3) 应用层:提供基于X Window协议的图形环境,与系统非捆绑关系,可自由选择性安装。
5、带你一探Linux系统-满血复活的启动过程
6、Linux 骨架-文件系统与目录结构
6.1、Linux 文件系统概览
在 Linux 操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。 也就是说在 Linux 系统中有一个重要的概念:一切都是文件。
其实这是 UNIX 哲学的一个体现,在 UNIX 系统中,把一切资源都看作是文件,Linux 的文件系统也是借鉴 UNIX 文件系统而来。
6.2 、linux/unix 文件系统-奠基石
inode 是 linux/unix 文件系统的基础。
6.2.1、 硬盘存储小知识
我们知道硬盘的最小存储单位是扇区(Sector),块(block)由多个扇区组成。
文件数据存储在块中。块的最常见的大小是 4kb,约为 8 个连续的扇区组成(每个扇区存储 512 字节)。一个文件可能会占用多个 block,但是一个块只能存放一个文件。
6.2.2、 inode
虽然,我们将文件存储在了块(block)中,但是我们还需要一个空间来存储文件的 元信息 metadata :如某个文件被分成几块、每一块在的地址、文件拥有者,创建时间,权限,大小等。这种 存储文件元信息的区域就叫 inode,译为索引节点:i(index)+node。 每个文件都有一个 inode,存储文件的元信息。
我们可以使用 stat 命令可以查看文件的 inode 信息。
每个 inode 都有一个号码,Linux/Unix 操作系统不使用文件名来区分文件,而是使用 inode 号码区分不同的文件。
简单来说:inode 就是用来维护某个文件被分成几块、每一块在的地址、文件拥有者,创建时间,权限,大小等信息。
个人小结:
- inode :记录文件的属性信息,可以使用 stat 命令查看 inode 信息。
- block :实际文件的内容,如果一个文件大于一个块时候,那么将占用多个 block,但是一个块只能存放一个文件。(因为数据是由 inode 指向的,如果有两个文件的数据存放在同一个块中,就全乱套了)
7、Linux 文件类型
Linux 支持很多文件类型,其中非常重要的文件分为七种类型: 普通文件,目录文件,链接文件,设备文件,管道文件,Socket 套接字文件等。
1、普通文件(-) : 用于存储信息和数据, Linux用户可以根据访问权限对普通文件进行查看、更改和删除。比如:图片、声音、PDF、text、视频、源代码等等。
2、目录文件(d,directory file) :目录也是文件的一种,用于表示和管理系统中的文件,目录文件中包含一些文件名和子目录名。打开目录事实上就是打开目录文件。
3、符号链接文件(l,symbolic link) :保留了指向文件的地址而不是文件本身。
4、字符设备(c,char):用来访问字符设备比如键盘。
5、设备文件(b,block) : 用来访问块设备比如硬盘、软盘。
6、管道文件(p,pipe) : 一种特殊类型的文件,用于进程之间的通信(可以联想到操作系统中的进程间的通信的第一种和第二种,匿名管道和有名管道)。
7、套接字(s,socket) :用于进程间的网络通信,也可以用于本机之间的非网络通信。
小伙伴们-GO-带你揭开Linux的神秘面纱相关推荐
- linux操作系统说课稿,信息技术《揭开LINUX的神秘面纱》教案范文
信息技术<揭开LINUX的神秘面纱>教案范文 教学目标: 1.会启动LINUX系统: 2.会关闭LINUX系统: 3.LINUX基本界面的认识. 教学重点: 1.会启动LINUX系统: 2 ...
- 对“熵”一知半解?带你揭开“熵”的神秘面纱
大家好啊,我是董董灿. 你还记得是在什么时候了解的"熵"这个概念吗?现在还能说清楚这个概念是什么意思吗? 也许记得物理热力定律的你,会说"熵代表物质的混乱程度,在热力学零 ...
- 3w字带你揭开WebSocket的神秘面纱~
目录 一. WebSocket 简介 WebSocket 是一种基于 TCP 的网络协议.在 2009 年诞生,于 2011 年被 IETF 定为标准 RFC 6455 通信标准,并由 RFC7936 ...
- 性能再提升70%?大咖前瞻带你揭开.NET6的神秘面纱!
本月初微软官宣 .NET6 的RC1即将在11月正式发布,这意味着 .NET6 正式版跟我们见面的时间又近了一步.在之前的 .NET6 预览版本中,微软加入了大量新功能特性,而在最终版本中将不再额外加 ...
- 来自未来的缓存 Caffeine,带你揭开它的神秘面纱
作者 | Garnett 来源 | Garnett的Java之路(ID:gh_009246af52d4) 头图 | CSDN 下载自东方IC caffeine是什么,它和redis什么区别,有哪些作 ...
- 全网首篇深度剖析PoolFormer模型,带你揭开MetaFormer的神秘面纱
文章目录 摘要 作者简介 模型分析 Input Emb模块 to_2tuple函数 nn.Conv2d nn.Identity() Input Emb模块源码 PoolFormerBlock Norm ...
- 图解二进制,带你揭开二进制的神秘面纱
你好,这里是网络技术联盟站. 二进制,多么熟悉的字眼,相信只要是学计算机的,二进制绝对是入门的第一节课必学的知识点.你肯定经常会听说"计算机底层数据传输就是通过二进制流".&quo ...
- 程序员 论坛 linux,用了五年Linux,三分钟带你揭开Linux过程内幕
从高级视角查看Linux引导过程,高手带你揭开Linux过程内幕 嵌入式ARM 嵌入式ARM 嵌入式ARM 微信号 功能介绍 关注这个时代最火的嵌入式ARM,你想知道的都在这里. 2018-08-21 ...
- linux 内核 课程,Linux内核分析课程-全面剖析Linux内核技术 揭开Linux内核的面纱 Linux内核学习视频教 ......
课程名称 Linux内核分析课程-全面剖析Linux内核技术 揭开Linux内核的面纱 Linux内核学习视频 课程目录 (1)\1, 计算机是如何工作的?:目录中文件数:0个 (2)\2, 操作系统 ...
最新文章
- Ubuntu14.04上安装TensorRT 2.1操作步骤
- linux mysql设置数据库utf_Linux系统下MySQL数据库服务器字符集设置
- CVE-2015-8966/AndroidID-31435731
- 远程服务器存储之JDK方式
- 清华大学 现代软件工程 学生特别想学的领域
- java css路径_java web开发中CSS路径有问题吗,运行jsp文件为什么找不到css文件?...
- CVE-2020-16875: Microsoft Exchange远程代码执行漏洞通告
- 两种常用的启动和关闭MySQL服务
- 数字头盔摄像头是一个智能选项
- myeclipse php插件phpeclipse安装及配置(插件式安装)
- 词消歧算法:使用WordNet和Lesk算法进行英文消歧义
- Python中参数前面的星号
- oracle数据库直方图,[转] oracle统计信息(statistics)和直方图(histogram)
- C语言|博客作业06
- Centos7.2安装搜狗拼音
- 【Python篇】Python // 与 / 的含义
- 使用EfficientNetB0网络分类乳腺癌图片
- arduino 嗡鸣器 音乐_Arduino 蜂鸣器音乐代码转化程序开发
- 实验8-1-8 报数 (20 分)
- 遗传算法的matlab实现