linux基础
价值
公司内部服务统一使用Debian Linux系统封
熟悉linux基础指令,熟练运用前端常用服务(node.js,Nginx)
1.计算机硬件
-
控制器:协调其他硬件的工作;
-
运算器:逻辑运算;
控制器和运算器组成了CPU
-
存储器单元:内存外存;
-
输入单元
-
输出单元
五大基本单元组合图:
2.计算机操作系统(OS)
承上启下的作用,在硬件和用户之间;
-
管理计算机资源:
-
处理器管理
-
存储器管理
-
设备管理
-
文件管理
-
提供用户接口:
- 命令接口
- 图形用户接口
- 程序接口
-
-
2.1操作系统启动流程
- BIOS(固化在硬件上的程序,开机就会执行)->BIOS自检->Bootloader(操作系统引导程序)->OS
- UEFL(配合PGT自动分区模式)->Bootloader->OS
3.linux操作系统
3.1linux版本
-
内核版本:提供了进程管理,文件系统管理,硬件资源管理的底层能力;
-
发行版本=内核版本+常用软件
3.2查看linux系统内核版本
-
uname -a
-
cat /proc/version
查看linux发行版本:
cat /etc/os-release
3.3 应用领域
- IT服务器
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究和软件研发
4.linux系统结构
4.1基本组成
- 内核
- shell:命令解释器
- 文件系统:管理文件
- 应用程序
关系:
4.2体系结构
- 内核是硬件与软件之间的中间层
- 内核是一个资源管理程序
- 内核提供一组面向系统的命令
文件系统->进程管理->TTY(命令行接口)
4.3进程管理
- 进程是正在执行的一个程序或者命令
- 进程拥有自己的地址空间,占用一定的系统资源
- 一个CPU核同一时间只能运行一个进程
- 进程由它的进程ID(PID)和父进程ID(PPID)唯一识别
由父进程拉起子进程;
4.3.1查看进程信息
- 查看启动的nginx进程 : ps -ef grep nginx
- 查看某个进程: top -p 93824(进程ID)
- 关闭进程: kill 进程ID
- 全部进程动态展示图: top
4.3.2进程调度
操作系统按照某种规制选择进程占用CPU进行运行的过程。
生命流程:
进程的状态:
- R,可执行状态。
- S,可中断的睡眠状态;
- D,不可中断的睡眠状态;
- T,暂停状态或跟踪状态;
- Z,退出成为僵尸进程;
- X,退出被销毁。
4.3.3进程调度原则
- 一个CPU核同一时间只能运行一个进程;
- 每个进程有近乎相等的执行时间;
- 对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复:创建进程队列,会防止优先级低的进程永远不被执行;
- 进程执行消耗时间和进程量成正比。
4.3.4进程的系统调用
内核空间:系统内核运行的空间;
用户空间:应用程序运行的空间。
4.4文件系统(一切皆文件)
linux文件系统是树状目录结构
4.4.1虚拟文件系统(VFS)
- 对应用层提供一个标准的文件操作接口
- 对文件系统提供一个标准的文件接入接口
4.4.2查看文件系统类型
- 报告文件系统磁盘空间利用率:df -T
- 挂载文件系统: mount
- 查看文件夹下所有内容: ls
- 创建文件夹:mkdir
- 移动A文件夹到B :mv A /B
- 删除文件夹:rm
- 创建空文件夹:touch
- 复制文件: cp A.txt A1.txt
4.4.3文件读取流程
4.5用户权限
4.5.1用户账户
-
用户账户
- 普通用户账户:普通作业
- 超级用户账户
-
组账户
- 标准组
- 私有组
4.5.2查看用户信息
- 查看当前登录用户信息:w
- 查看当前用户所属的组:groups
- 查看用户uid信息:id 用户名
4.6文件权限
-
所有者
-
所在组
-
其他人
rwx:所有者拥有的权限
4.6.1用户权限操作
4.7软件包管理
软件包:是一个应用程序;
软件包管理:
底层工具:处理安装和删除软件包等任务;
上层用具:数据的搜索任务和依赖解析任务。