1.Linux介绍
Linux 是一种自由和开放源码的类 UNIX 操作系统。Linux 英文解释为 Linux is not Unix。Linux 是在 1991 由林纳斯·托瓦兹在赫尔辛基大学上学时创立的,主要受到 Minix 和 Unix 思想的启发。
2.计算机硬件
五大基本单元
- 控制器
- 运算器
- 存储单元
- 输入单元
- 输出单元
3.计算机操作系统
说起操作系统总是能想起:在那个大佬纵横的年代,“一言不合就自己写一个操作系统”
3.1操作系统的定义
操作系统(Operation System, OS) 是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织和调度计算机的工作和资源的分配,以提供给用户和其它软件方便的接口和环境,它是计算机系统中最基本的系统软件。
主流的操作系统:
- Mac
- Linux
- Window
- Android
- HarmonyOS
3.2操作系统启动流程
一般操作系统的启动分为两类:基于BIOS和UEFI引导启动
BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态。
4.Linux的概览
4.1Linux的发展史
- 1984年,Andrew S.Tanenbaum开发了用于教学的UNIX系统,命名为Mininx。
- 1989年,Andrew S.Tanenbaum将Minix系统运行于x86的PC平台。
- 1990年,芬兰赫尔辛基大学学生Linux Torvalds首次接触Minix系统。
- 1991年,Linux Torvalds开始在Minix上编写各种驱动程序等操作系统内核组件。
- 1991年年底,Linux Torvalds公开了Linux内核源码0.02版
由于Linux是开源免费的,所以也为未来Linux的百花齐放做了铺垫
4.2Linux版本
- 内核版本
- 发行版本
内核版本:内核是指一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件
发行版本:一些组织或厂家将系统的Linux系统的内核与外围实用程序和文档包装起来,并提供一些系统安装界面和系统配置、设定与管理工具构成一种发行版本
常见的一些发行版本:
如何查看自己Linux的版本可以通过如下两个shell指令:
uname cat /proc/version 复制代码
如图我用的是Ubuntu:
4.3Linux应用领域
- IT服务器
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究、软件开发
4.4Linux基本组成
Linux系统一般有四个组成部分:
- 内核
- shell
- 文件系统
- 应用程序
5.Linux文件系统
文件系统负责管理持久化数据的子系统、负责把用户的文件存储到磁盘中
Linux中一切皆文件
Linux文件系统是采用数状的目录结构,最上层是/
(根)目录。切换目录可以通过cd
命令来完成,例如需要切换到home目录:cd /home
。要返回上一层路径用命令../
,当前目录./
。切换目录的话这里要区分相对路径和绝对路径
- 相对路径:相对于当前文件位置的路径
- 绝对路径:目标文件在硬盘上的真实路径(最精确路径)
文件基本操作:
ls //查看文件夹的内容 mkdir demo //创建文件夹 mv demo /home //移动demo文件到/home rm -r demo //删除demo文件夹 touch demo.c //创建文件 cp f1 f2 //复制文件 复制代码
6.Linux用户权限
用户分为:普通用户和超级用户
- 查看用户信息:w
- 查看用户所属的组:groups
- 查看用户的uid信息:id xxx
文件权限:r(读)w(写)x(执行),第一个字母表示文件类型。
Linux常见的文件类型:
- 普通文件
- 目录
- 字符设备文件
- 块设备文件
- 管道文件
- 符号链接文件
- 套接字文件