N25-第一周博客作业

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

   没有听马哥视频之前,计算机的组成理解为主机+显示器;

   听完视频之后,对计算机的组成分为硬件系统和软件系统。

   硬件系统主要有:运算器、控制器、存储器、输入设备和输出设备;

   软件系统主要有:系统软件和应用软件。

   如下图

   计算机系统组成.jpg

① 1.控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等;

② 2.运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理;

③ 3.存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息;

④ 输入(Input system):输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等;

⑤ 输出(Output system):输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等;

⑥ 系统软件:指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的(如WindowsLinuxDosUnix等操作系统都属于系统软件。);

⑦ 应用软件(application software):是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,供多用户使用。计算机软件分为系统软件和应用软件两大类。应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。(如WordExcelQQ等都属于应用软件。)

 

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

    目前Linux发行版有上百种,其中最为主流的有以下几个分支:

① Redhat:

    在该分支中主要有RHEL(商业收费版),CentOS((RHEL的社区克隆版本,免费),Fedora Core(桌面版,免费)

② Slackware:

     slackware下最有名的分支当属SuSe,SuSESLES(企业版)openSUSE(社区版);

③ Debian:

     Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最具特色的是apt-get  dpkg包管理方式。

  Debian下比较有名的分支有UbuntuMint

④ Gentoo:

    追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点。Gentoo的哲学是自由和选择;

⑤ ArchLinux:

     Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版。

图例如下:

 

Linux发行版图例.jpg 

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

      Linux的哲学思想:

    ① 一切皆文件:把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等;

    ② 由众多功能单一的程序组成;一个程序只做一件事,并且做好;组合小程序完成复杂任务;

    ③  尽量避免跟用户交互;易于以编程的方式实现自动化任务;

    ④  使用文本文件保存配置信息;

 

4、说明Linux系统上命令的使用格式;详细介绍ifconfigechottystartxpwdhistoryshutdownpoweroffreboothwclockdate命令的使用,并配合相应的示例来阐述:

   

    *Linux系统常用命令格式  

        command [options] [arguments]

        command:命令

        options:参数  单词(长选项)   或   单字(短选项),可合并

    argument:对象(目录名称或其他)

 

    ifconfig:查看活动接口的IP地址:格式为"ifconfig [网络设备] [参数]"

    echo:回显格式为:“echo [字符串 | $变量]”;

    tty:用于显示终端机连接标准输入设备的文件名称。tty [-s][help][version]

    startx:用于启动X Windowstartx [程序][–服务器设置];

    pwd:用于显示当前所处的工作目录,格式为:“pwd [选项]”;

    history:用于显示历史执行过的命令,格式为:“history [-c];

    shutdown:可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机;

    poweroff:用于关闭系统,格式为:"poweroff";

    reboot:用于重启系统,格式为:"reboot";

    hwcolck:用于显示与设定硬件时钟;

    date:用于显示及设置系统的时间或日期,格式为:"date [选项] [+指定的格式]";

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

   Linux命令分为内部命令和外部命令。

    内置命令:#help COMMAND

  外部命令:

① 命令自带简要格式的使用帮助

        #COMMAND –help    

        #COMMAND -h

② 使用帮助手册(manual)

#man CHAPTER COMMAND

③ info COMMAND

获取命令的在线文档

④ 绝大多数程序都有相应的帮助文档,并保存在/usr/share/doc文件夹中

          

    Man 文档的章节划分: 手册分为man1-man8

    man1:用户命令;

    man2:系统调用;

    man3:C库调用;

    man4:设备文件及特殊文件;

    man5:文件格式:(配置文件格式)

    man6:游戏使用帮助;

    man7:杂项;

    man8:管理工具及守护进行。

        帮助手册路径:/usr/share/man  

        语法格式:#man COMMAND

     

    注:1、并非每个COMMAND在所有章节下都有手册。

        2、可以通过whatis查看命令存在哪些章节。

        3whatis执行过程是查询数据进行的,

         但是如果有新命令需要手动更新数据库:#makewhatis

 

    man命令的常用操作按键:

    按键    用处

    空格键    向下翻一页。

    [Page Down]    向下翻一页。

    [Page Up]    向上翻一页。

    [HOME]    直接前往首页。

    [END]    直接前往尾页。

    /关键词    从上至下搜索某个关键词,"/linux"

    ?关键词    从下至上搜索某个关键词,"?linux"

    n    定位到下一个搜索到的关键词。

    N    定位到上一个搜索到的关键词。

    q    退出帮助文档.

 

    一般来讲帮助文件都很长很多,如果你想翻看的话,就要理解帮助文档的目录结构与操作方法:

    结构名称    代表意义

    NAME    命令的名称

    SYNOPSIS    参数的大致使用方法

    DESCRIPTION    介绍说明

    EXAMPLES    演示(附带简单说明)

    OVERVIEW    概述

    DEFAULTS    默认的功能

    OPTIONS    具体的可用选项(带介绍)

    ENVIRONMENT    环境变量

    FILES    用到的文件

    SEE ALSO    相关的资料

    HISTORY    维护历史与联系方式

     

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

    FHSFilesystem Hierarchy Standard)文件系统层次结构标准是根据无数开发者的经验总结而来的,多数Linux版本采用这种文件组织形式,FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理,并且会维持更新。FHS根据文件系统使用的频繁与否以及是否允许用户随意改动将目录定义为4种交互式形态:

 

    /bin:所有用户可用的基本命令程序文件;

    /sbin:供系统管理使用的工具程序;

    /boot:引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等;

    /dev:存储特殊文件或设备文件;

    设备有两种类型:字符设备(线性设备)、块设备(随机设备)

    /etc:系统程序的配置文件,只能为静态;

    /home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME

    /root:管理员的家目录;可选;

    /lib:为系统启动或根文件系统上的应用程序(/bin, /sbin)提供共享库,以及为内核提供内核模块

    libc.so.*:动态链接的C库;

    ld*:运行时链接器/加载器;

    modules:用于存储内核模块的目录;

    /lib6464位系统特有的存放64位共享库的路径;

    /media:便携式设备挂载点,cdrom, floppy等;

    /mnt:其它文件系统的临时挂载点;

    /opt:附加应用程序的安装位置;可选路径;

    /srv:当前主机为服务提供的数据;

    /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;

    /usrusr Hierarchy,全局共享的只读数据路径;

    bin, sbin

    lib, lib64

    includeC程序头文件;

    share:命令手册页和自带文档等架构特有的文件的存储位置

    local:另一个层级目录;

    X11R6X-Window程序的安装位置

    src:程序源码文件的存储位置

    /usr/localLocal hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;

    /var/var Hierarchy,存储常发生变化的数据的目录;

    cache Application cache data

    lib  Variable state information

    local Variable data for /usr/local

    lock Lock files

    log  Log files and directories

    opt  Variable data for /opt

    run  Data relevant to running processes

    spool Application spool data

    tmp  Temporary files preserved between system reboots

     

    /proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward

    /syssysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;

     

 

 

原创文章,作者:hyperchen,如若转载,请注明出处:http://www.178linux.com/62464

(0)
hyperchenhyperchen
上一篇 2016-12-04
下一篇 2016-12-04

相关推荐

  • 计算机硬件及Linux简介

    计算机的组成 计算机主要分成五大部分:输入单元、控制单元、运算单元、存储器、输出单元。 其中,中央处理器(CPU)是一个具有特定功能的芯片,含有微指令集。包括控制单元与运算单元。 控制单元对程序进行控制,调度程序、数据、地址。运算单元负责对数据的各种逻辑运算和数字运算。 计算机的功能 包括但不限于 驱动程序:字面意思。 进程管理:计算机内部能够通过分配资源,…

    Linux干货 2016-10-30
  • 马哥教育网络班20期+第2周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常用文件管理命令有:ls、mkdir、cd、pwd、cp、rm、mv、touch、cat、more、less、head、tail等 (1)ls命令:列出目录内容 ls [OPTION]… [FILE]…  &nbs…

    Linux干货 2016-06-29
  • Hadoop简介

    Hadoop的概要介绍 Hadoop,是一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。 简单地说来,Hadoop是一个可以更容易开发和运行处理大规模数据的软件平台。该平台使用的是面向对象编程语言Java实现的,具有良好的可移植性。 Hadoop的发展历史 &nbsp…

    Linux干货 2015-04-13
  • http://www.jianshu.com/p/aac6076e4ca2

    Linux干货 2017-07-29
  • Linux基础知识之选择循环执行

    1.选择执行:     a.单分支if语句:         if 判断条件;then(此处必须有;和then  then可以单独占一行)        &nb…

    Linux干货 2016-08-18

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-09 20:40

    总结的很好,下次要加一例子说明就更棒了