码迷,mamicode.com
首页 > 其他好文 > 详细

马哥第3期运维班第一周作业

时间:2016-08-15 22:56:22      阅读:375      评论:0      收藏:0      [点我收藏+]

标签:作业

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

控制器(Control):

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

运算器(Datapath):


       运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。

存储器(Memory):


       存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。

输入(Input system):


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

输出(Output system):


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

CPU=控制器+运算器
主板=I/O总线,输入输出系统
存储器=内存+硬盘
I/O设备:键盘,鼠标,扫描仪,显示器等等

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

Slackware 存活最久的Linux发行版,以简洁、安全和稳定所著称

    SUSE 基于Slackware的二次发行版在欧州最流行的版本

        SLES SUSE Linux Enterprise Server,三次发行版suse企业级

        openSUSE 基于suse的衍生发行版,界面华丽

Debian 自发维护最接近于原汁原味的Linux,对使用者要求较高

    Ubuntu 基于Debian的二次发行版,程序员偏爱

        Mint 基于Ubuntu的衍生发行版

RedHat

    rhel ReadHat Enterprise Linux 企业版

    由于在企业中用,所以稳定性很高。发行时间每18个月一个新版本,所用的软件都是fedora上测试过的,所以很稳定。

    CentOS

    CentOS是Community Enterprise Operating System的缩写。是RHEL源代码再编译的产品,因此和RHEL一样,比其他发行版,其稳定性更好。企业中用得最多的系统。

    Fedora

    redhat个人版到9.0之后就不出了,2003年前后送给了fedora社区,同时也用于测试新的软件,所以发行周期很快一般为6个月更新一次。

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


1、一切皆文件:

        把几乎所有资源统统抽象为文件形式,包括硬件设备,基础通信接口等,

2、由众多功能单一的程序组成:一个程序只做一件事,并且做好

        目标:组合小程序完成复杂任务

3、尽量避免跟用户交互:

        目标:以脚本的方式实现自动化任务:(新视频里:实现脚本编程,以自动完成某些功能)

4、使用纯文本文件保存配置信息:

        目标:是一款使用文本编程器即能完成系统配置工作

4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。


ifconfig:configure a network interface,显示、配置网络接口

        ifconfig -a:显示所有接口信息,包括down的网卡(没激活的)

        ifconfig eth0 up:把默认网卡eth0激活(反之,down为禁用)

        ifconfig eth0 192.168.0.1 netmask 255.255.255.0:设置eth0网卡IP和网关

echo:显示文字

        例如:echo ‘who am i‘输出为who am i       

        [root@localhost ~]$ echo ‘who am i‘

        who am i

 

        -n:输出文字后不自动换行

        -e:对字符串中出现的一些字符进行特别处理,例如

          \a 发出警告声;\b 删除前一个字符;\c 最后不加上换行符号;

tty:打印显示终端连接名

        [root@localhost ~]$ tty

        /dev/pts/1

startx:启用X Window,实际上调用的启动命令是xinit

export:显示或设置环境变量,仅作用于此会话,临时的修改。

pwd:print working directory,显示当前工作目录

        [root@localhost share]$ pwd

        /usr/share

history:显示命令历史,该历史只有在系统关闭时候才会写入缓存文件.bash_history中,下次开机会从该文件读取历史命令信息。   

        !#:执行命令历史中的第#条命令,例如!2

        !!:执行上一条命令

        !string:执行命令最近一条以string字符开头的命令

        !$:调用上一条命令的最后一个参数

        先按ESC松开再按.    功能同上

shutdown:安全关闭或重启系统。

        -f:force,强制执行重启不进行磁盘检测

        -F:重启时进行磁盘检测

        -h:关闭电源

        -r:关闭后重启

        -t:延迟时间重启(shutdown -t 60)

halt, poweroff, reboot - Halt, power-off or reboot the machine

halt:调用shutdown -h命令关机,halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。

poweroff:关机。多用户下不建议使用 

reboot:调用shutdown -r命令进行重启

hwclock:硬件时间

        -s:--hctosys,以硬件时间为准,设置系统时间

        -w:--systohc,以系统时间为准,设置硬件时间

date:显示或设置系统时间

        date:显示当前系统时间

        date -u:显示UTC时间

        +%H:小时

        +%M:分钟

        +%S:秒

        +%m:月

        +%d:日

        +%y:年份最后两位数字

        +%Y:完整年份

       设置时间命令格式:date [参数]... [+格式]

 

        # date -s 20160807

        # date -s 12:19:50

       或者

        date -s ‘20160807 12:19:50‘

        date -s ‘2016-08-07 12:19:50‘   

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


内部命令(通过type COMMAND得知命令是外置或者内置命令)

        #help COMMAND

外部命令:都有一个可执行程序,位于文件系统某目录下 (which, whereis)

        (1)#COMMAND --help

             #COMMAND -h

        (2)使用手册(manual)

            #man COMMAND

        (3)信息页

            #info COMMAND

        (4)程序自身的帮助文档

            README        INSTALL

            ChangeLog

        (5)程序官方文档

            官方站点:Documentation

        (6)发行版的官方文档

        (7)Google

 

man分为8个章节:保存在/usr/share/man/ 目录下

        man1:用户命令

        man2:系统调用

        man3:C库调用

        man4:设备文件及特殊文件

        man5:配置文件格式

        man6:游戏

        man7:杂项

        man8:管理类的命令

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


Liunx文件命名法则:

    1、文件名严格区分大小写

    2、所有文件都位于根目录下,FHS

    3、路径以/作为分隔符

    4、每个文件的名称可使用除/以外的任意字符,单个名称最长不超过255个字符

 

Linux目录遵守FHS标准,以保证各发行版之间的兼容性。

LSB(Linux Standards Base)

 

FHS:(FileSystem Heirache Standard):其主要的目录及其功用如下:

 

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

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

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

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

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

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

    /home/USERNAME:普通用户家目录(例如terry用户家目录为/home/terry/)

    /root:管理员家目录(一般情况下不需要用到,因为实际生产中不应该使用管理员登录,避免误操作)

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

        cdrom

        usb

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

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

        b:block device,随机访问

        c:character device,线性访问

    /opt:第三方应用程序的安装位置,一开始是空的。

    /srv:系统上运行服务程序时用到的中间数据。

    /tmp:临时文件,所有用户都有使用权限

    /usr:universal shared,read-only data

        bin:保证系统拥有完整功能而提供的应用程序(对所有用户可用)

        sbin:保证系统拥有完整功能而提供的应用程序(对管理员可用)

        include:Header files included by C programs (C程序的头文件 header files)

        lib:Libraris

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

        local:第三方应用程序的安装位置。用户自己手动安装的而不是包管理软件安装的。

    #除了/boot跟/home以外,都是不能独立分区的。

    /var:variable data files,可变数据文件

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

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

        lock:锁文件

        log:日志目录与文件

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

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

        spool:应用程序数据缓冲池

        tmp:保存系统两次重启产生的临时系统数据文件。

 

    /proc:用于输出内核与进程信息相关的虚拟文件系统,(一切皆文件,进程也当作文件,伪文件)

    /sys:用于输出当前系统上硬件相关信息的虚拟文件系统(也是一个伪文件系统)

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


马哥第3期运维班第一周作业

标签:作业

原文地址:http://igaoming.blog.51cto.com/5828643/1838252

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!