计算机硬件
计算机由五大基本单元组成
- 控制器:协调和指挥计算机中其他部件进行工作
- 运算器:进行算数和逻辑运算
常规意义上可以理解为控制器和运算器共同组成了CPU - 存储器单元:一般分为内存和外存(外存:比如磁盘、光驱)
- 输入单元:如键盘、鼠标
- 输出单元:显示器、音响
操作系统(OS)
管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息。
说说对操作系统的理解:
操作系统(Operating System,缩写:OS)是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序,同时也是计算机系统的内核与基石。
简单来讲,操作系统就是一种复杂的软件,相当于软件管家。
操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。
操作系统的类型非常多样,不同机器安装的操作系统可从简单到复杂,可从移动电话的嵌入式系统到超级电脑的大型操作系统,在计算机与用户之间起接口的作用。
Linumx基础
Linux版本
- 内核版本
- 发行版本
Linux系统应用领域
- IT服务器(操作系统、虚拟化和云计算)
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究与软件研发
Linux基本组成
Linux系统一般有四个主要组成部分。
- 内核
- shell
- 文件系统
- 应用程序
进程
进程管理
- 进程是正在执行的一个程序或命令。
- 进程有自己的地址空间,占用一定的系统资源。
- 一个cpu核同一时间只能运行一个进程。
- 进程由它的进程ID(PID)和它的父进程(PPID)唯一识别。
查看进程信息
进程调度
进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程。
进程的系统调用
内核空间(Kernal Space) :系统内核运行的空间
用户空间(User Space) :应用程序运行的空间
Linux体系结构
分为用户空间和内核空间。
Linux系统结构
文件系统
文件系统是操作系统中负责管理持久数据的子系统,负责把用户的文件存到硬盘硬件中,持久化的保存文件。
查看文件系统类型
文件读取流程
用户和用户组
Linux以 “用户与用户组” 的概念,建立用户与文件权限之间的联系,保证系统能够充分考虑每个用户的隐私保护,很大程度上保障了Linux作为多用户系统的可行性
切换用户su - root
也可在命令前加上sudo 赋予改行命令root权限(需配置)
退回上一个用户 exit
用户权限
- 用户账户
普通用户账户:在系统中进行普通作业 超级用户账户:在系统中对配普通用户和整个系统进行管理 - 组账户
标准组:可以容纳多个用户
私有组:只有用户自己
用户组管理
以下命令需root用户执行
- 创建用户组
group add 用户组名 - 删除用户组
groupdel 用户组名
认知权限信息
p 表示命名管道文件
d 表示目录文件
l 表示符号链接文件
- 表示普通文件
s 表示 socket 套接口文件,比如我们启用 mysql 时,会产生一个 mysql.sock 文件
c 表示字符设备文件,例: 虚拟控制台 或 tty0 b 表示块设备文件 例: sda, cdrom对于文件来说
- r:读
- w:写
- x:执行
对于目录来说
- r:读(看到目彔里面有什么) ls
- w:在目录里面建文件,删除,移动 touch mkdir rm mv cp
- x:进入 cd cat
chmod命令
只有文件、文件夹的所属用户或root用户才可以修改
chmod [-R] 权限 文件或文件夹
- 选项:-R,对文件夹内的全部内容应用同样的操作。
r4 w2 x1
u表示user所属用户权限,g表示group组权限,o表示other其他用户权限。
示例:chmod u=rwx,g=rx,o=x test.txt
Linux常用命令
切换目录 cd
查看目录 ls
-l列出文件详细信息,竖行排列-a列出当前目录下所有文件及目录,包括隐藏文件
创建目录 mkdir
创建文件 touch
查看文件内容 cat more
cat:只能显示最后一屏内容more:可以显示百分比,回车可以向下一行, 空格可以向下一页,q可以退出查看
复制文件cp
删除文件rm-r递归删除,可删除子目录及文件-f强制删除
vi/vim编辑器
命令模式
yy复制
p粘贴
u撤销
dd删除
输入模式
i 进入输入模式
底线命令模式
:进入底线命令模式
w保存
q退出
网络请求和下载
ping命令
检查指定的网络服务器是否是可联通状态
ping [-c num] ip或主机名
- 选项:-c,检查的次数,不使用-c选项,将无限次数持续检查
wget命令
wget是非交互式的文件下载器,可以在命令行内下载网络文件
wget [-b] url
- 选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
- 参数:url,下载链接
curl命令
向xxxxx发起网络请求
软件包
- 软件包
通常指的是一个应用程序,它可以是一个GUI应用程序、命令行工具或〈其他软件程序需要的)软件库。 - 软件包管理
底层工具:主要用来处理安装和删除软件包文件等任务,DPKG,RPM
上层工具:主要用于数据的搜索任务和依赖解析任务,APT,YUM,DNF
软件包管理工具
- RPM (Red Hat Package Manager),为 Red hat操作系统的包管理系统
- DPKG ( Debian package),为Debian操作系统的包管理系统