马哥教育网络班21期第1周课程练习

1 计算机的组成及其功能

1.1   计算机的组成

计算机硬件应包括5个基本部分,即运算器、控制器、存储器、输入设备、输出设备,上述各基本部件的功能各异。

1.2   计算机部件功能

1.运算器 运算器又称算术逻辑单元(Arithmetic Logic Unit简称ALU)。它是计算机对数据进行加工处理的部件,包括算术运算(加、减、乘、除等)和逻辑运算(与、或、非、异或、比较等)。

2.控制器 控制器负责从存储器中取出指令,并对指令进行译码;根据指令的要求,按时间的先后顺序,负责向其它各部件发出控制信号,保证各部件协调一致地工作,一步一步地完成各种操作。控制器主要由指令寄存器、译码器、程序计数器、操作控制器等组成。

PS:硬件系统的核心是中央处理器(Central Processing Unit,简称 CPU)。它主要由控制器、运算器等组成,并采用大规模集成电路工艺制成的芯片,又称微处理器芯片.

3.存储器 存储器是计算机记忆或暂存数据的部件。计算机中的全部信息,包括原始的输入数据。经过初步加工的中间数据以及最后处理完成的有用信息都存放在存储器中。而且,指挥计算机运行的各种程序,即规定对输入数据如何进行加工处理的一系列指令也都存放在存储器中。存储器分为内存储器(内存)和外存储器(外存)两种。

4.输入设备 输入设备是给计算机输入信息的设备。它是重要的人机接口,负责将输入的信息(包括数据和指令)转换成计算机能识别的二进制代码,送入存储器保存。

5.输出设备 输出设备是输出计算机处理结果的设备。在大多数情况下,它将这些结果转换成便于人们识别的形式。

2 Linux发行版联系与区别

2.1   Linux发行版

             常见linux发行版主要有 RedHat 、 SuSE 、 centos 、 Debian 、 Ubuntu 、 Fedora。

2.2   Linux联系与区别

    Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux),也就是所谓的Redhat Advance Server,收费版本。目前流行于亚洲地区。

    Fedora Core由原来的Redhat桌面版本发展而来,免费版本,是redhat许多新技术的测试平台。

    CentOS (Community Enterprise Operating System)RHEL的社区克隆版本,免费。

    Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范 的Linux系统。分为三个版本分支(branch): stable, testing 和 unstable。

    Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的更稳固强大的 Linux桌面系统。

    SUSE Linux原是以Slackware Linux为基础,提供完整使用界面的产品。目前流行于欧洲。

3 Linux的哲学思想

           开放自由软件:

        1. 自由学习、自由修改源代码

        2. 可以出于任何目的获取源代码

        3. 自由分发源代码

        4. 自由创建衍生版

            Linux基本法则:

        1. 一切皆文件(包括硬件)

        2. 由从多单一目的小程序组成

        3. 组合小程序完成复杂任务

        4. 尽可能避免捕获用户接口,为了方便脚本编程以实现自动化执行

        5. 使用文本文件保存程序的配置数据:使用一个文本编辑器即可完成系统及服务配置工作

        6. 提供机制,而非策略

4 Linux系统命令格式

            命令的语法格式:

               COMMAND OPTIONS ARGUMENTS

            命令:

                应用程序

                脚本文件

            命令的类型:

                内建命令: 由shell程序自带的命令

                查找方式:shell内建

                外部命令: 本身是一个独立的可执行程序文件,命令名即为程序文件名

                查找方式:通过shell的内置的环境变量PATH中指定的路径进行查找; 

                如何区分:

               type COMMAND

            选项:调整命令的作用方式

                短选项:-char, 例如,-l, -d, -h

                    多个选项间要使用空白分隔:-l -d -h

                合并使用:-ldh

                长选项:–word, 例如:–long, –directory, –human-readable

                    长选项一般不能合并使用

                注意:有些选项需要带参数,称为选项参数

               mkfs -t ext4

                注意:

                1、多选项,以及多参数和命令之间都应该使用空白字符分隔

                2、取消命令执行:Ctrl+c

            参数:命令的作用对象

                cd: change directory

                切换至用户家目录:

                cd ~
                cd ~USERNAME

                在前一个目录和当前目录之间反复切换:

                cd -

5 Linux系统命令帮助

5.1   内置命令

            type区分内置命令:

            [root@centos7study ~]# type history            
            history is a shell builtin

            内置命令帮助:help COMMAND

            [root@centos7study ~]# help history

5.2   外部命令

            1、COMMAND –help

            2、手册:manual

                手册:有章节之分,1-9

                man [#] COMMAND

                如何查看指定命令在哪些章节下有帮助:

                whatis COMMAND

                注意:whatis根据数据库执行查找操作,此库为系统定期更新;可使用makewhatis手动更新;

                手册的段落

                    NAME: 命令名称

                    DESCRIPTION: 命令功能的详细描述

                    OPTIONS: 所有选项

                    SYNOPSIS: 使用格式

                    EXAMPLES: 使用示例

                    FILES: 与当前命令相关的配置文件

                    SEE ALSO: 可参考的其它手册

                帮助中的格式字串

                    []:可省略

                    <>: 不可省略

                    |: 二选一或多选一

                    …: 同类内容可以出现多个

                MAN各章节说明

                    注意:man能够为除命令之外的配置文件、系统调用、库调用等都能提供帮助手册,它们分别位于不同的章节中;

                    1: 用户命令

                    2: 系统调用

                    3: 库调用

                    4: 设备文件

                    5: 配置文件

                    6: 游戏

                    7:杂项

                    8:管理命令

            3、info命令:获取在线文档

                仅在man手册无法获取到足够信息,或想了解程序的开发历史时才使用info

            4、很多应用程序都自带有帮助文档:/usr/share/doc/

                ChangeLog: 程序版本升级的变动情况

                INSTALL: 安装方法说明

                README:程序说明信息

            5、主流发行版官方文档

                redhat, suse, debian

                RedHat: http://www.redhat.com/docs/

            6、google

                穿越大中华GW:搬瓦工(个人使用推荐)

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

    6.1   根文件系统(rootfs)

            root filesystem

    6.2   LSB, FHS: (FileSystem Heirache Standard)

                LSB, FHS: (FileSystem Heirache Standard)

                /etc, /usr, /var, /root, /home, /dev

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

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

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

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

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

                /etc:配置文件目录(纯文本文件);

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

                /root:管理员的家目录;

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

                    cdrom

                    usb

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

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

                    b: block device,随机访问

                    c: character device,线性访问

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

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

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

                /usr: universal shared, read-only data;

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

                    sbin:

                    lib:

                    lib64:

                    include: C程序的头文件(header files);

                    share:结构化独立的数据,例如doc, man等;

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

                    bin, sbin, lib, lib64, etc, share

                /var: variable data files

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

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

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

                    lock: 锁文件

                    log: 日志目录及文件;

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

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

                    spool: 应用程序数据池;

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

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

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

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

    6.3   Linux上的应用程序的组成部分:

                二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

                库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64

                配置文件:/etc, /etc/DIRECTORY, /usr/local/etc

                帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

    6.4   Linux下的文件类型:

                – (f):普通文件;

                d: 目录文件;

                b: 块设备;

                c: 字符设备;

                l: 符号链接文件;

                p: 管道文件;

                s: 套接字文件;socket; 


原创文章,作者:N21-孟然,如若转载,请注明出处:http://www.178linux.com/22031

(0)
N21-孟然N21-孟然
上一篇 2016-07-07
下一篇 2016-07-07

相关推荐

  • Homework Week-11 加密、CA及DNS

    1、详细描述一次加密通讯的过程,结合图示最佳。 ——————————————————————&#…

    Linux干货 2016-11-01
  • HTTP

    使用CentOS 7和CentOS 6实现以下任务 配置四个基于名称的虚拟主机;discuzXwordpressdrupal1.在conf.d下新建并编辑虚拟主机配置文件]# cd /etc/httpd/conf.d/]# vim vhost.confcentos6配置   [root@ _93_ conf.d]#&n…

    Linux干货 2016-10-12
  • 对正则表达式,VIM的基本命令的操作,SHELL编程的基本格式等的一些见解。

    第一 正则表达式,第二 VIM的具体适应,第三 shell编程的基本格式跟规范!

    Linux笔记 2018-04-08
  • 正则表达式***(Regular Experssion)

    正则表达式 正则表达式缩写为regex、regexp、RE等。他是文本处理极为重要的技术,其应用非常广泛,shell中处理文本的命令、各种高级编程语言都支持正则表达式,用它可以对字符串按照某种规则进行检索和替换, 分类 BRE:基本正则,grep、sed、vi等软件支持。vim支持扩展正则 ERE:扩展正则,egrep(grep -E)、sed -r等。 P…

    Linux干货 2017-11-05
  • N25_第五周作业

    1、显示当前系统上root、fedora或user1用户的默认shell [root@EASTED ~]# grep -E "(root|fedora|user1)" /etc/passwd root:x:0:0:root:/root:/bin/bash operator:x:11:0:o…

    Linux干货 2017-01-10
  • 第一周

    1、描述计算机的组成与功能 计算器是由运算器,控制器,存储器,输入设备和输出设备五大部件组成;每一部件分别按要求执行特定的功能,具体功能如下: (1)运算器:完成各种算术运算和逻辑运算的装置,能进行加、减、乘、除等数学运算,也能作比较、判断、查找、逻辑运算等。 (2)控制器:控制器是计算机机指挥和控制其它各部分工作的中心,其工作过程和人的大脑指挥和控制人的各…

    Linux干货 2017-01-02

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-07 11:12

    写的很好,排版还可以在漂亮一点,加油