第一周作业

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

blob.png

CPU:CPU包括运算器和控制器,并采用大规模集成电路工艺制成的芯片,又称微处理器芯片。

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

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

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

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

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

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

blob.png

Debian:是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且Debian开发者 所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。

  • Ubuntu:是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。作为Debian Gnu Linux的一款衍生版,Ubuntu的进程、外观和感觉大多数仍然与Debian一样。它使用apt软件管理工具来安装和更新软件。它也是如今市面上用起来最容易的发行版之一。Ubuntu使用基于apt的程序包管理器。

  • Mint:是一份基于Debian和Ubuntu的Linux发行版。其目标是提供一种更完整的即刻可用体验,这包括提供浏览器插件、多媒体编解码器、对DVD播放的支持、Java和其他组件,它也增加了一套定制桌面及各种菜单,一些独特的配置工具,以及一份基于web的软件包安装界面。

  • Knoppix:是以自由软体Linux的Debian套件为主干,不必安装,免用硬碟,直接在光碟上执行完整的Linux作业系统,它既可以用来当桌上工作站用,也可以用来当网路服务器。 

Slackware:与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。 Slackware 很多特性体现出了KISS原则,最为有名的一些例子就是不依赖图形界面的文本化系统配置、传统的服务管理方式和不解决依赖的包管理方式。它的最大特点就是安装灵活,目录结构严谨,版本力求稳定而非追新。

  • S.u.S.E:拥有界面友好的安装过程,还有图形管理工具,可方便地访问Windows磁盘,对于终端用户和管理员来说使用它同样方便,这使它成为了一个强大的服务器平台。 S.u.S.E也通过基于Web的论坛提供技术支持。

  • OpenSUSE:这款Linux发行版是免费的,并不供商业用途使用,仍然供个人使用。根据其开发人员的不同,是系统管理员、开发人员和桌面用户Linux发行版的选择。既可作为一个滚动发布,又可当作是一个独立的定期发布版本。

Redhat:中文译为红帽,是美国一家以开发、贩售Linux包并提供技术服务为业务内容的企业。

  • RHEL:是一个由 Red Hat 开发的商业市场导向的 Linux 发行版。红帽公司从 Red Hat Enterprise Linux 5 开始对企业版 LINUX 的每个版本提供 10 年的支持。Red Hat Enterprise Linux 常被简称为 RHEL,但它并非官方名称。

  • Fedora:是一款由Fedora Project社区开发、红帽公司赞助,目标是创建一套新颖、多功能并且自由和开源的操作系统。

  • CentOS:是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件,CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。是RHEL源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。

Gentoo:是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点。Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统 ——Portage包管理系统。

Arch Linux:是起源于加拿大的一份致力于使用简单、系统轻量、软件更新速度快的GNU/Linux发行版。是一种以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅、正确和代码最小化的设计宗旨。

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

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

  • 一个程序只做一件事,组合小程序完成复杂任务;

  • 尽量避免跟用户交互;

  • 使用文本文件保存配置信息。

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

Linux命令的语法通用格式:

COMMAND  [OPTIONS…]  [ARGUMENTS…]

命令    选项    参数

ifconfig:查看活动网络接口信息

[root@devops2 ~]# ifconfig eth0                                #查看eth0的网卡信息
eth0      Link encap:Ethernet  HWaddr 00:0C:29:FE:8A:51  
         inet addr:192.168.0.13  Bcast:192.168.0.255  Mask:255.255.255.0
         inet6 addr: fe80::20c:29ff:fefe:8a51/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:1903 errors:0 dropped:0 overruns:0 frame:0
         TX packets:3736 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:120406 (117.5 KiB)  TX bytes:837123 (817.5 KiB)

[root@devops2 ~]# ifconfig eth0:1 192.168.0.110                       #设置子接口IP地址
[root@devops2 ~]# ifconfig eth0:1
eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:FE:8A:51  
         inet addr:192.168.0.110  Bcast:192.168.0.255  Mask:255.255.255.0
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1   

echo:内建命令,用于回显

    常用的参数:

        -n:关闭自动换行功能;

        -e:启用转义符

    常用的转义符:

        \t:制表符

        \b:退格键

        \n:换行

[root@devops2 ~]# echo "hello world"                     #回显后自动换行
hello world
[root@devops2 ~]# echo -n "hello world"                  #回显后不换行
hello world[root@devops2 ~]# 
[root@devops2 ~]# echo -e "hello\tworld"                  #使用制表符空格
hello   world

tty:查看当前的终端设备

    几种终端类型:

        控制台终端:/dev/console

        虚拟终端:/dev/tty

        伪终端:/dev/pts

        串行终端:/dev/ttyS

        图形终端

[root@devops2 ~]# tty
/dev/pts/1

startx:为当前用户提供一个X Window窗口

export:声明环境变量,变量作用域会扩展到子进程

[root@devops2 ~]# export name="mageedu"
[root@devops2 ~]# bash                          #切换到子进程
[root@devops2 ~]# echo $name                      #变量仍然有效
mageedu

pwd:显示当前目录的绝对路径

[root@devops2 network-scripts]# pwd
/etc/sysconfig/network-scripts

history:查看命令执行的历史记录

    常用的参数:

        -a:追加本次会话新执行的命令列表至历史文件(.bash_history)中;

        -d:删除历史命令中指定的命令;

        -c:清空命令历史;

shutdown:关机或重启命令

    常用的参数:

        -h:关机

        -r:重启

        -c:取消关机或重启命令(用于定时关机或重启)

[root@devops2 ~]# shutdown -h now             #立即重启
[root@devops2 ~]# shutdown -h 16:30:00           #指定时间重启
shutdown: illegal minute value
Try `shutdown --help' for more information.
[root@devops2 ~]# shutdown -h 16:30

Broadcast message from root@devops2
        (/dev/pts/1) at 16:27 ...

The system is going down for halt in 3 minutes!

shutdown: Shutdown cancelled                #在另一个进程下取消shutdown

poweroff:立即关机

root@devops2 ~]# poweroff                 #立即关机
Broadcast message from root@devops2
        (/dev/pts/1) at 16:29 ...

The system is going down for power off NOW!

reboot:立即重启

[root@devops2 ~]# reboot                  #立即重启
Broadcast message from root@devops2
        (/dev/pts/0) at 16:32 ...

The system is going down for reboot NOW!

hwclock:查看硬件时间(即主板BIOS时间)

    常用的参数:

        -s:以硬件时间为准来修改系统时间

        -w:以系统时间为准来修改硬件时间

[root@devops2 ~]# date
Wed Jan  4 00:00:01 CST 2017
[root@devops2 ~]# hwclock 
Wed 04 Jan 2017 04:40:00 PM CST  -0.376727 seconds
[root@devops2 ~]# hwclock -s
[root@devops2 ~]# date
Wed Jan  4 16:40:14 CST 2017                #系统时间已被硬件时间同步

Wed Jan  4 16:40:14 CST 2017
[root@devops2 ~]# date
Wed Jan  4 00:00:02 CST 2017
[root@devops2 ~]# hwclock 
Wed 04 Jan 2017 04:40:48 PM CST  -0.751578 seconds
[root@devops2 ~]# hwclock -w
[root@devops2 ~]# hwclock 
Wed 04 Jan 2017 12:00:17 AM CST  -0.064612 seconds    #硬件时间已被系统时间同步

date:查看系统时间

    常用的时间显示格式:

         +%F:按照指定格式显示日期  格式:YYYY-MM-DD

         +%D:按照指定格式显示时间  格式:mm/dd/yy

         +%H:显示小时,如:00..23

         +%M:显示分钟

         +%S:显示秒

         +%m:显示月份

    常用的时间设置格式:date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

        MM:月份

        DD:日期

        hh:小时

        mm:分钟

        ss:秒

        CC:两位年份

        CCYY:四位年份        

[root@devops2 ~]# date +%F
2017-01-04
[root@devops2 ~]# date +%D
01/04/17
[root@devops2 ~]# date +%H
16
[root@devops2 ~]# date +%M
56
[root@devops2 ~]# date +%S
44
[root@devops2 ~]# date +%s
1483520211
[root@devops2 ~]# date +%m
01
[root@devops2 ~]# date "+%F %T"
2017-01-04 16:57:55
[root@devops2 ~]# date 01040000            #设置为2017年1月1日0点0分
Wed Jan  4 00:00:00 CST 2017
[root@devops2 ~]# date 0104000016
Mon Jan  4 00:00:00 CST 2016            #设置为2016年1月1日0点0分

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

内部命令:

    help COMMAND

外部命令:

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

        COMMAND –help

    2)使用手册:manual

        man COMMAND

man文档的章节划分:

    NAME:功能性说明

    SYNOPSIS:语法格式

    DESCRIPTION:描述

    OPTIONS:选项

    EXAMPLES:使用示例

    AUTHOR: 作者

    BUGS: 报告程序bug的方式

    SEE ALSO: 参考

    …

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

Linux发行版目录遵循Filesystem Hierarchy Standard(文件系统层次化标准),FHS采用树形结构组织文件,定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。

目录

目录的功能和应存放的文件

/boot

系统引导启动时要加载的静态文件、内核和ramdisk及grub等

/bin

系统自身启动和运行时可能会用到的核心二进制程序,不能关联至独立分区

/sbin

系统类基本命令,不能关联至独立分区,系统启动便会用到的程序

/lib

基本共享库文件,以及内核模块文件

/lib64

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

/etc

大多数应用程序的配置文件的集中存放位置

/home

普通用户的家目录的统一存放位置,每个用户的主目录通常默认为:/home/USERNAME

/root

管理员root用户的主目录

/media

便携式移动设备的挂载点

/mnt

临时文件系统挂载点

/dev

所有设备文件及特殊文件的存储位置

/opt

第三方应用程序的安装目录

/srv

服务类程序用到的中间数据

/tmp

临时文件存放位置

/usr

UNIX操作系统系统软件资源存放位置

/var

经常发生变化的文件的存放位置

/proc

用于输入内核与进程信息相关的虚拟文件系统,也叫伪文件系统,由内核参数映射而来

/sys

用于输出当前系统上硬件设备相关信息的虚拟文件系统,内核中与硬件设备相关的信息映射

/selinux

selinux相关的安全策略等信息的存储位置


原创文章,作者:N26-西安-方老喵,如若转载,请注明出处:http://www.178linux.com/65747

(0)
N26-西安-方老喵N26-西安-方老喵
上一篇 2017-01-04
下一篇 2017-01-04

相关推荐

  • do some test

    1、简述TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。     三次握手:         a(syn-send) -> send syn -> b(listen)         a(syn-send) <- receive …

    Linux干货 2016-06-12
  • Linux基础学习总结(二)

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常用基础命令:cd、pwd、mkdir、touch 查看:cat,more,less,tail,head,tac 复制:cp 移动:mv 删除:rm 创建:touch 元数据属性:stat 查看内容类型:file 二、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及…

    Linux干货 2016-09-24
  • Linux基础指令(2)

    4.文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?  元数据定义:      数据(Metadata),又称中介数据、中继数据,为描述 数据的数据(data about data),主要是描述数据属性(property)的信息,用来支持如…

    Linux干货 2016-11-09
  • Linux的发展史

    引言: 开源是什么?什么是Unix 、Linux ?这两种操作系统又有什么关联?    大家当前在用最常见的电脑系统是眼前的Windows ,但为何我们要花学习Linux 的发展史? 通过下面的介绍,我们能大致了解互联网发展的一些问题,以及Linux和Unix的基本概念、历史、发展情况。 一、操作系统介绍 内核(kernel)负责控制硬…

    Linux干货 2016-10-19
  • Linux 常用命令之cp,一个可以煮饭的工具;

    cp 复制目录和文件 对于系统管理员来说,在文件系统中将文件和目录从一个位置复制到另外一个位置是家常便饭,而cp就是可以煮饭的工具之一。cp需要源对象和目标对象,源对象在前,目标对象在后面。 1. 常用选项 基本用法 [root@local tmp]# ll total 0 -rw-rw-r–. 1 gen…

    Linux干货 2016-08-02
  • Python之入门篇

    一、环境准备 环境准备 –> pyenv (安装python解释器,管理Python版本,管理python虚拟环境) https://github.com/pyenv/pyenv https://github.com/yyuu/pyenv-installer # yum -y install git # curl -L https://ra…

    Linux干货 2017-02-05

评论列表(1条)

  • 马哥教育
    马哥教育 2017-02-27 17:02

    非常棒,总结的既简洁又清查,赞。