二、Linux基础
一、知识巩固
(一) 导言
- Linux为全人类所共有,任何公司都无权将其私有
(二) 计算机硬件
- 五大基本单元:控制器、运算器、存储单元、输入单元、输出单元
(三)计算机操作系统(OS)
-
定义:管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息。
-
简单来说:承上启下。能力1:管理;能力2:提供用户接口(通过接口与操作系统通信)
-
疑问: 自己也是一个程序,如何在开机时自动开启呢?
解答: 不讲了有点难说
(四)Linux系统概览
A. Linux发展史和版本
- 内核版本
- 发行版本:内核+常用软件
C. 系统应用领域
- IT系统
- 安卓手机
- 办公作业
- 学术研究
(五)Linux基本组成
-
主要组成
- 内核
- shell(命令解释器)
- 文件系统:管理持久文件
- 应用程序
-
体系结构
-
用户空间(较低权限)
-
内核空间(最高权限)
- 硬件软件中间层
- 资源管理程序
- 提供一组面向系统的命令
-
二者互不影响,分配合理
-
(六) Linux系统结构(进程管理)
A.进程调度
-
进程:正在执行的一个程序或命令
-
程序数大于CPU核数,如何同时运行?——进程调度
-
进程的系统调用
- 内核空间
- 用户空间
B. 文件系统
- 定义:管理持久保存的数据的系统。
- 虚拟文件系统(VFS)
- 文件读取流程
C. 用户权限
- 用户账户、组账户
D. 文件权限
- 关于用户的三个概念:所有者、所在组、其他人
- 权限:读(R)、写(W)、执行(X)
E. 软件包
-
软件包管理
- 底层工具:安装、删除。DPKG、RPM
- 上层工具:搜索、依赖解析
-
软件包:应用程序
-
Debian 配置软件源
(七)代码
-
查看Linux系统内核版本
- uname -a
- cat /proc/version
-
查看发行版本:cat /etc/os-release
-
查看进程信息:
-
查看启动的nginx进程:ps -ef grep nginx
- root:路径
-
查看某个进程:top -p 93824
- S:status,如果S为S表示休眠
- NI:优先级
-
关闭指定进程:kill 93824
-
全部进程动态实时视图:top
-
-
查看文件系统类型
- df -T
- mount
-
文件基本操作
- 查看文件夹下内容: ls
- 创建文件夹:mkdir demo
- 移动demo文件夹到/home:mv demo /home
- 删除demo文件夹:rm -r demo
- 创建空文件: touch file.txt
- 复制文件:cp file.txt file_bak.txt
-
查看用户信息
- 查看当前登录用户信息:w
- 查看当前用户所属的组:groups
- 查看用户的uid信息:id xxx
-
用户权限操作
-
Debian APT常用命令
- 列出所有可更新的软件清单命令:apt update
- 安装指定的软件命令: apt install <package_name>
- 安装多个软件包:apt install <package_name><package_name2>
- 更新指定的软件命令:apt update <package_name>
- 删除软件包命令:apt remove <package_name>
- 查找软件包命令:apt search
- 列出所有已安装的包: apt list --installed