Linux基础入门篇知识回顾

  • 一、回顾书籍
  • 二、基础知识
    • 1、计算机基础知识
      • 1.1计算机的特点及发展趋势
        • ①特点
        • ②发展趋势
      • 1.2计算机系统组成
        • ①计算机硬件概念
        • ②计算机硬件各部分功能 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190722135430771.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0NzE3OTYx,size_16,color_FFFFFF,t_70)
        • ③计算机软件的概念及分类
      • 1.3计算机组成原理
        • ①CPU内部构架![在这里插入图片描述](https://img-blog.csdnimg.cn/20190722161629859.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0NzE3OTYx,size_16,color_FFFFFF,t_70)
        • ②CPU的工作原理概括 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190722155516885.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0NzE3OTYx,size_16,color_FFFFFF,t_70)
        • ③内存
        • ④ 内存地址概念的引入
        • ⑤操作数寻址
      • 1.4操作系统发展史
        • ①手工操作(无操作系统)
        • ②单道批处理系统
        • ③多道批处理系统
        • ④分时系统
        • ⑤实时系统
        • ⑥通用操作系统
      • 1.5Linux系统发展史
        • ①linux内核系统版本:
        • ②linux发行版本
        • ③Linux系统分区方式
      • 1.6Linux基础入门
        • ①远程连接
        • ② 第一个命令
        • ③linux文件系统
        • ④Linux文本编辑工具 vi/vim
  • 三、进制转换

一、回顾书籍

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
版权声明:本文为博主原创文章,转载请附上博文链接!

Linux基础入门篇知识回顾相关推荐

  1. Linux基础入门之内外命令讲解篇

    Linux基础入门篇--之内外命令讲解 1.基础命令 命令 使用方法 cat /etc/motd 设置用户成功登录系统后显示的提示信息.比如欢迎语! cat /etc/issue 设置用户成功登录系统 ...

  2. linux入门_Linux超详细0基础入门篇(一)

    首先要感谢大康老师对我在Linux操作系统上的教导. 今天来讲一下用途广泛的Linux的基础入门教程 仅仅是做入门使用,如果想更加深入的学习那就需要自己做探索了. 本次例子使用的是kali linux ...

  3. 生物信息入门之 linux,手把手教你学生信系列(三)-- Linux 基础入门拦路虎

    原本计划这一篇介绍基础命令的,然后我们微课学院之前已经有相关录制好的视频,而且网上的相关文章多不胜数,因此也就不在卖弄了,简单交流一下 Linux 入门过程中的几个拦路虎,具体命令等在后文具体与到时候 ...

  4. VBoxvmware虚拟机安装Linux及Linux基础入门学习

    VBox&vmware虚拟机安装Linux及Linux基础入门学习 通过VMware workstation安装Linux 在安装虚拟机之前,我特意上网搜索了一下目前常使用的虚拟机软件,了解了 ...

  5. 《Ansible权威指南 》一 第一篇 Part 1 基础入门篇

    本节书摘来自华章出版社<Ansible权威指南 >一书中的第1章,第1.1节,李松涛 魏 巍 甘 捷 著更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第一篇 ...

  6. 云小课|DGC数据开发之基础入门篇

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:欢迎来到DGC数据 ...

  7. Linux 基础入门

    Linux 基础入门 本课程教你如何熟练地使用 Linux,本实验中通过在线动手实验的方式学习 Linux 常用命令,用户与权限管理,目录结构与文件操作,环境变量,计划任务,管道与数据流重定向等基本知 ...

  8. Linux基础入门教程

    Linux基础入门教程 --------- Linux学习路径 Linux学习者,常常不知道自己改怎么学习linux: Linux初级,也就是入门linux 前提是需要有一些计算机硬件相关的知识或是有 ...

  9. 全站最全面的Python 基础入门必备知识大全,学完即就业!【建议收藏仔细学习】

    前言: Python作为21世纪最火的编程语言,市面上各种学习视频层出不穷,关于Python的学习氛围也逐渐浓厚!!最近一段时间越来越多的知友们在私信我,希望我出一期python基础入门的内容,肝了N ...

最新文章

  1. 数字化转型战略中不可忽视“软因素”
  2. unity 在代码中创建spine动画组件
  3. 为SQL Server 2005启用对 4 GB 以上物理内存的支持
  4. 安卓指令和命令学习总结
  5. Spring入门hello world常见问题及解决办法
  6. 配置文件服务器实训报告,文件服务器的配置实训报告
  7. httpd2.2配置文件详解
  8. C++内存管理变革(3):另类内存管理
  9. 030-sysctl
  10. Unity(八)脚本生命周期
  11. 阿里巴巴矢量图标如何修改颜色,以及原理
  12. Java通俗易懂30天 第1天: Java语言概述
  13. 【清北学堂】dwarf
  14. 06 (补充)初始化sdram代码
  15. 当OA遇上鸿蒙,打开信创智慧办公新画卷
  16. 重磅:银保监发布消金公司监管评级办法,评级为5级恐被退市(全文重点已标出)
  17. spark-2.2.0发行说明
  18. 微信卡死代码 java_能让微信卡死的代码是什么 微信整人代码大全
  19. python数据导入与清洗_Python学习之 数据清洗之增删改查
  20. 计算机对康复治疗学的帮助,我院康复医学科引进认知训练配合计算机心理失语症脑功能评估训练系统...

热门文章

  1. 淘宝关键词搜索商品接口,关键词搜索淘宝商品接口API接入说明
  2. php amp mysql_自学php的几个例子(包含AMP(Apache、MySQL、PHP)环境搭建链接)
  3. 网络编程基础,纯C语言实现聊天室(附源代码)——从铁矿到钢铁的打造
  4. 线上展厅怎么做能吸引观众 广交会布展
  5. Bundle 究竟是什么?
  6. python一箭穿心代码_一箭穿心源代码
  7. 参与HackFS的团队有哪些?Filecoin官方采访来了!
  8. 计算机控制系统做小车的过程,[ 机器人 ] 机器人制作:模拟计算机循线小车
  9. Android 系统应用-文档计划
  10. 凡客再融3000万美元 服装成B2C突破口