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

相关推荐

  • Linux运维学习历程-第二天-虚拟机的配置

    学习Linux我自己的感觉是可以按Linus的哲学思想来学习 比如一切皆文件,那我们首先可以记住一些重要的常见的路径和文件,并知道有什么作用,这样在初期学习时,我们要干什么时,知道在哪里找;   而命令我们可以每天记忆并练习一些,本身Linux的基本命令都是一下短小精悍的而且有些命令名本身就是英文单词,像date命令就是和系统时间有关的命令用来显示…

    Linux干货 2016-08-03
  • 马哥教育网络班第19期+第9周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; 2、写一个脚本     (1) 获取当前主机的主机名,保存于hostname变量中;     (2) 判断此变量的值是否为localhost,如果是…

    Linux干货 2016-09-19
  • grep的使用以及正则表达式

    正则表达式以及grep的使用 grep是一种文本过滤工具(模式:pattern)基本使用用法如下: grep [option] PATTERN FILE grep [OPTIONS] [-e PATTERN | -f FILE] [FILE…] –colour=auto:对匹配到的文本着色 -i:ignorecase 忽略字符大小写 -o:仅显示匹配到…

    Linux干货 2017-08-21
  • linux上的LVM简明教程

    LVM是一个多才多艺的硬盘系统工具。在Linux上非常的好用,传统分区使用固定大小分区,重新调整大小十分麻烦。但是,LVM可以创建和管理“逻辑”卷,而不是直接使用物理硬盘。可以让管理员弹性的管理逻辑卷的扩大缩小,操作简单,而不损坏已存储的数据。可以随意将新的硬盘添加到LVM,以直接扩展已经存在的逻辑卷。 首先是实际的物理磁盘及其划分的分区和其上的物理卷(PV…

    Linux干货 2017-05-02
  • configure –help 参数详解

    configure –help 参数详解及apache2.2静态编译和动态编译参考

    Linux干货 2016-05-25
  • Shell脚本编程(上)

        Shell脚本编程基础 Shell 脚本基础:包含一些命令或声明并符合一定格式的文本文件Shell 脚本用途:        1. 自动化常用命令        2. 执行系统管理和故障排除        3. …

    2017-04-16

评论列表(1条)

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

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