码迷,mamicode.com
首页 > 其他好文 > 详细

2016/8/7第一周作业

时间:2016-08-08 01:08:32      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:2016/8/7第一周作业

1、描述计算机的组成及其功能。

运算器、控制器、存储器、输入设备、输出设备


控制器

控制器是整个计算机系统的控制中心,是整个计算机的中枢神经,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等.

 

运算器

运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理.这些运算除了常规的加、减、乘、除等基本的算术运算之外,还包括能进行“逻辑判断”的逻辑处理能力,即“与”、“或”、“非”这样的基本逻辑运算以及数据的比较、移位等操作。

 

存储器

存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息.存储器的主要功能是存储程序和各种数据信息,并能在计算机运行过程中高速、自动地完成程序或数据的存取。

 

输入设备

输入设备是计算机的重要组成部分,输入设备与输出设备合你为外部设备,简称外设,

输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等

信息输入到计算机.常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、

光盘机等.

 

输出设备

输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结

果、机内的各种数据符号及文字或各种控制信号等信息输出出来.微机常用的输出设

备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等.

 

 

2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

Redhat系列:适用企业用户,稳定性高,服务需额外收费 每隔18个月发一个新版本。

 

CentOS:是基于Red hat linux提供的可自由使用源代码的企业级 linux发行版本。CentosRHEL源代码再编译的产物,而且在RHEL的基础上修正了不少已知的BUG,社区发行,兼容Redhat,目前已被redhat收购

 

Fedora:redhat的社区版本,红帽公司赞助,免费且更新周期很快,但稳定性一般。主要引进新功能测试,可以了解redhat的趋势,每隔6个月发行一版

 

Debain系列:社区支持,是迄今为止最遵循 GNU 规范 Linux 系统。

 Ubuntu:严格来说不能算一个独立的发行版本, Ubuntu 是基于 Debian unstable 版本加强而来,可以这么说 Ubuntu 就是一个拥有 Debian 所有的优点,以及自己所加强的优点的近乎完美的 Linux 桌面系统。

 

SUSE: 商业发行版,企业相对用的也挺多的 zypper,rpm

 

opensuse:社区版,很漂亮

 

3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。

 Linux作为自由软件(GNU),同时也遵循自由软件的思想:

 

1自由使用

 

2自由学习和修改

 

3自由分发

 

4自由创建衍生版


Linux的哲学思想:


      (1).一切皆文件:把几乎所有资源,包括硬件设备都组织为文件格式;

             

      (2).由众多单一目的小程序组成;一个程序只实现一个功能,而且要做好; 组合小程序完成复杂任务;

              

      (3).尽量避免跟用户交互;目标:实现脚本编程,以自动完成某些功能;

 

      (4).使用纯文本文件保存配置信息;目标:一款使用文本编程器即能完成系统配置工作

              

4、说明Linux系统上命令的使用格式;详细介绍ifconfigechottystartxexportpwd

historyshutdownpoweroffreboothwclockdate命令的使用,并配合相应的示例来阐述。


(1)ifconfig

    用户查看当前网络配置信息

命令格式

  ifconfig [interface]

  ifconfiginterface [aftype] options | address .

技术分享

 

(2)echo

    打开或关闭回显功能

命令格式:

    echo [SHORT-OPTION]... [STRING]...

    echo LONG-OPTION 

  -n:禁止自动添加换行符号:

  -e:允许使用转义符

    \n:换行

    \t:制表符

   \b:删除空格

echo "$VAR_NAME(变量名)":表示变量会替换,双引号表示弱引用

echo ‘$VAR_NAME(变量名)‘:表示变量不会替换,单引号表示强引用

技术分享

 

 (3)tty

    查询目前使用的终端机的文件名称



 

(4)startx

    在字符界面下,使用startx可启动图形化界面(前提是已经按照了图形化界面)

     tty7并没有其他程序运行,也就是tty7必须是空出来的

     必须已经安装了X window程序,并且X Server是能顺利启动的

     要有桌面环境GNOMEKDE

     启动X窗口所必须的服务

 

 (5)export

   用于设置或显示环境变量,只对当前shell生效

   命令格式:

      export [-fn] [name[=value] ...] or export-p

       -f  代表[变量名称]中为函数名称。

       -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

       -p  列出所有的shell赋予程序的环境变量

 

 (6)pwd  

    显示当前的工作路径

技术分享

 

(7)history

      历史命令

            -c  清除历史命令

            -a  追加本次会话新执行的命令到历史列表至历史文件中

环境变量:

HISTSIZE:命令历史记录的条数;

HISTFILE:~/.bash_history:命令历史文件;

HISTFILESIZE:命令历史文件记录历史的条数;

history  -d OFFSET(第几条)

history  -c 清空历史记录

history  #:显示历史中最近的#条命令:

     -a:手动追加当前绘画缓冲匀的命令历史至历史文件中;

调用历史中的命令:

       !#:重复执行#条指令;

      !!:重复执行上指令

      string:重复执行最近一条以string开始的指令;

调用上一条命令的最后一个参数;

           !$:

           ESC,:

           Alt+.:

 

控制命令历史的记录方式:

      环境变量:HISTCOMTROL

          ignoredups:忽略重复的命令;连续且相同方为“重复”;

          ignorespace:忽略所有以空白开头的命令;

          ignoboth:ignoredups,ignorespace;两者皆生效;

 

修改环境变量值的方式:export 变量名=“值”(=赋值符号)

          变量赋值:把赋值符号后面的数据存储于变量名指向内存空间;

技术分享 

 

 (8)shutdown

   关机或重启命令

 

   命令使用方式:

     shutdown [OPTION]... TIME [MESSAGE]

           -r:reboot重启

           -h:halt关机并切断电源

           -c:cancel取消关机或重启操作

 

           TIME:

                now:立即

                +n:相对时间表示法,从命令提交开始多久之后:例如 +3

                hh:mm:绝对时间表示,指明具体时间;

 

(9)poweroff

    关机断电

 

(10)reboot

  重启

    -f 强制重启,不调用shutdown 

    -p 切断电源

 

 (11)hwclock

    显示硬件时钟

        -s,---hctosys:以硬件时间为准

        -w,---systohc:以系统时间为准

技术分享

 

 (12)date

 显示日期

命令格式date [OPTION]... [+FORMAT

FORMAT: 格式符号

        %a: 显示星期几,简写的

        %A: 显示星期几,完全显示

        %Y: 显示四位年份

        %y: 显示两位年份

        %m: 显示月份

        %M: 显示分钟

        %d:

        %h: 英文简写的月, Jun

        %H: 显示小时

        %S:

        %s: 现在距离1970 11 0 0分(unix 元年)的秒数, timestamp(时间戳)

        %D: 显示日期格式为:月 //

        %F: 显示日期格式:年 --

        %T: 显示时间格式:时 ::

 date [MMDDhhmm[[CC]YY][.ss]] ----> 设置日期时间

        MM: 月份

        DD: 几号

        hh: 小时

        mm: 分钟

        YY: 两位年份

        CCYY :四位年份

        .ss: 秒钟

技术分享

 

5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。

 

 man

     命令的使用方式:manCOMMAND

                手册页:/usr/share/man

                     whatis CAMMAND (表示查看命令帮助手册在那些章节下)

                      man1~man8

                           man1:用户命令

                           man2:系统调用

                           man3:C库调用

                           man4:设备文件及特殊文件

                           man5:配置文件格式

                           man6:游戏

                           man7:杂项

                           man8:管理类的命令

 

                 注意:有些关键字在不止一个章节中存在帮助手册:

                       要查看制定章节中的手册:man# COMMAND (#代表章节号

 

 

                 man命令的配置文件:/etc/man.config

                    MANPATH/PATH/TO/SOMEWHERE:指明新的手册文件搜索位置

 

                    # man -M /PATH/TO/SOMEWHERECOMMAND:到指定位置搜索COMMAND命令的手册页并显示之;

 

           帮助手册中的段落说明:

               NAME:程序的名字及简要说明

               SYNOPSIS:命令的简要使用帮助

               DESCRIPTION:功能的详细描述

               OPTIONS:选项

               EXAMPLES:使用事例

               AUTHOR:作者

               REPORTING BUGS:报告BUGS时联系的联系人

               SEE ALSO:

 

            SYNOPSIS:

                 []:可选内容

                 <>:必选内容

                 a|b:二选一

                 ...:同一内容可出现多次

 

            man命令的操作方式:

                Spacectrl+Vctrl+f,ctrl+F:向文件尾翻屏:

                b,Ctrl+B:向文件首部翻屏;

                d,Ctrl+D:向文件尾部翻半屏;

                u,Ctrl+U:向文件首部翻半屏;

                PETURNCtrl+NeCtrl+EjCtrl+J:向文件尾部翻一行

                k,Ctrl+K,y,Ctrl+Y:向文件首部翻一行

                q:退出;

 

                :# 键入数字跳转至第#;

                1G:回到文件首部

                G:翻至文件尾部

6、请罗列Linux发行版的基础目录名称命名法则及功用规定

 

Linux的文件系统:

    根文件系统(rootfs):

        root filessystem

 

LSB,FHS:(filesystem heirache standard(文件系统层级标准))

 

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

/bin:供所有用户使用的基本命令;不能关联至独立分区,操作系统OS启动即会用到的程序;

/sbin:管理类的基本命令;不能关联至独立分区,操作系统OS启动即会用到的程序;

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

/lib64:专用于x86_64系统上的辅助共享库文件存放位置;

/etc:配置文件目录(大多数是纯文本文件);

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

/root:管理员的家目录(有些发行版管理员是没有家目录的,因为不使用管理员登录,权限太大,风险太大,使用su,sudo):

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

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

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

    b:blockdevice:随机访问(不需要按照顺序访问)

    c:characterdevice:线性访问(必须按照顺序访问)

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

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

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

/usr:universal shared,read-only data:全局共享只读数据存放位置;

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

  /usr/sbin:

  /usr/lib:

  /usr/lib64:

  /usr/include:C程序的头文件(headerfiles);

  /usr/share:结构化独立的数据,例如doc,man

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

/var:variable data file:存放经常发生变化的文件

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

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

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

  /var/lock:应用程序的锁文件;

  /var/log:日志目录及文件;

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

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

  /var/spool:应用程序数据池

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

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

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

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


2016/8/7第一周作业

标签:2016/8/7第一周作业

原文地址:http://5276007.blog.51cto.com/5266007/1835417

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!