字节青训营 4/14 :Linux基础
一,计算机硬件和操作系统
计算机由五大基本单元组成
- 控制器
- 运算器
- 存储器单元
- 输入单元
- 输出单元
操作系统(OS)
管理和控制计算机系统中的 硬件和软件资源,用于在用户与系统硬件之间传递信息
二,系统概览:
发展史
- 1969年,Unix 诞生于贝尔实验室
- 1984年,贝尔实验室将 Unix 商业化
- 1984年,Tanenbaum 开发 Minix 操作系统用于教学并开放源码
- 1984年,Richard M.Stallman 发起自由软件(FSF) 与 GNU 项目,起草 GPL (通用公共许可)协议
- 1991年,Linus Torvalds 受 Minix 影响实现初版的 Linux 内核
- 1992年,Linux 内核以 GPL 协议发行 V1.0
Linux版本
发行版本
内核版本
Linux内核 + 常用软件 = Linux发行版本
三,Linux系统结构
组成:
-
内核
-
shell
-
文件系统
-
应用程序
内核漫画:
进程管理:
-
进程是正在执行的一个程序或命令
-
进程有自己的地址空间,占用一定的系统资源
-
一个 CPU 核同一时间只能运行一个进程
-
由它的进程ID (PID) 和它父进程的进程ID (PPID) 唯一识别
进程调度:
进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程
R(TASK RUNNING),可执行状态
S(TASK INTERRUPTIBLE),可中断的睡眠状态
D(TASK UNINTERRUPTIBLE),不可中断的睡眠状态
T(TASK STOPPED or TASK TRACED),暂停状态或跟踪状态
Z(TASK DEAD - EXIT ZOMBIE),退出状态,进程成为僵尸进程
X(TASK DEAD - EXIT DEAD),退出状态,进程即将被销毁
文件系统:
Linux 文件系统是采用树状的目录结构最上层是,(根) 目录
/bin : bin 是 Binaries (二进制文件) 的缩写,这个目录存放着最经常使用的命令
/boot: 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev : dev 是 Device(设备)的缩写,该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
/etc: etc 是 Etcetera(等等)的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录.
/home: 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib :lib 是 Library(库)的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件,几乎所有的应用程序都需要用到这些共享库。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱持载在/mnt/上,然后进入该目录就可以查看光驱里的内容了
/opt: opt是 optional的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下,默认是空的
/proc:proc是 Processes的缩写,/proc是一种伪文件系统 (虚拟文件系统)存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟目录,他是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
/root: 该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin : s就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件)的缩写,这里存放的是系统管理员使用的系统管理程序。
/usr: usr是 unix shared resource(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这目录下,类似于 windows 下的 program fles目录,
四,Linux 系统软件包管理器
- 软件包
通常指的是一个应用程序,它可以是一个 GUI 应用程序、命令行工具或(其他软件程序需要的) 软件库
-
软件包管理
底层工具: 主要用来处理安装和删除软件包文件等任务,DPKG,RPM 上层工具: 主要用于数据的搜索任务和依赖解析任务,APT,YUM,DNF
-
RPM (Red Hat Package Manager) ,为 Red hat 操作系统的包管理系统。
-
DPKG (Debian package) ,为 Debian 操作系统的包管理系统
配置软件源
常用指令:从uTools的插件查找的比较全面