Linux基础 | 青训营笔记

89 阅读4分钟

字节青训营 4/14 :Linux基础

一,计算机硬件和操作系统

计算机由五大基本单元组成

  • 控制器
  • 运算器
  • 存储器单元
  • 输入单元
  • 输出单元

image.png

操作系统(OS)

​ 管理和控制计算机系统中的 硬件和软件资源,用于在用户与系统硬件之间传递信息

image.png

二,系统概览:

发展史

  1. 1969年,Unix 诞生于贝尔实验室
  2. 1984年,贝尔实验室将 Unix 商业化
  3. 1984年,Tanenbaum 开发 Minix 操作系统用于教学并开放源码
  4. 1984年,Richard M.Stallman 发起自由软件(FSF) 与 GNU 项目,起草 GPL (通用公共许可)协议
  5. 1991年,Linus Torvalds 受 Minix 影响实现初版的 Linux 内核
  6. 1992年,Linux 内核以 GPL 协议发行 V1.0

Linux版本

​ 发行版本

​ 内核版本

Linux内核 + 常用软件 = Linux发行版本

image.png

三,Linux系统结构

组成:

  • 内核

  • shell

  • 文件系统

  • 应用程序

image.png

内核漫画:

image.png 进程管理:

  • 进程是正在执行的一个程序或命令

  • 进程有自己的地址空间,占用一定的系统资源

  • 一个 CPU 核同一时间只能运行一个进程

  • 由它的进程ID (PID) 和它父进程的进程ID (PPID) 唯一识别

进程调度:

进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程

image.png

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

image.png

  • ​ RPM (Red Hat Package Manager) ,为 Red hat 操作系统的包管理系统。

  • ​ DPKG (Debian package) ,为 Debian 操作系统的包管理系统

配置软件源

image.png

常用指令:从uTools的插件查找的比较全面