Linux基础 | 青训营笔记

56 阅读2分钟

Linux基础

计算机硬件

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

操作系统

管理控制分配硬件和软件资源的一个软件

操作系统启动流程

BIOS=>BIOS=>Bootloader=>OS UEFI => Bootloader => OS(优化BIOS启动流程)

Linux概述

发展简史

版本

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

uname -a
cat /proc/version
cat /etc/os-release

应用领域非常广泛

系统结构

基本组成

内核 shell 文件系统 应用程序

进程管理

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

树形结构

ps -ef | grep nginx
top -p pid
kill pis
top

进程调度(同时运行多个进程)

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

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

文件系统

Linux中一切皆文件

树状结构

虚拟文件系统( VFS) • 对应用层提供一个标准的文件操作接口 • 对文件系统提供一个标准的文件接入接口

df -T
mount
ls #查看
mkdir #创建文件夹
mv #移动
rm #删除
touch #创建文件

用户权限

• 用户账户 普通用户账户: 在系统中进行普通作业 超级用户账户: 在系统中对普通用户和整个系统进行管理 • 用户组 标准组: 可以容纳多个用户 私有组: 只有用户自己

w
groups
id xxx

文件权限关于用户有三个概念: 所有者: 文件的所有者 所在组: 文件的所有者所在的组 其他人: 除文件所有者及所在组外的其他人 每个用户对于文件都有不同权限, 包括读( R) 、 写( W) 、 执行( X)

软件包

• 软件包 通常指的是一个应用程序, 它可以是一个 GUI 应用程序、 命令行工具或( 其他软件程序需要的) 软件库 • 软件包管理 底层工具(做饭前提,买食材): 主要用来处理安装和删除软件包文件等任务, DPKG, RPM 上层工具(找厨师买菜买饭): 主要用于数据的搜索任务和依赖解析任务, APT, YUM, DNF