青训营笔记
1、操作系统:
管理和控制计算机系统中红硬件和软件资源,用于在用户系统硬件之间传递信息。
管理计算机资源:处理器管理、存储器管理、设备管理和文件管理。
提供用户接口:命令接口、图形用户接口、程序接口
操作系统启动流程:
Linux版本: 内核版本与发行版本
Linux命令:
查看Linux系统内核版本:
uname -a
cat /proc/version ---2021 x86_64 GNU/Linux
cat /etc/os-release ---帮助查看是哪个发行版本
--NAME="Debian GNU/Linuc" --VERSION_ID="10"
2、Linux系统应用领域
- IT服务器(操作系统、虚拟化、云计算)
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究与软件研发
3、Linux系统结构
Linux基本组成
Linux内核:提供操作系统一些底层能力,比如内存管理、进程管理、文件系统管理和硬件资源管理
shell:命令解释器,通过shell输入一些指令,实现与Linux内核的一些交互,达到管理和使用Linux中的资源
文件系统:负责把用户的文件存储到硬件中
应用程序:
Linux体系结构
内核时硬件与软件之间的中间件;内核是一个资源管理程序;内核提供一组面向系统的命令
Linux的进程管理
(以Nginx为例)
- 进程是正在执行的一个程序或命令
- 进程有自己的地址空间,占用一定的系统资源
- 一个CPU核同时智能运行一个进程
- 进程由它的进程ID(PID)和它父进程的进程ID(PPID)唯一标识
Linux的进程是树形结构
查看启动的Nginx进程的命令
查看启动的Nginx进程
ps -ef | grep nginx
root 93824 1 0 16:42 ? 00:00:00 nginx:master process
/usr/sbin/nginx
查看某一进程
top -p 93824
s-->state 状态 NI-->优先级
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 32632 5248 4572 S 0.0 0.0 0:00.02 nginx
关闭指定的进程
kill 93824
全部进程动态实时视图
top --(类似资源管理器)
进程调度
进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程
下面是进程的几种状态:
进程调度原则
一个CPU核同一时间只能运行一个进程 每个进程有近乎相等的执行时间 对于逻辑CPU而言,进程调度使用轮询的方式执行,当轮询完成后回到第一个进程反复 进程执行消耗时间和进程量成正比
进程的系统调用
文件系统
文件系统是操作系统中负责该你了持久数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件。
在Linux中,一切皆文件
这样做最明显的好处是开发者仅需要使用一套API和开发攻击就能调取Linux系统中绝大部分的资源。使用任何硬件设备都必须与根目录下某一目录执行挂载操作。
Linux文件系统时采用树状的目录结构,最上层是/(根)目录
虚拟文件系统
虚拟文件系统(VFS) 对应用层提供一个标准的文件操作接口 对文件系统提供一个标准的文件接入接口
查看文件系统类型
df命令报告文件系统磁盘空间利用率
df -T
Filesystem Type Size Used Adail Use% Mounted on
/dev/sda2 ext4 19G 6.3G 65%
/tmpfs tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 ext4 190M 65M 116M 36% /boot
mount命令是挂载文件系统用的,不带任何参数运行,会打印包含文件系统类型在内的磁盘分区的信息
mount
prcc on /proc type proc(rw)
/dev.sda2 on /type ext4 (rw)
文件基本操作
mkdir demo #创建文件夹
mv demo /home #移动demo文件夹到/home
rm -r demo #删除demo文件夹
ls #查看文件夹下的内容
touch file.txt #创建空文件
cp file.txt file_bak.txt #复制文件
文件读取流程
查看用户信息
文件权限
用户权限操作
Debian APT常用命令
Debian 配置软件源
标题:Linux 基础 - 掘金