第二节 Linux基础
一、计算机硬件
- 五大基本单元:控制器、运算器、存储器单元、输入单元、输出单元
二、计算机操作系统
- 操作系统(OS):管理计算机资源、提供用户接口
- 启动流程分为: 基于BIOS 基于UEFI(优化)
三、Linux系统概览
- 1969 诞生于贝尔实验室
- 版本:内核版本、发行版本(Linux内核+常用软件)
- 命令:#方法一:uname -a #方法二:cat /proc/version
-
查看版本:cat /etc/os-release - 应用领域:IT服务器、嵌入式和智能设备、个人办公桌面、学术研究与软件研发
四、Linux系统结构
- 四个主要部分:内核、shell、文件系统、应用程序
- 体系结构:用户空间(应用程序)、内核空间
- 内核:是硬件与软件之间的中间层,是一个资源管理程序, 提供一组面向系统的命令
2-进程管理
- 进程是一个动态管理,有自己的地址空间,是正在执行的一个程序或命令,一个CPU核同一时间,是由它的进程ID(PID)和他父进程ID(PPID)唯一识别
- 查看进程信息:
-
#查看启动 nginx 进程ps -ef | grep nginx -
#查看某个进程 top -p 93824 -
#关闭指定的进程 kill 93824 -
#全部进程动态实时视图 top - 进程调度:R,可执行状态;
-
S,可中断睡眠状态; -
D,不可中断睡眠状态; -
T,暂停状态或跟踪状态 -
Z,退出状态,进程成为僵尸进程 -
X,退出状态,进程即将被销毁 - 进程调度原则:一个CPU核同一时间只能运行一个进程
-
每个进程有近乎相等的执行时间 -
进程执行消耗时间和进程量成正比 -
对于逻辑CPU而言进程调度使用轮询的方式执 行,当轮询完成则回到第一个进程反复 - 进程的系统调用:内核空间:系统内核运行的空间
-
用户空间:应用程序运行的空间
3-文件系统
- Linux中一切皆文件
- Linux文件系统采用树状的目录结构,最上层是/(根)目录
- 虚拟文件系统(VFS)
- 查看文件系统类型:df -T mount
- 文件基本操作:
-
ls #查看文件夹下内容 -
mkdir demo #创建文件夹 -
mv demo /home #移动 demo 文件夹到 /home -
rm -r demo #删除 demo 文件夹 -
touch file.txt #创建空文件 -
cp file.txt file_bak.txt #复制文件
4-用户权限
- 用户账户 普通用户账户 、超级用户账户
- 查看用户信息: w #查看当前登录用户信息
-
groups #查看当前用户所属的组 -
id xxxx #查看用户的 uid 信息 - 文件权限:关于用户:所有者、所在组、其他人
-
每个用户有不同权限,包括读(R)、写(W)、执行(X)
五、Linux系统软件包管理器
- 软件包管理:底层工具、上层工具
- 工具:
-
RPM,为Red hat 操作系统的包管理系统 -
DPKG,为Debian 操作系统的包管理系统