第一周作业

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

相关推荐

  • shell中的位置参数变量

    要了解位置变量,首先要知道什么是变量?  变量就是让某一个特定的字符串来代表不固定的内容,简单理解就是用一个简单的“字眼”来替代另一个比较复杂或者容易变动的数据。 而什么又是位置变量呢?  位置变量就是bash将传递给脚本的参数,按照位置不同,保存在不同的位置变量中,以便于脚本调用这些变量。 位置参数变量: $1, $2, ……

    Linux干货 2016-08-12
  • 文本处理工具

    文件 查看命令:cat, tac,revcat [OPTION]… [FILE]…-E: 显示行结束符$-n: 对显示出的每一行进行 编号-A :显示所有控制符-b: : 非空行编号-s :压缩连续的空行成一行 分页查看文件内容more: 分页查看文件more [OPTIONS…] FILE…-d: 显示翻页及…

    Linux干货 2017-03-17
  • 加密类型及其相关算法

    加密类型及其相关算法 §·TCP/IP安全: ※·机密性: 数据在网络上传输是明文传输(ftp,http,smtp,telnet): ※·数据的完整性: 数据在网络上传输,不能被其它人篡改,保证数据的完整性: ※·身份验证: 访问的主机有一种机制可以表明就是你需要通信的主机。 ※·保证机密性:对数据进行加密。 ·如何加密:发送方通过转换规(转换算法)则把明文…

    Linux干货 2016-09-06
  • 马哥教育网络20期+第二周练习博客

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。 3、请使用命令行展开功能来完成以下练习:    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d   …

    Linux干货 2016-06-20
  • 无网不利

                    网络是主机之间交互的必备条件。联网就是将主机互联来形成网络,使得网络中的主机得以交换信息。       &n…

    2017-08-19
  • RAID特性和常见级别

    简介:    RAID全称为独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、 容量巨大的硬盘。RAID通常被用在服务器电脑上,使用完全相同的硬盘组成一个逻辑扇区,因此操作系统只会把它当做一个硬盘。 R…

    Linux干货 2016-02-14

评论列表(1条)

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

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