马哥教育网络班21期-第一次课程作业

计算机组成部分及其作用

1.总线

电子管道,携带信息字节并在各个部件间传输。分为地址总线,数据总线,控制总线。

CPU最大可寻址范围:2^N*M,  N为地址总线数量,M为数据总线数量。

2.I/O设备

I/O
设备及输入输出设备,最常见的输入设备就是我们非常熟悉的键盘,鼠标,我们通过我们通过这些设备向计算机传达指令,让计算机完成我们想要它完成的工作,而
最常见的输出设备就是显示器,磁盘等,作用我就不再赘述了。我们知道I/O设备是需要通过I/O总线才能和连接CPU和内存的,而比较典型的就是
PCI(Peripheral Component Internent)总线。

磁盘访问过程的简要概括:

CPU使用一种称为存储器映射I/O的技术向I/O设备发出命令。在地址空间中有专门一部分是为与I/O设备通信保留的,每个地址称为I/O端口,每当一个设备连接到总线是,就将其映射到一个或多个端口上。


CPU发起请求后,在磁盘执行读操作时,CPU会做其他的工作,当磁盘读操作完成后,磁盘控制器会发送给CPU一个中断指令,CPU记录下I/O已经完成
后,继续回到原来运行的程序上。磁盘直接与内存进行数据传输无需CPU参与的过程称为直接存储器访问(DMA, Direct Memory
Access),这种数据传输称为DMA传送

传统磁盘是旋转型的,越靠近外层,数据读写速度越快。但现在流行的固态硬盘则是在所有处的读写速度都基本一致。

固态硬盘的具体介绍:

https://zh.wikipedia.org/wiki/%E5%9B%BA%E6%80%81%E7%A1%AC%E7%9B%98

3.存储器

临时设备存储器,从物理上说,是动态随机存取存储器,从逻辑上说,是线性的字节数组。若主存空间不够,则将使用磁盘,欺骗CPU使用的是主存,该机制为虚拟存储器机制。


磁盘中用作虚拟内存的空间称为交换空间,可有用户自主设定空间大小。将内存划分为大小相等的块,称为页,再将交换空间划分为与之大小相等的页,通过虚拟内
存管理单元实现页面的调入调出。而实现虚拟内存的基础就是局部性原理,即时间局部性和空间局部性。时间局部性是指如果程序中的某条指令一旦执行,则不久之
后该指令可

4.CPU中央处理器

CPU有控制器,运算器,寄存器组成

CPU的指令执行模式是由指令集结构决定的,分别有精简指令集结构(RISC),复杂指令集结构(CISC)


常用命令举例说明

ifconfig

    显示网络配置信息

echo

      echo – display a line of text

      下面是关于echo一些由于的用法:

        echo -n: 禁止使用换行符

        echo -e: 允许使用转义字符

            \t: 制表符

            \n:换行符      

tty

     显示当前的终端设备:

    虚拟终端:附加在物理终端之上的一软件方式虚拟实现的终端,及开机直接显示的终端。

        终端设备文件 ;/dev/tty/# [1,6]

    模拟终端:在图形界面上打开的终端,或用ssl协议或telent协议连接的终端。

        终端设备文件:/dev/pts/# [0,oo)

startx

    打开图形化界面

pwd

    显示当前目录

history

    显示历史列表,列表中包涵该用户的使用的所有命令,存储在缓冲中。~./bash_history为历史命令文件,所有历史命令都存储在该文件中,但要注意的是,在本次登录之后执行的命令并不在该文件中,若下次登录则存在。若想讲本次登录的历史命令追加至历史文件,我们可以使用history  -a命令

            还有一些常用的短选项,这里简要描述一下;

            -c: 清空历史列表中所有命令。

            -d offest:  从当前位置开始删除。

             当然,如果大家想更深入了解,可使用 help history

shutdown

    关机/重启命令

         -r:功能等于reboot 重启

        -h : 功能等于halt 关机

        -c :   嗯,你不想关机了,所以取消关机操作,当然前提是你之前设定的关机时间还没到。那我们怎么设定关机

                时间呢?下面就来简略讲讲了。

        TIME

            now: 立刻关机

            +m: 几分钟之后关机

            hh:mm: 设定的关机时间

reboot

    重启操作

        -f:强制关机

        -p:切断电源

date

    显示系统时间

[root@iZ2835h02omZ ~]# date +%D
06/28/16
[root@iZ2835h02omZ ~]# date +%F
2016-06-28
[root@iZ2835h02omZ ~]# date +%T
20:34:20

     修改系统时间: 格式应为date MMDDhhmm[[CC]YY].ss

[root@iZ2835h02omZ ~]# date 062020382016
Mon Jun 20 20:38:00 CST 2016
[root@iZ2835h02omZ ~]# date 062020382016.30
Mon Jun 20 20:38:30 CST 2016
hwclock

         显示硬件时间:即根据电脑的自身的石英晶体震荡次数所得到时间。

        其中有一些有用的短选项,比如将系统时间同步为硬件时间

hwclock -s

        将硬件时间同步为系统时间

hwclock -w

        

如何在Linux系统中获取命令的帮助信息

 获取帮助信息,我们有很多方法,但是针对两种不同的信命令及内建命令和外部命令,方法也是存在一些不一样的。

 1.内建命令

     help COMMAND

2.外部命令

    (1)man COMMAND

    (2)COMMAND   –help

    (3)COMMAND   -help

    (4) 信息页
            #info COMMAND
    (5) 程序自身的帮助文档
            README
            INSTALL
            changeLog
    (6)程序官方文档
            官方站点: Documentation
    (7) 发行版的官方文档

当然还有一个最普通的,那就是谷歌喽,不管遇到什么问题都可以找它哦。

那下面就来简要介绍一下man手册页吧

手册页的位置:/usr/share/man
                         man1 — man9
                        man1: 用户命令
                        man2: 系统调用
                        man3: C库调用
                        man4: 设备文件及特殊文件
                        man5: 配置文件格式
                        man6: 游戏
                        man7: 杂项
                        man8: 管理类命令
用man # COMMAND 命令我们可以查看指定章节的信息哦。

关于Linux发行版的基础命令名称命名法则及公用规定

由于linux发行版较多,为了防止各发行版的目录命令各不相同,造成学习多个系统很艰难,所有所有发行版都采用GPL协议统一命名命令

/boot:引导文件存放目录;内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录;

/bin:供所有用户使用的基本命令;

/sbin:基本命令,但只有root用户才有权限使用;

/lib:基本共享库文件,以及内核模块文件(lib/modules);

/lib64:专用于X86_64系统上的辅助共享库文件存放位置,但大多数共享文件都是存在于此命令中

/etc:配置文件目录(纯文本文件); .

/home/USERNAME:普通用户家目录;

/root:管理员的家目录,额外一提,管理员也可以没有家目录;

/media:便携式移动设备挂载点;

/mnt:临时文件系统挂载点;

/dev:设备文件及特殊文件存储位置;

    b:block device; 块设备,可随机访问,如磁盘

    c:character device; 字符型设备,只能线性访问,如键盘

/opt:第三方应用程序的安装位置,但不常使用;

/srv:系统上运行的服务用到的数据;

/tmp:临时文件存储位置;

/usr:universal shared,read-only data;

    bin:保证系统拥有完整功能而提供的应用程序;

    sbin:root用户才能使用的命令

    lib:

    lib64:

    include:C程序的头文件(header files);

    share:结构化独立的数据,例如doc,man等;

    local:第三方应用程序的安装位置; 

            bin,sbin,lib,lib64,etc,share

/var:variable date files

    cache:应用程序缓存数据目录;

    lib:应用程序状态信息数据;

    local:专用于为/usr/local下的应用程序存储可变数据;

    lock:锁文件

    log:日志目录及文件;

    opt:专用于为/opt下的应用程序存储可变数据

    run:运行中的进程相关的数据,通常用于存储进程中的PID文件;

    spool:应用程序数据池;

    tmp:保存系统两次重启之间的临时数据;

/proc:用于输出内核与进程信息相关的虚拟文件系统

/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;

/selinux:security enhanced Linux,selinux相关的安全策略等信息存储位置;

              

原创文章,作者:21期-扬州-蓝,如若转载,请注明出处:http://www.178linux.com/20508

(0)
21期-扬州-蓝21期-扬州-蓝
上一篇 2016-06-29
下一篇 2016-06-29

相关推荐

  • VMWare网络连接的三种模式

    在创建虚拟机的时候我们会对网络适配器进行配置,那么网络适配器是什么呢?首先我们来简单介绍一下网络适配器。 计算机与外界局域网的连接是通过主机箱内插入一块网络接口板(或者是在笔记本电脑中插入一块PCMCIA卡)。而网络接口板又称为通信适配器或网络适配器(networkadapter)或网络接口卡NIC(NetworkInterface Card),但是更多的人…

    Linux干货 2017-07-12
  • 第二天作业

    1、echo 查闪烁,下划,颜色    echo -e "\033[31;5;1m*******\033[0m\n \033[32;5;1m*****\033[0m\n  \033[33;5;1m***\033[0m\n   \033[34;5;1m*\033[0m" 2、scr…

    Linux干货 2016-07-26
  • Linux文件系统初识

    Linux文件系统初识        文件系统是一种用于向用户提供数据访问的机制,我们的硬盘,U盘等存储设备会被文件系统分割为特定大小的块,系统中的文件就被存储在数据块中,而我们平常接触到的分区,目录,文件等正是文件系统通过组织整合之后才呈现在我们面前的,我们无需去关心我们的数据到底存储在硬盘的那个…

    2017-07-15
  • Linux添加swap交换分区

    添加swap交换分区 SWAP即交换分区是一种类似于Windows系统虚拟内存的功能,将一部分硬盘空间虚拟成内存来使用,从而解决内存容量不足的情况,因为SWAP毕竟是用硬盘资源虚拟的,所以速度上比真实物理内存要慢很多,一般只有当真实物理内存耗尽时才会调用SWAP。 1、创建一个分区,看上篇文章,别着急w保存退出 修改分区的类型输入t: Comman…

    Linux干货 2016-09-07
  • rsyslog+mysql+loganalyzer 搭建日志服务器及监控

    rsyslog 日志:历史事件; 历史事件:时间、地点、事件; syslog: klogd:kernel yslogd:system(application) 事件记录格式:日期时间 主机 进程[pid]:事件内容; C/S架构;通tcp或udp协议的服务完成日志记录的传送; rsyslog: rsyslog的特性: – 多线程; –…

    Linux干货 2017-01-10
  • 马哥教育网络班22期+第1周课程练习

    第1周课程练习 一、描述计算机的组成及其功能。     CPU (运算器+控制器), 存诸器(内存与外部存储),输入输出设备。      运算器:对数据进行处理(包括算述运算与逻辑运算)。      控制器:负责从存储器取出指令,按指令的要求发出控制信号,使各…

    Linux干货 2016-08-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-06-29 15:30

    写的很好,排版还可以在漂亮一些,加油