鸟哥私房菜(1)

p23 介绍了很多学习网站等相关资源

P29 CPU

  • 倍频与外频
    • 倍频是处理计算的
    • 外频是与PCI接口上的设备相关的传输速率
    • 倍频 * 外频= CPU频率
    • 超频指的是外频超频 = =

    但是超频会带来很多坏处 = = 比如硬盘容易老化 硬盘不稳定之类的

P30 VGA card

在这里插入图片描述

  • 显卡、GPU和CUDA简介

    • 显卡接在电脑主板上,它将电脑的数字信号转换成模拟信号让显示器显示出来。
    • 原始的显卡一般都是集成在主板上,只完成最基本的信号输出工作,并不用来处理数据。随着显卡的迅速发展,就出现了GPU的概念,显卡也分为独立显卡和集成显卡
    • 值得一提的是,集成显卡和独立显卡都是有GPU的。
    • GPU是显卡上的一块芯片,就像CPU是主板上的一块芯片。那么1999年之前显卡上就没有GPU吗?当然有,只不过那时候没有人给它命名,也没有引起人们足够的重视,发展比较慢。
    • CUDA(Compute Unified Device Architecture),通用并行计算架构,是一种运算平台。它包含CUDA指令集架构以及GPU内部的并行计算引擎。你只要使用一种类似于C语言的CUDA C语言,就可以开发CUDA程序,从而可以更加方便的利用GPU强大的计算能力,而不是像以前那样先将计算任务包装成图形渲染任务,再交由GPU处理。
      注意,并不是所有GPU都支持CUDA。【因为直接使用GPU需要图形学的知识 但是大部分人并不会用GPGPU---- general purpose GPU 】
  • 可以把显卡类比电脑,GPU类比于电脑的CPU

  • 独立显卡和集成显卡的区别。

    • 所谓集成,是指显卡集成在主板上,不能随意更换。而独立显卡是作为一个独立的器件插在主板的AGP接口上的,可以随时更换升级。
  • Nvidia显卡分类。

    • GeForce系列:家庭娱乐。打游戏必备;
    • Quadro系列:专业绘图设计。视频渲染,经常使用3ds Max、Maya等软件的必备。
    • Tesla系列:高端显卡,用于大规模的并行计算。土豪必备
现在显卡已经不叫VGA card啦

只不过最初的时候显卡跟VGA相关,所以就这么命名了~
http://www.pcpop.com/article/250953_all.shtml

主板 mainboard motherboard

p35 各硬件装置在Linux中的文档名

一切设备皆文件

在这里插入图片描述

  • IDE \ SATA 接口的区别
    • IDE接口(ATA)

    IDE代表着硬盘的一种类型,但在实际的应用中,人们也习惯用IDE来称呼最早出现IDE类型硬盘ATA-1,这种类型的接口随着接口技术的发展已经被淘汰了,而其后发展分支出更多类型的硬盘接口,比如ATA、Ultra ATA、DMA、Ultra DMA等接口都属于IDE硬盘。

    • SATA(Serial ATA)

    同IDE(ATA)完全不同的接口,IDE接口是普通PC的标准接口,而SCSI并不是专门为硬盘设计的接口,是一种广泛应用于小型机上的高速数据传输技术。SCSI接口具有应用范围广、多任务、带宽大、CPU占用率低,以及热插拔等优点,但较高的价格使得它很难如IDE硬盘般普及,因此SCSI硬盘主要应用于中、高端服务器和高档工作站中。

IDE硬盘 -》 hard drive (hd)
SCSI等其他的 和 SCSI硬盘一样 用s代替h -》sd
https://zhuanlan.zhihu.com/p/35548633

  • 软盘是fd —> floppy disk
    打印机是line printer —> lp

ftp服务支持断点续传

shell

概念
  • shell是一个命令处理器(command processor),交互式的命令解释器( interactive command interpreter )
  • shell的英文含义是“壳”; 它是相对于内核来说的,因为它是建立在内核的基础上,面向于用户的一种表现形式,方便我们直接输入命令去调用内核
  • 分为很多种,其中bash是linux中默认的shell。
  • 可以用分号连接多条命令执行[ 熔断模式?? ]
脚本命令
内建命令和外部命令
  • 内建命令改变当前进程的资源 , 外部命令则创建一个子进程

  • 多种运行脚本文件的方式

  • 脚本文件要记得chmod u+rx filename

  • bash xx 会在当前bash的进程下面产生一个子进程

  • du -sh ??

  • #!/bin/bash Sha-Bang ??

    • 脚本有两种执行方式 bash xx.sh 直接使用bash去解释、运行脚本。此时Sha-Bang会被当作是注释
    • 另一种方式就是./xx.sh 会使用shell的默认脚本去执行,此时Sha-Bang就是告诉shell要使用后面指定的解释器去解释、执行(这里就是用bin/bash卡)
    • 如果shell的解释器不包含bash 直接 bash xx.sh就会有问题[ 所以推荐使用./xx.sh的方式运行鸭]

shell脚本的变量

定义
  • 弱类型

在这里插入图片描述

  1. 赋值的时候等号的左右都不能有空格 否则会认为这是一个bash命令
  2. let的计算尽量要避免 解释性
  3. 把命令赋值给变量 用处不大
  4. 命令的值赋值给变量比较常用
引用

在这里插入图片描述
echo ${string1}23 直接拼接起来了

作用范围

在这里插入图片描述

  • 在当前shell中输入bash实际上就开了一个新的进程
    • 然后输入exit就是退出了这个子进程
  • 如果想要当前运行的脚本对当前环境产生影响 就要使用source命令运行bash文件
  • export命令可以让子进程获取父进程的变量取值
环境变量
  • 输入env 可以查看环境变量
    PATH=$PATH:/root
  • $PS1
预定义变量
  • $? 上一条命令是否运行正确 --》 0就是正确执行
  • $$
  • $$ 查看当前运行的进程的pid
  • $0 当前进程的名称
位置变量
  • $1-$9都是位置参数 ${10}开始就要用花括号连接起来了
    • .eg. bash xx.sh -l -a 则$1是-l $2是-a
    • ${2}_ 无法是哟个省略的形式了 --》 规避读入一个空值引起错误
    • 另一个更好的技巧 参数替换${2-_} 如果$2是非空值,那么就是原本的值,否则就用下划线替换
环境变量的配置文件

在这里插入图片描述
四个文件一个目录
在etc下的,所有人的配置
分为两种 rc和 profile

  • su - 【logbin shell??】
    bashrc和bash_profile四个都会被执行
  • su
    只有bashrc类别会被执行
    ?? 不建议大家用su+空格 的方式去切换用户?因为只有这样才能把所有的配置都配置齐全
  • 只有当打开一个bash的时候才会进行/etc/bashrc和~/.bashrc里面的配置,所以我们更改了相关文件之后不能立即设搞笑,需要使用source ~/.bashrc的命令进行更新(其实我觉得切换用户似乎也可以2333)

在这里插入图片描述
了解下顺序,因为后面的变量名会覆盖前面的





课后习题

LDP linux document project

在这里插入图片描述

PCI 插槽

在这里插入图片描述
反正 显卡、声卡 都可以走这个卡槽

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

source

  • 课后习题答案
    https://wenku.baidu.com/view/2272e731ba1aa8114431d9e0.html

存疑

  • MBR和grub的关系
    • 似乎要牵扯到引导扇区相关的 有点忘了= =以后再看把= =
    • magic number 是55AA 是固定的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值