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
下一篇 2017-01-15

相关推荐

  • rpm和yum常用命令选项总结

    =======rpm命令的使用总结====== 安装:  rpm {-i|–install} [install-options] PACKAGE_FILE …     -v: verbose     -vv: more verbose &nbsp…

    Linux干货 2015-12-15
  • 单引号、双引号和反引号使用方法

        首先向马哥和马哥团队敬个礼,谢谢你们带我进入Linux的世界,刚开始接触linux时,经常看到单引号、双引号和反引号特殊符号,经常搞混淆和误用,应该用双引号,有时用到单引号。经过几天的混乱引用,总算搞明白了一些,简单总一下三者的使用和区别。  单引号 ‘’     单引号里的内容全部以普通字符的含义进…

    Linux干货 2015-07-29
  • 谁写了Linux

    2009年8月,Linux软件基金会发布了一份叫《Who Writes Linux and Who Supports It》(PDF)的报告。这份报告主要对Linux 2.6.x的开发进行了全方位的统计。看了以后才知道,原来Linux的开发的生产率竟是这样的惊人,而且相当的的令人振奋,所以,在第一时间转过来给大家看看。让人不得不惊叹,这不可思议的具有非凡活力…

    Linux干货 2015-04-03
  • 第九周-Shell脚本编程

      1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash nologin=0 login=0 for i in `cut -d : -f 7 /etc/passwd`;do if [ $i = /sbin/n…

    Linux干货 2017-08-23
  • Linux文件管理相关命令、bash特性及元数据

    一、 Linux上的文件管理类命令及其常用的使用方法。 1、cp命令:copy     源文件、目标文件         单源复制cp [OPTION]…[-T] SOURCE DEST   &nb…

    2017-07-09
  • FTP服务初探

    FTP FTP概述 FTP原理和模式 vsftpd vsftpd基础服务搭建 vsftpd基于数据库的实现虚拟用户 vsftpd基于mysql实现虚拟用户 常见问题 FTP概述 什么是FTP? FTP是File Transfer Protocol 文件传输协议的缩写,基于网络来传输文件的应用层通信协议。 FTP的功能是什么? FTP能够通过网络来传输文件,因…

    Linux干货 2016-04-28

评论列表(1条)

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

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