GNU/Linux 所有发行版都是,Linux内核加gnu软件组成的
Linux哲学思想:
1、一切皆文件(硬件设备亦表现为文件) 2、由众多目的单一的小程序组成;一个程序只做一件事,并且要做好; 3、组合小程序完成复杂任务; 4、尽可能避免跟用户交互; 5、使用文本文件保存配置信息; 6、提供机制,而非策略;自由软件:
自由使用 自由学习和修改 自由分发 自由创建衍生版shell:
CLI sh, csh, tcsh, bash, ksh, zsh GUI Gnome, KDE, xface终端类型:设备文件路径
虚拟终端:/dev/tty# 伪终端:/dev/pts/# 控制台:/dev/console 串行终端:/dev/ttyS#G, T, P, E, Z, Y 往上增长的单位
总线:总线类型
地址总线:寻址 控制总线:控制器发送控制信号的 数据总线:传输数据的 北桥:用来连接高速总线的 内存、vga、网卡 南桥:用来连接低速总线 南桥连接到北桥的 FSB 前段总线 AMD: HT INTEL: QPIcache, buffer
cpu是分为4个环的,内核运行在ring0上,应用程序运行在ring3上。 用户模式也是用户空间 内核模式也是内核空间mkdir: 创建目录
中断:interrupt
硬中断 有硬件触发动作 软中断 用户模式到内核模式poll 忙等待
interrupt hi 硬中断 si 软中断 DMA: Direct Memory Access 直接内存访问Metadata;元数据 文件系统首部,存在索引 也称为索引数据
一个扇区大小512字节io:controller, device io硬件有两部分组成 控制器 设备
adapter 适配器协议:
SATA: IDE:OS的功能:
进程调度 文件系统 网络协议栈 内存管理 驱动程序 安全功能生产能力:
应用程序 Linux用户: 管理员:拥有所有权限 普通用户:使用非特权资源Linux程序:
管理命令 普通命令命令提示符:prompt
管理员:# 普通用户:$用户使用环境:
通过改变环境变量的值来实现 变量:有名称的内存空间 变量赋值: 格式:变量名=值 '' 值一般用引号引起来 "" `` 反引号 [root@linux_basic ~]# echo $PS1 显示命令提示符的命令格式 [\u@\h \W]\$ PS1: \u: 当前用户名 \h: 主机名 \H: FQDN,完整格式的主机名 \W:当前工作目录的基名 \w: 当前工作目录绝对路径 \$: 提示符 Linux的文件系统: Linux严格区分字符大小写层次化结构表示文件路径
倒置的树一个目录:就是一个名称空间
相对路径:从非顶级,缺省路径时从当前路径开始
绝对路径:从顶级名称空间起始标记的路径 rootfs 根文件系统 登录系统: 工作目录:working directory,当前目录,current directory 家目录: