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

相关推荐

  • shell编程——让你又爱又恨的东西

    变量类型:      不同的数据类型在系统中所占资源不同,并且表示的范围也不同      数值型:          短整型short:      &…

    Linux干货 2016-08-12
  • LinuxGrub修复方法

    Linux因Grub损坏的修复方法: 1)救援模式修复(备份了MBR) 2)救援模式修复(无备份MBR) 3)Grub下手动启动Linux系统 1、救援模式修复(备份了MBR)     MBR中存放了Bootloader信息(Grub),在磁盘的最开始512字节,当这512字节出现故障,系统将无法引导启动。 &nbsp…

    Linux干货 2016-06-22
  • Linux boot分区意外格式化或清除之后…

    boot分区在没有备份的情况下意外被清空,包括启动引导信息也没了。这时若Linux还在运行,那你是幸运的, 修复的方法: 1. cat  /etc/*release      #赶快先确定当前系统的具体版本。有ISO镜像赶快挂载上来.   &nbsp…

    Linux干货 2016-03-22
  • 把编译安装的httpd 实现服务脚本,通过service和chkconfig 进行管理

    把编译安装的httpd 实现服务脚本,通过service和chkconfig 进行管理 1 编译安装httpd 把httpd编译安装在/app/httpd/目录下。 2 在/etc/rc.d/init.d/目录下新建一个文件httpd 这个文件的目的在于让service 命令可以管理编译安装的httpd服务。 文件内容如下: [root@CentOS68 ~…

    Linux干货 2017-05-15
  • 马哥教育网络班22期+第12周课程练习

    1、请描述一次完整的http请求处理过程; 1. 建立或处理连接:接收请求或拒绝请求; 2. 接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程; 3. 处理请求:对请求报文进行解析,获取客户端请求的资源及请求方法等相关信息; 4. 访问资源:获取请求报文中请求的资源; 5. 构建响应报文…

    Linux干货 2016-11-28
  • 源码包编译安装

    程序包编译安装:      Application-VERSION-release.src.rpm–> 安装后,使用rpmbuild命令制作成二进制格式的rpm包,而后再安装      源代码 –> 预处理 –> 编译 &#8…

    Linux干货 2016-08-23

评论列表(1条)

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

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