2.Linux基础 | 青训营笔记

43 阅读4分钟

Linux基础

  1. Linux是现代化应用程序交付的首选平台(裸机/虚拟化/容器化)
  2. 公司内部服务统一使用Debian Linux
  3. 熟悉指令可以熟练运维
  4. 加深对操作系统的理解

课前准备:安装Debian Linux

  1. 安装VMware虚拟机
    官网:www.vmware.com/cn/products… VMware.png

  2. 下载Debian Linux镜像
    这里选择的是163的国内镜像站
    Index of /debian-cd/11.6.0/amd64/iso-cd/ (163.com) Debian.png

  3. 在VMware里安装Debian11
    我是参考的这个教程
    Debian 11 安装,超详细!_debian11安装教程_大海都是水啊的博客-CSDN博客
    安装完成后,就开始了今天的课程学习了

①计算机硬件

计算机五大基本单元

控制器
运算器
存储器单元(内/外)
输入单元
输出单元

②计算机操作系统

  1. 定义:
    管理和控制计算机系统中的硬件和软件资源
    使用户于系统硬件之间交互
    MacOS Linux Windows HarmonyOs Android

  2. 操作系统启动流程 通过固化到主板的程序来执行,
    寻找Bootloader,启动OS (1)基于BIOS (2)基于UEF(基于BIOS优化)

③Linux系统概览

  1. Linux发展历史 )MRA@K(Y8Y${4WQS}_LU_GR.png

  2. Linux版本
    内核版本
    发行版本

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

  1. 查看Linux系统内核版本
# 方法1  
uname -a  
# 方法2  
cat  /proc/version  
# 查看发行版本  
cat /etc/os-release
  1. Linux系统应用领域
  • IT服务器
  • 嵌入式和智能桌面
  • 个人办公桌面
  • 学术研究和软件开发

④Linux系统结构

1. Linux基本组成

4个主要部分

  • 内核
  • shell
  • 文件系统
  • 应用程序

2. Linux体系结构

主要分为用户空间和内核空间 (操作系统的理论基础之一)

保证了独立性和稳定性
系统调用:发出指令->用户态到内核态->进行调用->内核态返回用户态

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

3. Linux系统结构--进程

(1)进程管理

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

整体呈树状结构

Linux进程树状图.png

(2)查看进程信息

#查看进程信息
ps -ef grep nginx
#查看某个进程
top -p 93824
#关闭指定进程
kill 93824
#全部进程动态实时视图
top

(3)进程调度

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

  • R 可执行
  • S 可中断睡眠状态
  • D 不可中断的睡眠状态
  • T 暂停状态或跟踪状态
  • Z 退出状态,进程称为僵尸进程
  • X 退出状态,进程即将被销毁

(4)进程调度的原则

进程调度原则.png

(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)文件读取流程

文件读取流程.png

5. Linux系统结构--用户权限

(1)用户账户

  • 用户账户
  • 组账户

(2)查看用户信息

#查看当前登录用户信息
w
#查看当前用户所属的组
groups
#查看用户的uid信息
id xxxx

(3)文件权限 读R 写W 执行X

概念
所有者:文件的所有者rwx
所在组:文件的所有者所在的组r-x 其他人:除文件所有者及所在组外的其他人r-x

(4)用户权限操作

用户权限操作5.png

⑤Linux软件包管理

(1)软件包

  • 软件包
    一个应用程序/GUI/命令行/软件库
  • 软件包管理
    底层工具:处理安装和删除软件包文件等任务(DPKG,RPM)
    上层工具:主要用于数据的搜索任务和依赖解析任务(APT,YUM,DNF)

(2)Debian APT常用命令

DebianAPT.png

(3)Debian配置软件源

通常Debian系的Linux软件源配置文件:
/etc/apt/sources.list