马哥教育网络班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

相关推荐

  • Linux 登录趣事

    初入Linux运维,在虚拟机VMware12中装载CentOS6和CentOS7,均带有图形化界面。简单熟悉Linux,发现了一些关于登录的趣事,在此与大家分享。 运行环境:CentOS6和CentOS7 工具:系统里的terminal 登录趣事(以CentOS6为例): (1)自动登录图形化界面 每次启动CentOS6,短暂等待之后便会进入登录界面,然后选…

    2017-07-15
  • Linux基础-第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。 5、取出当前主机的…

    2018-03-19
  • 集中管理利器-puppet快速入门-中

    集中管理利器-puppet快速入门-中 6.    尝试启动master puppet 启动master puppet,并确认8140端口已被监听:  #puppet返回成功,但不一定能成功启动,puppet这个功能希望能改进… 7.    目录结构 /etc/puppet/  …

    Linux干货 2015-05-04
  • linux 学习7

    linux

    Linux笔记 2018-08-04
  • centos7 网络设定

    从CentOS7开始,网络设定可以不再通过修改各类配置文件,而使用近乎万能的nmcli命令。本文简单介绍该命令的重要使用方法,为后期查询复习做记录。

    Linux笔记 2018-06-12
  • 将两个局域网用openvpn连接起来

    考虑到我们做集群的时候需要用到可能有20台机器,可能我的要求跟别人的不一样的,我需要做20台左右的集群,不仅仅是会,而且需要非常熟练的搭建,最后通过脚步一键自动化部署安装。 目前我有两台电脑,一台可以运行7台,另一台可以运行12台左右,刚好可以满足的我的要求,但是我两台电脑都是设置的nat模式的网络,为什么我非要配置nat模式呢,根据集群架构思想,为了保证架…

    Linux干货 2017-05-01

评论列表(1条)

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

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