马哥教育网络班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 14:27
下一篇 2016-06-29 14:28

相关推荐

  • shell脚本的练习

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态  在线的主机使用绿色显示  不在线的主机使用红色显示 #!/bin/bash for i in {1..254};do { ip=…

    2017-09-17
  • 配置使用基于mysql存储rsyslog日志信息

    配置使用基于mysql存储rsyslog日志信息   日志对于我们来说,肯定不会陌生。每个系统应用,只要有人访问,每时每刻都会产生大量的日志,用来记录服务器应用的运行信息。以便于我们在服务有异常时进行查看,或是从日志记录中提取出应用系统的运行信息。某些电商Web网站甚至会利用日志记录去对用户的购买行为作分析,以便更好的服务于客户。 &nb…

    Linux干货 2016-09-05
  • Linux基础知识之IO重定向

    该博文以CentOS6.8_x86_64系统为基础,Xshell 5远程连接CentOS系统,以root身份登录系统。  什么是I/O重定向?       所谓I/O重定向简单来说就是一个过程,这个过程捕捉一个文件,或者命令,程序,脚本,甚至脚本中的代码块(codeblock)的输出,然后把捕捉到的输出,作为输入发送给…

    Linux干货 2016-07-26
  • CentOS7.2编译安装httpd

    环境:CentOS7.2 软件包:httpd-2.2.29.tar.bz2 1、解压缩httpd-2.2.29.tar.bz2 2、进入解压过的文件夹,查看用法(INSTALL、)后然后./configure –help查看参数后执行需要的参数操作,     通过选项传递参数,指定启用特性,安装路径的等,…

    Linux干货 2016-08-24
  • 用户组和权限管理

    一、3A认证     Authentication:认证     Autherization:授权     Accoutiong|Audition:审计 二、用户user      linu…

    Linux干货 2016-08-04
  • 通过Nginx来安装一个discuz,软件并不是编译安装的

    这次由于时间有限,所以我就没有用编译安装来启动LMP,只有Nginx 是编译安装的 因为是在centos7上面安装的Nginx所以我们这里由于能力有限,暂时不能将其加入开机启动,日后我会进行改进,将其加入开机启动。这里我们给出Nginxd的编译选项及环境   yum groupinstall "Development&…

    Linux干货 2016-10-25

评论列表(1条)

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

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