Linux 基础 | 青训营笔记

117 阅读4分钟

[Linux 基础 | 青训营笔记]

第二节课,讲师:徐里桐,时长:54min24s。

一、课程介绍

学习 Linux 的价值: Linux 是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境公司内部服务 (TCE、FaaS、SCM) 统一使用 Debian Linux 系统熟悉 Linux 基础指令,熟练运维前端常用服务 (Nginx,Node.js)加深对操作系统概念和实现的理解,夯实基础知识。

老师还解释了为何Linux选择企鹅作为标志:企鹅是南极洲的标志性动物,根据国际公约,南极洲为全人类共同所有不属于当今世界上的任何国家,Linux 选择企鹅图案作标志,其含意也是表明: 开源的 Linux,为全人类共同所有,任何公司无权将其私有。

二、课程总体概览

课程包含对计算机硬件、计算机操作系统、 Linux 系统概览、 Linux 系统结构、 Linux 系统软件包管理器的总体介绍。

三、计算机硬件

冯·诺依曼的计算机体系结构由五大基本单元组成 控制器、 运算器、 存储器单元、 输入单元、 输出单元。五个单元相互配合完成工作,通过输入单元输入内容,通过控制器、运算器和存储器相互配合运作,最终通过输出单元输出。

四、计算机操作系统

计算机操作系统提供计算机资源管理和用户接口。

程序启动依赖于操作系统,操作系统启动两种方式,通过BIOS、UEFI来调用Bootloader来启动OS,UEFI是BIOS的加强版。

五、Linux 系统概览

Liunx是不断发展而来的。1992年Linux内核以GPL协议发行V1.0。

Liunx分为内核版本和发行版本。内核版本是基础内容,发行版本是在内核版本上加以常用软件想和配合使用的。

u name -a
cat /proc/version

可以查看Liunx的发行版本。

Linux系统应用领域: IT服务器(操作系统、虚拟化和云计算)、嵌入式和智能设备 、个人办公桌面、 学术研究与软件研发。

六、Linux 系统结构

组成部分为:内核、shell、文件系统、应用程序。

内核是硬件与软件之间的中间 层 、内核是一个资源管理程序、内核提供一组面向系统的命令

进程管理:进程是正在执行的一个程序或命令 进程有自己的地址空间,占用一定的系统资源 一个 CPU 核同一时间只能运行一个进程 进程由它的进程 ID (PID)和它父进程的进程 ID (PPID) 唯一识别。

#查看启动的进程
ps -ed|grep nginx
#查看某个进行
top -p xxxx
#关闭指定进程
kill xxxx

进程调度原则: 一个 CPU 核同一时间只能运行一个进程 、每个进程有近乎相等的执行时间、 对于逻辑 CPU 而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复、 进程执行消耗时间和进程量成正比

在Linux中,一切皆文件,采用树状的目录结构。

文件权限关于用户有三个概念:

  1. 所有者:文件的所有者
  2. 所在组:文件的所有者所在的组
  3. 其他人: 除文件所有者及所在组外的其他人

每个用户对于文件都有不同权限,包括读 (R)、写(W) 、执行 (X)

七、 Linux 系统软件包管理器

  • 软件包

通常指的是一个应用程序,它可以是一个 GUI 应用程序、命令行工具或(其他软件程序需要的)软件库

  • 软件包管理
  1. 底层工具: 主要用来处理安装和删除软件包文件等任务,DPKG,RPM
  2. 上层工具: 主要用于数据的搜索任务和依赖解析任务,APT,YUM,DNF
Debian APT 常用命令
列出所有可更新的软件清单命令: apt update
安装指定的软件命令: apt install <package_name>
安装多个软件包: apt install <package_1> <package_2> <package_3>
更新指定的软件命令: apt update <package_name>
删除软件包命令: apt remove <package_name>
查找软件包命令: apt search <keyword>
列出所有已安装的包: apt list --installed

课程总体介绍了Liunx操作系统,加深了认识。