Linux基础
- Linux是现代化应用程序交付的首选平台(裸机/虚拟化/容器化)
- 公司内部服务统一使用Debian Linux
- 熟悉指令可以熟练运维
- 加深对操作系统的理解
课前准备:安装Debian Linux
-
安装VMware虚拟机
官网:www.vmware.com/cn/products…
-
下载Debian Linux镜像
这里选择的是163的国内镜像站
Index of /debian-cd/11.6.0/amd64/iso-cd/ (163.com) -
在VMware里安装Debian11
我是参考的这个教程
Debian 11 安装,超详细!_debian11安装教程_大海都是水啊的博客-CSDN博客
安装完成后,就开始了今天的课程学习了
①计算机硬件
计算机五大基本单元
控制器
运算器
存储器单元(内/外)
输入单元
输出单元
②计算机操作系统
-
定义:
管理和控制计算机系统中的硬件和软件资源
使用户于系统硬件之间交互
MacOS Linux Windows HarmonyOs Android -
操作系统启动流程 通过固化到主板的程序来执行,
寻找Bootloader,启动OS (1)基于BIOS (2)基于UEF(基于BIOS优化)
③Linux系统概览
-
Linux发展历史
-
Linux版本
内核版本
发行版本
Linux内核+常用软件=Linux发行版本
- 查看Linux系统内核版本
# 方法1
uname -a
# 方法2
cat /proc/version
# 查看发行版本
cat /etc/os-release
- Linux系统应用领域
- IT服务器
- 嵌入式和智能桌面
- 个人办公桌面
- 学术研究和软件开发
④Linux系统结构
1. Linux基本组成
4个主要部分
- 内核
- shell
- 文件系统
- 应用程序
2. Linux体系结构
主要分为用户空间和内核空间 (操作系统的理论基础之一)
保证了独立性和稳定性
系统调用:发出指令->用户态到内核态->进行调用->内核态返回用户态
- 内核是硬件和软件之间的中间层
- 内核是一个资源管理程序
- 内核提供一组面向系统的命令
3. Linux系统结构--进程
(1)进程管理
- 进程是正在执行的一个程序或命令
- 进程有自己的地址空间,占用一定的系统资源
- 一个CPU核心同一时间之只能运行一个进程
- 进程由它的进程ID(PID)和它的父进程的进程ID(PPID)唯一识别
整体呈树状结构
(2)查看进程信息
#查看进程信息
ps -ef grep nginx
#查看某个进程
top -p 93824
#关闭指定进程
kill 93824
#全部进程动态实时视图
top
(3)进程调度
进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程
- R 可执行
- S 可中断睡眠状态
- D 不可中断的睡眠状态
- T 暂停状态或跟踪状态
- Z 退出状态,进程称为僵尸进程
- X 退出状态,进程即将被销毁
(4)进程调度的原则
(5)进程的系统调用
内核空间:系统内核运行的空间
用户空间:应用程序运行的空间
4. Linux系统结构--文件结构
(1)文件系统
文件系统是操作系统中负责管理持久数据的子系统,
负责把用户的文件存到磁盘硬件中,
持久化保存文件
“Linux中一切皆文件”
Linux文件系统是采用树状的目录结构,最上层是根目录
(2)虚拟文件系统(VFS)
- 对应用层提供一个标准的文件操作接口
- 对文件系统提供一个标准的文件接入接口
(3)查看文件系统类型
#df命令报告文件系统磁盘空间利用率
df -T
#mount命令是挂载文件系统用的,不带任何参数运行,会打印包含文件系统在内的磁盘分区的信息
mount
(4)文件基本操作
ls #查看文件夹下内容
mkdir demo #创建文件夹
mv demo /home #移动demo文件到/home
touch file.txt #创建空文件
cp file.txt file_bak.txt #复制文件
(5)文件读取流程
5. Linux系统结构--用户权限
(1)用户账户
- 用户账户
- 组账户
(2)查看用户信息
#查看当前登录用户信息
w
#查看当前用户所属的组
groups
#查看用户的uid信息
id xxxx
(3)文件权限 读R 写W 执行X
概念
所有者:文件的所有者rwx
所在组:文件的所有者所在的组r-x 其他人:除文件所有者及所在组外的其他人r-x
(4)用户权限操作
⑤Linux软件包管理
(1)软件包
- 软件包
一个应用程序/GUI/命令行/软件库- 软件包管理
底层工具:处理安装和删除软件包文件等任务(DPKG,RPM)
上层工具:主要用于数据的搜索任务和依赖解析任务(APT,YUM,DNF)
(2)Debian APT常用命令
(3)Debian配置软件源
通常Debian系的Linux软件源配置文件:
/etc/apt/sources.list