马哥教育网络班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)
上一篇 2016-07-07 10:48
下一篇 2016-07-07 10:48

相关推荐

  • N22 网络班第五周课程作业

    1、显示当前系统上root、fedora或user1用户的默认shell; grep -E "^(root|fedora|user1)\>" /etc/passwd | ll grep -E "^(root|fedora|user1)\>" /etc/passwd | cut -d: -f 1,7…

    Linux干货 2016-09-19
  • 马哥教育网络20期第五周课程练习

    1,显示/boot/grub/grub.conf中以至少一个空白字符开头的行“`grep  “^[[:space:]]\+” /boot/grub/grub.conf“`2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;“`grep &nbsp…

    2016-07-07
  • 马哥教育网络班22期+第三周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [xw@localhost ~]$ who | cut -d' ' -f1 | uniq xw root 2、取出最后登录到当前系统的用户的相关信息。 [xw…

    Linux干货 2016-09-01
  • raid各级别特性

      简介 RAID是一个我们经常能见到的名词。但却因为很少能在实际环境中体验,所以很难对其原理 能有很清楚的认识和掌握。本文将对RAID技术进行介绍和总结,以期能尽量阐明其概念。 RAID全称为独立磁盘冗余阵列(Rdeundant Array of Independent Disks),基本思想就是把 多个相对便宜的硬盘组合起来,成为一个硬盘阵列组…

    Linux干货 2016-01-19
  • systemd和systemctl

    systemd和systemctl(centos7)     Systemd是一种新的linux系统服务管理器。它替换了init系统,能够管理系统启动过程和一些系统服务,一旦启动起来,就将监管整个系统。在centos7系统中,PID 1被systemd所使用了:如下,在centos6中: init─┬─NetworkManager &nb…

    Linux干货 2016-10-09
  • 马哥教育21期网络班—第六周课程+练习—-成长进行时

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@localhost ~]# cp /etc/rc.d/rc.sysinit /tmp/rc.sysinit&nbs…

    Linux干货 2016-08-03

评论列表(1条)

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

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