Linux基础
Linux是现代化应用程序交付的首选平台。
计算机硬件:
五大组成基本单元:1.控制器,2.运算器,3.存储器单元,4.输入单元,3.输出单元
五大设备:控制器 存储器 运算器 输入设备 输出设备
操作系统:管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件间传递信息。(管理计算机资源、提供用户接口)
操作系统启动:
Power up——>Bios——>Bios自检——>Blootloader——>OS
Power up——>UEFI——>Bootloader——>OS
Linux版本:内核版本 发行版本 Linux内核+常用软件=发行版本
查看Linux系统内核版本:
1、uname -a
2、cat /proc/version
3、cat /etc/os-release
linux应用领域:
IT服务(操作系统,虚拟化,云计算)
嵌入式和智能设备
个人办公软件
学术研究与软件开发\
Linux系统结构
四个主要部分:内核 shell 文件系统 应用系统
体系结构:用户空间-应用程序
内核空间-系统调用、内核、平台架构相关代码、硬件平台
进程管理:1、进程是正在执行的一个程序或命令
2、进程有自己的地址空间,占有一定的系统资源
3、一个CPU和同一时间只能运行一个进程
4、进程由它的进程ID(PID)和它的父进程ID(PPID)唯一识别
查看启动的nginx进程:ps -ef| grep nginx
查看某个进程:top -p 93824
关闭指定进程:kill 93824
全部进程动态实时视图:top
Linux通过进程调度实现同时运行多个进程(一个CPU和同一时间只能运行一个进程,运行程序远大于CPU核数)\
进程调度
操作系统按某种策略或规则选择进程占用CPU进行运行的过程
进程调度原则:1、一个CPU和同一时间只能运行一个进程
2、每个进程有近乎相等的执行时间
3、对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复
4、进程执行消耗时间和进程量成正比\
Linux文件系统
Linux中一切皆文件
文件系统是操作系统中负责管理持久数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件。
Linux文件系统是采用树状的目录结构,最上层是根目录
Linux文件系统多样,通过虚拟文件系统(VFS)实现为用户提供统一调用接口
df命令报告文件系统磁盘空间利用率:df -T
mount命令是挂载文件系统用的,不带任何参数运行,会打印包含文件系统类型在内磁盘分区的信息:mount
ls 查看文件夹下内容
mkdir demo 创建文件夹
mv demo /home 移动demo文件夹到home
rm -r demo 删除demo文件夹
touch file.text 创建空文件
cp file.txt file_bak.txt 复制文件
文件读取流程\
用户账号
用户账号:1.普通用户账号 2.超级用户账号
组账号:1.标准组 2.私有组
查看当前登录用户信息: w
查看当前用户所属组:groups
查看用户的uid信息: id ****
文件权限
权限:读 写 执行
用户:所有者 所在组 其他人\
Linux软件包管理
软件包:应用程序 (GUI)应用程序、命令工具、或软件库)
软件包管理:
底层工具:用于安装和删除软件包文件等任务,DPKG\RPM
上层工具:用于数据的搜索任务和依赖解析任务,APT\YUM\DNF