Linux 基础 | 青训营笔记

109 阅读4分钟

计算机五大基本单元(硬件):控制器、运算器、存储器单元、输入单元、输出单元。
计算机操作系统(软件):管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息(用户接口)
操作系统也是软件,如何自启动?
1.power up—>Bios—>Bios自检—>Bootloader(操作系统引导程序)—>OS
2.power up—>UEFI—>Bootloader—>OS
Bios与UEFI都是主板上一段程序,用于启动OS
区别:UEFI是Bios优化升级版本

Linux系统概论
版本:1:内核版本 2:发行版本(Linux内核+常用软件)

简单使用
1.uname-a    2.cat /proc/version  查询Linux内核当前版本
cat /etc/os-release  查询linux发行版本

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

Linux系统结构
组成部分:内核 shell 文件系统 应用程序

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

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

进程调度是指操作系统按某种策略或规则选择占用cpu进行运行的过程
R 可执行状态
S 可中断的睡眠状态
D 不可中断的睡眠状态
T 暂停状态或跟踪状态
Z 退出状态,进程成为僵尸进程
X 退出状态,进程即将被销毁

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

进程频繁在用户态和内核态进行切换,以此读取两者之间的数据

文件系统
文件系统是操作系统中负责管理持久数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件。
Linux中一切皆文件
Linux文件系统采用树状目录结构,最上层是根目录

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

df-T命令报告文件系统磁盘空间利用率
ls #查看文件夹下内容
mkdir demo #创建文件夹
mv demo /home #移动demo文件夹到/home
rm -r demo#删除demo文件夹
touch file.txt #创建空文件
cp file.txt file_bak .txt#复制文件

用户权限

用户账户
普通用户账户:在系统中进行普通作业
超级用户账户:在系统中对普通用户和整个系统进行管理

组账户
标准组:可以容纳多个用户
私有组:只有用户自己
w 查看当前登录用户信息
groups  查看用户所属的组
id 查看用户id信息

文件权限
所有者:文件的所有者
所在组:文件的所有者所在的组
其他人:除文件所有者及所在组外的其他人
每个用户有不同权限,包括读R,写W,执行X

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

软件包管理
底层工具:主要用来处理安装和删除软件包文件等任务,DPKG,RPM
上层工具:主要用于数据的搜索任务和依赖解析任务,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 
列出所有已安装的包:apt list --installed