Linux基础入门篇知识回顾
一、回顾书籍
1:计算机网络
2:操作系统原理
3:数据库原理
4:数据结构
二、基础知识
1、计算机基础知识
1.1计算机的特点及发展趋势
①特点
- 自主控制能力
- 处理速度快、精度高
- “记忆能力强”
- 能进行逻辑判断
- 具有很高的计算精度
- 支持人机交互
- 通用性强
②发展趋势
智能化、多媒体化、网络化、巨型化、微型化
1.2计算机系统组成
①计算机硬件概念
-
计算机硬件是指计算机系统中由电子、机械和光电元件等组成的各种物理装置的总称。
-
1994年,美籍匈牙利数学家冯·诺依曼对计算机硬件体系进行了定义,并且冯·诺依曼体系沿用至今,其主要核心思想有三:
-
使用二进制
-
存储程序和程序控制
-
一个完整的计算机硬件系统应该由五个部分组成:运算器、控制器、存储器、输入设备、输出设备
②计算机硬件各部分功能
-
运算器:
运算器是计算机对数据进行加工处理的中心,对二进制数码进行算术运算或逻辑运算 -
控制器:
控制器 是计算机的控制中心,由它指挥各个部件自动、协调的工作
运算器+控制器=中央处理器(CPU) -
存储器:
存储器是计算机中存放所有数据和程序的记忆部件,它的基本功能是按指定地址存(写)入或者取(读)出信息,分为内存储器和外存储器 -
输入设备:
-
功能:向计算机输入命令、程序、数据等信息。把这些信息转换为计算机能识别的二进制代码
-
例子:键盘、鼠标、扫描仪、手写板、麦克、照相机、游戏操作杆等
-
输出设备
-
功能:将计算机处理后的各种内部格式信息转换为我们人们能识别的形式表达出来
-
例子:显示器、打印机、绘图仪、音响
③计算机软件的概念及分类
- 概念
计算机软件是指计算机系统中的程序、数据及文档。软件是用户与硬件之间的接口界面。 - 软件的分类
- 系统软件
指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度、监控和维护计算机系统;负责管理计算机系统中各种独立的硬件。使得它们可以协调工作 - 应用软件
在计算机硬件和系统软件的支持下,为解决各类专业和实际性问题而设计开发的一类软件。
1.3计算机组成原理
①CPU内部构架
CPU从逻辑上可以划分成3个模块,分别是控制单元、运算单元和存储单元,这三部分由CPU内部总线连接起来
- 控制单元:控制单元是整个CPU的指挥控制中心,由程序计数PC(Program Counter), 指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)和操作控制器OC(Operation Controller)等,对协调整个电脑有序工作极为重要。
- 运算单元:是运算器的核心。可以执行算术运算(包括加减乘数等基本运算及其附加运算)和逻辑运算(包括移位、逻辑测试或两个值比较)。相对控制单元而言,运算器接受控制单元的命令而进行动作,即运算单元所进行的全部操作都是由控制单元发出的控制信号来指挥的,所以它是执行部件。
- 存储单元:包括CPU片内缓存和寄存器组,是CPU中暂时存放数据的地方,里面保存着那些等待处理的数据,或已经处理过的数据,CPU访问寄存器所用的时间要比访问内存的时间短。采用寄存器,可以减少CPU访问内存的次数,从而提高了CPU的工作速度。但因为受到芯片面积和集成度所限,寄存器组的容量不可能很大。寄存器组可分为专用寄存器和通用寄存器。
②CPU的工作原理概括
- CPU的运行原理
- 取指令:CPU的控制器从内存读取一条指令并放入指令寄存器。
- 指令译码:指令寄存器中的指令经过译码,决定该指令应进行何种操作(就是指令里的操作码)、操作数在哪里(操作数的地址)。
- 执行指令,分两个阶段“取操作数”和“进行运算”。
- 修改指令计数器,决定下一条指令的地址。
③内存
- 内存又称主存,是CPU能直接寻址的存储空间,由半导体器件制成。内存的特点是存取速率快。
- 内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器和主存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。
- 内存实际上有有海量的小格子,每个小格子实际上是1个bit,就只能存放一个数字(0或1),1byte字节=8bit位,1个byte字节就是内存的最小的io单位。
④ 内存地址概念的引入
CPU要查找一个变量,为了避免遍历内存,计算机系统就引入了内存地址这个概念。计算机操作系统会给内存每一个字节分配一个内存地址,CPU只需要知道某个数据类型的地址,就可以直接去到对应的内存位置去访问数据。
⑤操作数寻址
- 隐含寻址
- 立即寻址
- 直接寻址
只要CPU知道要访问数据的内存地址就能到内存的对应位置去访问数据 - 间接寻址
- 寄存器寻址方式和寄存器间接寻址方式
- 相对寻址方式
- 基址寻址方式
- 变址寻址方式
- 块寻址方式
1.4操作系统发展史
①手工操作(无操作系统)
特点:用户独占机器,CPU等待工作,CPU利用不充分。
②单道批处理系统
加载一个监督软件,自动成批的处理或执行一个或多个用户的作业。
- 联机批处理系统
作业的输入输出由CPU决定,在主机和输入机之间增加一个磁带机,在监督程序的控制下,计算机自动完成任务。
缺点:在输入作业和输出结果时,CPU还会处于空闲状态,等待输入/输出设备完成工作–主机处于忙等状态。 - 脱机批处理系统
为了克服CPU与输入输出设备速度不匹配的问题,提高CPU利用率,输入输出脱离主机控制。
特点:增加一台不和主机相连的卫星机。
③多道批处理系统
在批处理系统后,引入多道程序设计技术后形成多道批处理系统,允许多个程序同时进入内存并运行,允许他们在CPU中交替执行,共享系统中的所有资源。
缺点:不提供人机交互能力,给用户使用计算机带来不便。
④分时系统
把处理机的时间分成很短的时间片,把时间片轮流分配给各个作业使用,由于运算速度快,给每个用户的感觉就是独占一台计算机,允许每个用户在充分的人机交互的情况下,完成作业的运行。
缺点:无法对特殊任务做出及时响应。
⑤实时系统
系统能够及时相应外部发生的事件,并在严格时间完成对该事件的处理。
- 实时控制系统
飞机飞行,导弹发射等自动控制系统;轧钢,石化等工业生产过程总的自动控制系统。 - 实时信息处理系统
预定飞机票,查询航班;银行系统,情报检索系统。
特点:及时响应,高可靠性。
⑥通用操作系统
操作系统的三种基本类型:多道批处理系统,分时系统,实时系统。
定义:具有多种类型操作特征的操作系统,同时具有多道批处理系统,分时,实时的功能或者两种以上的功能
1.5Linux系统发展史
Linux就处于内核与系统调用接口这两层,所以Linux是一个操作系统
①linux内核系统版本:
- 2.6.32-642.el6.x86_64
主版本.次版本.释出版本-修改版本 - 奇数、偶数版本
2.6X之前版本 - 奇数版本
主、次版本号为奇数—发展中版本
例如 2.5.X - 偶数版本
主、次版本号为偶数----稳定版本
例如 2.6.X
3.10.0-514.el7.x86_64
3.0之后不再分奇偶版本
②linux发行版本
- redhat
- Centos
- Debian
- ubuntu
- gentoo
- suse
③Linux系统分区方式
/dev/sda
/dev 硬件设备文件所在目录
./sda sd scsi
a b c 硬盘序号
/dev/sda1 1 分区号
- swap分区
物理内存<4G 一般设置为2倍
4G<物理内存<16G-32G 一般设置为1.5倍
16G<物理内存 一般设置为1倍 或者16G-32G - /boot
一般设置为200MB - /
一般设置为10G
1.6Linux基础入门
①远程连接
- shell(是命令的解释)的管理分为:
- 文件管理
- 用户管理
- 权限管理
- 软件管理
- 网络管理
- 安全管理
- tty
查看当前终端类型 - #(系统管理员)
- $ (普通用户)
- echo用于做回显
② 第一个命令
- 命令格式
- 例如:df -H
command [-option]… parament1 parament2…
(命令)(选项)(参数)
命令
选项:影响命令的执行结果
短选项:-
长选项:- -
(影响命令的执行结果)
参数:命令作用的对象 - command 一个可以执行的二进制文件
程序-----进程——>静态-----动态
③linux文件系统
-
一切皆文件
-
组合小程序完成复杂任务
-
避免人机交互,自动化方式
-
文本文件保存配置信息
网卡配置文件 -
文件系统:由目录映射的各种各样的路径,按照这样的映射机制组成的结构,我们称为文件系统
-
目录:路径的映射
-
文件:存储空间存储的一段流式数据,对数据可以按名存取
-
linux文件系统:
-
层级结构
-
有索引
-
/:原始节点,根
-
倒置的树状结构
-
/dev/sda
最左侧/:表示根目录
其他/:表示路径分隔符
/etc/sysconfig/network-scripts/ifcfg-eth0 -
文件路径表示
绝对路径:从根目录开始表示出的路径
相对路径:从当前位置开始表示出的路径 -
文件名使用规范:
严格区分大小写:File1 file1 fIle1
目录也是一个文件,在同一个路径下,不能有同名的文件
支持除过/以外的任意字符
最长不能超过255个字符 -
用户有家目录
/home/
用户的起始工作目录 -
工作目录:用户在登陆后在某时刻所处的目录
/etc/sysconfig/network-scripts/ifcfg-eth0
basename:最右侧的文件或者路径
dirname:basename左侧的路径
[root@nebulalinux03 media]# basename /etc/sysconfig/network-scripts/ifcfg-eth0
ifcfg-eth0
[root@nebulalinux03 media]# dirname /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts -
linux系统之上的文件类型
-
-:常规文件 file
-
d:directory 目录
-
l:link 链接文件
-
b:block device 块设备文件
-
c:字符设备文件
-
s:socket:套接字文件
-
p:管道文件
-
命令的分类:
-
格式:ELF
-
内部命令:没有存储位置的命令,shell内嵌命令
-
外部命令:一一对应的二进制可执行文件
-
PATH:从哪些路径中查找用户键入的命令字符串所对应的二进制文件
自左向右依次查找 -
获取命令帮助:
-
help
help command(内部) -
–help
command --help -
man q:退出
man命令下翻屏操作
上下键:翻行
空格键:向文件尾部翻一屏
b:向文件首部翻一屏
CTRL+d:向文件尾部翻半屏
CTRL+u:向文件首部翻半屏
回车键:向文件尾部翻一行
k:向文件首部翻一行
G:直接跳转文件尾部
g:直接跳到文件首部
#G:跳至第#行
1G:跳至文件首部
n:与搜索方向一致
N:与搜索方向相反 -
搜索:
/keyword:从文件的首部向尾部搜索
?keyword:从文件的尾部向首部搜索 -
man手册
用户命令
系统命令
程序库
设备文件
文件系统
游戏
杂项
系统指令
内核指令 -
info:
-
搜索引擎:百度 谷歌
-
官方文档
④Linux文本编辑工具 vi/vim
- 模式:
- 命令行模式
- 输入模式
- 末行模式
- 命令模式
- 方向键
- 翻页:ctrl+f(向后翻),ctrl+b(向前翻)
- 行首行尾跳转:shift+^/$
- 行间跳转:G(跳到行首),gg(跳到行尾),#G(跳到第#行),1G(跳到行首)
- 输入模式
- 新增
a(在光标后边新增)
A(在行末新增) - 插入
i(在当前光标下插入)
I(在行首插入) - 开始
o(向下新建一行开始)
O(向上新建一行开始) - 末行模式
保存: :w
退出: :q,:q!
保存退出: :wq :wq!
三、进制转换
1、正整数的十进制转换二进制
将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取除得的余数,即换算为二进制数的结果。只需记住要点:除二取余,倒序排列。
eg:十进制数53转换为2进制
53/2 | 余1 |
---|---|
26/2 | 余0 |
13/2 | 余1 |
6/2 | 余0 |
3/2 | 余1 |
1/2 | 余1 |
即十进制数53转换为二进制为:00110101
2、二进制转换为十进制
二进制转十进制的转换原理:从二进制的右边第一个数开始,每一个乘以2的n次方,n从0开始,每次递增1。然后得出来的每个数相加即是十进制数。
eg:二进制数00101010转换为十进制
2^1 + 2^3 + 2^5=42
即二进制数00101010转换为十进制为:42
3、十进制转换为十六进制
整数除以16取余,直到商为0为止,然后从最后一个余数读到第一个。
eg:十进制数46转换为十六进制
46/16 | 余14即E |
---|---|
2/16 | 余2 |
即十进制数46转换为十六进制为:2E
4、十六进制转换为十进制
十六进制数转十进制数方法:十六进制数按权展开,从十六进制数的右边第一个数开始,每一个乘以16的n次方,n从0开始,每次递增1。然后得出来的每个数相加即是十进制数。
eg:十六进制数5F转换为十进制
15*16^0 | 等于15 |
---|---|
5*16^1 | 等于80 |
即十六进制数5F转换十进制为:95
5、二进制转十六进制
方法为:与二进制转八进制方法近似,八进制由三个二进制数表示,十六进制是四个二进制数表示。
eg:二进制数01101101转换为十进制
0110 | 1101 |
---|---|
6 | 13即D |
即二进制数01101101转换十六进制为:6D
6、十六进制转二进制
方法为:十六进制数通过除2取余法,得到二进制数,每个十六进制数为4个二进制数表示,不足时在最左边补零。
eg:十六进制数5C转换为二进制
5 | C |
---|---|
0101 | 1100 |
即十六进制数5C转换为二进制为:01011100
作者:马 赛 克
来源:CSDN
原文:https://blog.csdn.net/qq_39112646/article/details/84980829
版权声明:本文为博主原创文章,转载请附上博文链接!