N26 第一周作业

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


    依据冯诺依曼架构,计算机由以下组件组成

N26 第一周作业

    图片来源:Wikipedia Von Neumann Architecture

  • 中央处理单元(Central Processing Unit)

    • 控制单元(Control Unit, CU)

      负责控制处理器中的数据流,并提供控制信号以完成从外部设备(比如:内存)数据和指令的存取。

    • 算数/逻辑单元 (Arithmetic Logic Unit, ALU)

      负责根据操作数与运算符完成算术和位逻辑运算。

  • 记忆单元(Memory Unit)

    • 内存(memory, RAM)

      存储从大容量存储中加载的程序指令和数据以及CPU的运算结果,相对硬盘而言,提供临时存储与高速访问。

    • 大容量存储(mass memory)
      典型设备如硬盘,负责存储静态程序与数据,相对内存而言,可提供永久存储与低速访问。

  • 输入设备(Input Device)

    典型输入设备包括键盘鼠标等,负责向计算机输入信号和数据,

  • 输出设备(Output Device)

    典型输出设备包括显示器,负责接收计算机发出的信号和数据

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

      

        Linux的发行版非常多,以下列举部分广泛使用的发行版


        Debian (/ˈdɛbiən/) :最早的非商业发行版之一

            Ubuntu  :提供桌面版与服务器版

                Linux Mint:是一款现代、优雅、易于使用的桌面Linux发行版

            Knoppix:可以从CD/DVD引导,可以读写Windows分区

        Slackware:设计目标是稳定性与简洁性,适合倾向技术的高级Linux用户

            S.u.S.E:现存最早的商业发行版

                SUSE Linux Enterprise Server (SLES):适用于服务器、大型主机、工作站,也可以安装在桌面计算机用于测试
                openSUSE:为软件开发人员和系统管理人员提供开源工具,桌面友好

        Red Hat:1994年发布

            Fedora:主要为RHEL提供技术测试

            Red Hat Enterprise Linux:商业版、安全、稳定

                CentOS:兼容RHEL,由社区维护的非商业发行版


        Gentoo:灵活、基于源码、面向高级用户

        Arch Linux:轻量、灵活


        众多发行版都是以Linux 内核 附加各种应用所组成,但所采用的内核版本与程序不尽相同,下面仅以程序包管理器为例


        Debian:deb, apt-get
        RedHat:rpm, yum
        S.u.S.E: rpm, zypper


        另一方面,商业版可提供更多的服务与支持,而非商业版也有强大的社区支持

       

        参考:Wikipedia Linux distribution   


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

  •         一切皆是文件

                Linux通过文件系统将所有输入输出资源,包括文件、目录、硬件设备、通信接口视为简单的字节流

  •         每个程序做好一件事情

                链接小程序完成复杂任务

  •         尽量避免跟用户交互

                尽量使用命令自动完成任务

  •         使用文本文件保存配置信息

                便于使用标准工具查看过滤文件内容

        

        参考:Wikipedia Unix philosophy

4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。

        在Linux中,命令语法的通用格式为 COMMOND [OPTIONS] [ARGUMENTS]

        

        下面介绍常用命令的使用

        1、ifconfig

            用途:配置网络接口

            命令格式:ifconfig [-v] [-a] [-s] [interface]
                              ifconfig [-v] interface [aftype] options | address …

            实例:

            1)不带任何参数,可以查看IP地址

                  命令:ifconfig

                  N26 第一周作业

        2、echo

            用途:显示一行文本

            命令格式:echo [SHORT-OPTION]… [STRING]…
                              echo LONG-OPTION

            实例:

            1)查看当前shell类型

                  命令:echo $SHELL

                  N26 第一周作业  

        3、tty

            用途:显示一行文本

            命令格式:tty [OPTION]…

            实例:

            1)查看终端

                  命令:tty

                  N26 第一周作业

        4、startx

            用途:启动图形界面

            命令格式:startx  [  [  client ] options … ] [ — [ server ] [ display ] options… ]
            实例:

            1)不带任何参数,启动图形界面

                  命令:startx

                       N26 第一周作业

                       N26 第一周作业

        5、export

            用途:设置shell变量的export属性

            命令格式:export [-fn] [name[=value] …] or export -p           

            实例:

            1)添加环境变量

                  命令:export aaa=333

                  N26 第一周作业

        6、pwd

            用途:打印当前工作目录

            命令格式:pwd [-LP]
            实例:

            1)打印当前工作目录

                  命令:pwd

                  N26 第一周作业

        7、history

            用途:显示和操作历史列表

            命令格式:history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg…]
            实例:

            1)显示历史命令列表

                  命令:history

                  N26 第一周作业

        8、shutdown

            用途:实现关机或重启

            命令格式:shutdown [OPTIONS…] [TIME] [WALL…]

            实例:

            1)执行5分钟后关机命令,然后取消关机

                  命令:# shutdown +5

                                 # shutdown -c

                N26 第一周作业

        9、reboot

            用途:实现关机或重启

            命令格式:reboot [OPTIONS…]

            实例:

            1)立即重启

                  命令:reboot
                  N26 第一周作业

        10、poweroff

            用途:实现关机或重启

            命令格式:poweroff [OPTIONS…]
            实例:

            1)立即关机

                  命令:poweroff

                  N26 第一周作业

        11、hwclock

            用途:查询或设置硬件时钟

            命令格式:hwclock [function] [option…]

            实例:

            1)根据硬件时钟设置系统时间

                  命令:hwclock –hctosys

            2)显示硬件时钟

                  命令:hwclock

                  N26 第一周作业  

        10、date

            用途:实现关机或重启

            命令格式:date [OPTION]… [+FORMAT]
                              date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

            实例:

            1)设置系统时间

                  命令:date 012723592017.59

            2)显示系统时间

                  命令:date

                  N26 第一周作业

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

        1)对于shell内置命令,使用命令 help [-dms] [pattern …] 获取帮助,例如:# help echo
        2)对于外部命令,man [OPTION…] [SECTION] PAGE… 获取帮助,

            section  names 说明

      • NAME:功能性说明

      • SYNOPSIS:语法格式

      • DESCRIPTION:详细描述

      • OPTIONS:选项

      • EXIT STATUS:退出状态

      • EXAMPLES:使用示例

      • SEE ALSO:参考

      • AUTHOR:作者
        ……

      section numbers 说明

             1   Executable programs or shell commands(可执行程序或shell命令)
             2   System calls (functions provided by the kernel)(系统调用)
             3   Library calls (functions within program libraries)(库调用)
             4   Special files (usually found in /dev) (特殊文件)
             5   File formats and conventions eg /etc/passwd(文件格式)
             6   Games(游戏)
             7   Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)(杂项)
             8   System administration commands (usually only for root)(系统管理命令)
             9   Kernel routines [Non standard](内核程序)

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


        /           根目录
        /bin      二进制文件
        /boot    系统启动时需要的文件
        /dev     设备文件目录
        /etc      系统配置文件
        /home  包含用户的家目录
        /lib       库目录
        /lib64   64位库目录  
        /media    光盘挂载点
        /mnt   临时的挂载文件
        /opt    可选的应用软件包
        /proc  内核参数与系统配置
        /root   root用户家目录
        /run    运行时变量数据
        /sbin   二进制文件
        /srv     web FTP服务器等服务用到的数据  
        /sys    包含连接到主机的设备信息
        /tmp    临时目录
        /usr     应用程序目录
        /var     放置系统执行过程中经常变化的文件


    参考:Wikipedia Filesystem Hierarchy Standard


原创文章,作者:和风细雨,如若转载,请注明出处:http://www.178linux.com/66604

(0)
上一篇 2017-01-14 20:32
下一篇 2017-01-15 22:24

相关推荐

  • 软件包管理

    软件运行环境 ABI(应用程序的二进制接口):Application Binary Interface Windows 与Linux 不兼容 ELF(Executable and Linkable Format)           —&…

    Linux干货 2017-04-23
  • 基于httpd服务实验构建网站域名DNS解析

    具体组成简图 实验前期准备 httpd的安装 后期补充 做httpd 服务器的IP 为: 172.18.148.62 安装DNS域名解析包 bind yum install bind 修改DNS 的基础配置文件 /etc/named.conf   关闭所有的虚拟机的 防火墙 iptables -F CENTOS7 的系统关闭selinux sete…

    2017-04-16
  • N25 – week 3 blog

    本周的blog开始使用了代码语言格式,我原本以为自然的才是最好的,orginal的才是最美的,但是我错了。。。我发现同学们都在各种markdown,各种排版。我说过我早已过了care这些的年纪,但是我不能脱离群体单独存在,所以我底下了傲娇的头。 本周开始blog标题改为英文,逼格满满,麦满分~ 下面开始第$wk_num周的作业 [root@dhcp-10-1…

    Linux干货 2016-12-19
  • Centos 系列bind搭建DNS服务加固

        在centos系列版本上运用bind搭建dns服务教程已经有很多,先感谢前人做出的贡献,引用两篇博文,讲解的非常详细。 地址是: 主dns搭建:http://blog.csdn.net/reblue520/article/details/52537014 从dns搭建:http://blog.csdn.net/reblue520/…

    Linux干货 2017-04-16
  • linux 常用命令

    linux   常用命令:      pwd: printing working directory                     显示工作目录       cd:cha…

    Linux干货 2016-10-28
  • 玩转Nginx之一:基础概念

    Nginx web服务器:http协议 http协议:html,MIME(多用途互联网邮件拓展) major/minor text/html,text/plain,image/jpeg web资源:URL(scheme://server:port/path/to/source) 方法:GET,HEAD(相应首部)读取资源 POST提交表单 PUT上传数据 D…

    Linux干货 2016-10-29

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-02 20:03

    非常的详细和认真,加油,再接再励。