持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第10天
内核版本
r.x.y
r主版本号
x次版本号 偶稳定,奇开发中
y修订版本号
linux发行版
Linux kernel + 应用程序 + 工具
Linux 系统结构
- Linux 内核 -- 系统的心脏,实现操作系统的基本功能
- Linux shell --
- Linux 应用程序 -- 文本编辑器 , 编程语言 , xWindow , 办公套件 , Internet工具 , 编程语言
- Linux 文件系统 -- 目录层次的方式组织 , 以 / 为根目录
文件目录结构
索引结点
文件系统处理处理文件时所需要的信息; ——这些信息都存在一个叫做 “索引结点” 的数据结构里
包括:
- 文件属性
- 链接数
- 文件所有者
- 建立和修改时间
- 文件在磁盘的位置
- 文件大小
- 使用权限
- 。。。。。。
目录
目录本质也是一个文件
一个文件由 目录项 , inode , 数据块 组成
目录项 : 文件名 & inode节点号 -- 多个目录项组成目录文件,
inode : 文件索引结点 , 包含文件的基础信息以及数据块指针
数据块 : 包含文件具体内容
目录文件是文件系统中一个目录所包含的目录项的集合组成的文件
linux 支持的文件系统类型
ext ,ext1 , ext2 :专门为Linux设计的系统
swap : Linux交换分区
vfat : 包括 FAT16 & FAT32
NFS : 网络文件系统
ISO 9660 : 光盘使用的标准文件系统
还有一些不说了 : fat , NTFS , HPFS , ufs
linux 系统设备名称
sd : usb / scsi
hd : IDE硬盘
cdrom : 光盘
console :控制台
tty :虚拟控制台
ttyS : 串口
shell
提供用户与内核进行交互的接口,接受用户信息把他送入内核去执行,用户与系统的交互作用。
shell 是用户界面
shell 提示符
$
表示shell等待输入命令
shell命令
内置和外置
内置代码:shell本身包含的命令,是shell的一个组成部分
外部代码:存放在一些可执行的二进制文件如shell脚本中,运行时指定相应的目录去搜索相应文件然后调入内存执行