马哥教育网络班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

相关推荐

  • N25-第16周博客作业

    1、源码编译安装LNMP架构环境;     安装nginx:      1)安装依赖包 ]# yum groupinstall “Development Tools” “Development Libraries” -y ]# yum install wget openssl-devel ncurses-de…

    2017-05-21
  • ./././

    ./././

    Linux干货 2016-08-04
  • N25-第6周博客作业

    N25-第6周博客作业 vim:     模式化的编辑器         基本模式:             编辑模式,…

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

    马哥教育网络班22期+第1周课程练习 1、描述计算机的组成及其功能。 CPU (运算器+控制器), 存诸器(内存与外存),输入设备,输出设备。 运算器:对数据进行加工处理的部件(包括算述运算与逻辑运算)。 控制器:负责从存储器取出指令,按指令的要求发出控制信号,使各部件协调的,一步步的完成各种操作。 存储器:计算机记忆或暂存数据的部件 输入设备:人机接口,负…

    Linux干货 2016-08-12
  • 马哥教育网络班22期-第九周课程作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # declare -i count=0 declare -i bash_num=0 declare -i&nbs…

    Linux干货 2016-11-21
  • M20-1 8月5号作业

    作业:    1、取本机IP地址;    2、取各分区利用率的数值;    3、统计/etc/init.d/functions 文件中每个单词出现的次数,并按频率从高到低显示;    4、/etc/rc.d/init.d/functions或/etc/rc.d/init.d/fu…

    Linux干货 2016-08-15

评论列表(1条)

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

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