第一周作业

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

计算机各个组成部分的功能:

从基本结构上来讲,计算机可以分为五大部分: 运算器、存储器、控制器、输入设备、输出设备。- 

运算器的功能 - 实现算术运算和逻辑运算(与控制器组成CPU)。 - 

存储器的功能 - 将输入设备接收到的信息以二进制的数据形式存到存储器中。 -

 控制器的功能 - 将指令逐条从存储器中取出,经译码分析后向全机发出相应的操作控 制信号作用于其他部件,使各部件有条不紊地协调工作(与运算器组成CPU)。 - 

输入设备的功能 - 将数据、程序、文字符号、图象、声音等信息输送到计算机中。 - 

输出设备的功能 - 将计算机的运算结果或者中间结果打印或显示出来


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

 Linux是一个诞生于网络、成长于网络且成熟于网络的奇特的操作系统。1991年,芬兰大学生Linus

Torvalds萌发了开发一个自由的UNIX操作系统的想法,当年,Linux就诞生了,为了不让这个羽毛未丰的操作系统矢折,Linus将自已的作品Linux通过Internet发布。从此一大批知名的、不知名的电脑黑客、编程人员加入到开发过程中来,Linux逐渐成长起来。

Fedora Core

        Fedora

Core(自第七版直接更名为Fedora)是众多 Linux 发行版之一。它是一套从Red

Hat Linux发展出来的免费Linux系统。Fedora Core 的前身就是Red

Hat Linux。Fedora是一个开放的、创新的、前瞻性的操作系统和平台,基于Linux。它允许任何人自由地使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora 项目由 Fedora 基金会管理和控制,得到了Red Hat, Inc. 的支持。Fedora 是一个独立的操作系统,是Linux的一个发行版,可运行的体系结构包括 x86(即i386-i686),

x86_64 和 PowerPC。

Debian

        Debian

Project诞生于1993年8月13日,它的目标是提供一个稳定容错的Linux版本。支持Debian的不是某家公司,而是许多在其改进过程中投入了大量时间的开发人员,这种改进吸取了早期Linux的经验。Debian的安装完全是基于文本的,对于其本身来说这不是一件坏事。但对于初级用户来说却并非这样。因为它仅仅使用fdisk 作为分区工具而没有自动分区功能,所以它的磁盘分区过程令人十分讨厌。磁盘设置完毕后,软件工具包的选择通过一个名为dselect的工具实现,但它不向用户提供安装基本工具组(如开发工具)的简易设置步骤。最后需要使用anXious工具配置X

Windows,这个过程与其他版本的X Windows配置过程类似。完成这些配置后,Debian就可以使用了。

Mandrake

        MandrakeSoft,Linux Mandrake的发行商,在1998年由一个推崇Linux的小组创立,它的目标是尽量让工作变得更简单。最终,Mandrake给人们提供了一个优秀的图形安装界面,它的最新版本还包含了许多Linux软件包。作为Red Hat

Linux的一个分支,Mandrake将自己定位在桌面市场的最佳Linux版本上。但该公司还是支持服务器上的安装,而且成绩并不坏。Mandrake的安装非常简单明了,为初级用户设置了简单的安装选项。它完全使用GUI界面,还为磁盘分区制作了一个适合各类用户的简单GUI界面。软件包的选择非常标准,另外还有对软件组和单个工具包的选项。安装完毕后,用户只需重启系统并登录进入即可。

Mandrake主要通过邮件列表和Mandrak自己的Web论坛提供技术支持。Mandrak对桌面用户来说是一个非常不错的选择,它还可作为一款优秀的服务器系统,尤其适合Linux新手使用。它使用最新版本的内核,拥有许多用户需要在Linux服务器环境中使用的软件——数据库和Web服务器。

Ubuntu

        Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和unity桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。随着云计算的流行,ubuntu推出了一个云计算环境搭建的解决方案,可以在其官方网站找到相关信息。于2012年4月26日发布最终版ubuntu 12.04,ubuntu 12.04是长期支持的版本。

Red Hat Linux

   这是最著名的Linux版本了,Red

Hat Linux创造了自己的品牌,越来越多的人听说过它。Red Hat在1994年创业,当时聘用了全世界500多名员工,他们都致力于开放的源代码体系。

Red Hat Linux是公共环境中表现上佳的服务器。它拥有自己的公司,能向用户提供一套完整的服务,这使得它特别适合在公共网络中使用。这个版本的Linux也使用最新的内核,还拥有大多数人都需要使用的主体软件包。

Red Hat Linux的安装过程也十分简单明了。它的图形安装过程提供简易设置服务器的全部信息。磁盘分区过程可以自动完成,还可以选择GUI工具完成,即使对于 Linux新手来说这些都非常简单。选择软件包的过程也与其他版本类似;用户可以选择软件包种类或特殊的软件包。系统运行起来后,用户可以从Web站点和 Red Hat那里得到充分的技术支持。我发现Red Hat是一个符合大众需求的最优版本。在服务器和桌面系统中它都工作得很好。Red Hat的唯一缺陷是带有一些不标准的内核补丁,这使得它难于按用户的需求进行定制。 Red Hat通过论坛和邮件列表提供广泛的技术支持,它还有自己公司的电话技术支持,后者对要求更高技术支持水平的集团客户更有吸引力。

SuSE

   总部设在德国的SuSE AG在商界已经奋斗了8年多,它一直致力于创建一个连接数据库的最佳Linux版本。为了实现这一目的,SuSE与Oracle 和IBM合作,以使他们的产品能稳定地工作。SuSE还开发了SuSE

Linux eMail Server III,一个非常稳定的电子邮件群组应用。

基于2.4.10内核的SuSE 7.3,在原有版本的基础上提高了易用性。安装过程通过GUI完成,磁盘分区过程也非常简单,但它没有为用户提供更多的控制和选择。

在SuSE 操作系统下,可以非常方便地访问Windows磁盘,这使得两种平台之间的切换,以及使用双系统启动变得更容易。SuSE的硬件检测非常优秀,该版本在服务器和工作站上都用得很好。

SuSE拥有界面友好的安装过程,还有图形管理工具,可方便地访问Windows磁盘,对于终端用户和管理员来说使用它同样方便,这使它成为了一个强大的服务器平台。

Linux Mint

        Linux

Mint是一份基于Ubuntu的发行版,其目标是提供一种更完整的即刻可用体验,这包括提供浏览器插件、多媒体编解码器、对DVD播放的支持、Java和其他组件。它与Ubuntu软件仓库兼容。Linux Mint 是一个为pc和X86电脑设计的操作系统。

因此,一个可以跑得动Windows的电脑也可以使用Linux Mint来代替Windows,或者两个都跑。既有Windows又有Linux的系统就是传说中的“双系统”。同样,MAC,BSD或者其他的Linux版本也可以和Linux Mint 共存。一台装有多系统的电脑在开机的时候会出现一个供你选择操作系统的菜单。Linux Mint可以很好的在一个单系统的电脑上运行,但是它也可以自动检测其他操作系统并与其互动,例如,如果你安装Linux Mint在一个安装了Windows版本的(xp,vista或者其他版本),它会自动检测并建立双启动以供您在开机的时候选择启动哪个系统。并且你可以在Linux Mint下访问Windows分区。Linux是更安全,更稳定,更有效并且日益易于操作的甚至可以和Windows相媲美的系统,它越来越让人感到难以抉择了。

Gentoo

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

centos

        CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件,CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。CentOS是Community

Enterprise Operating System的缩写。

CentOS 是RHEL(Red Hat

Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他Linux 发行版,其稳定性值得信赖。

RHEL 在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式。


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

Linux的哲学思想:

1、一切皆文件:

        顾名思义,就是要将所有事物都能当成一个文件来处理(包括设备)。

2、由众多单一目的的小程序,一个程序只实现一个功能,多个程序组合完成复杂任务:

   组合小程序完成复杂任务,将功能碎块化了,更易组合和拼接。由其是和windows相比起来,系统会轻量化许多。

3、文本文件保存配置信息:

        一个文本编辑器技能完成系统配置工作

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

        将底部各功能集合成一个抽象的罗逻辑的概念

5、提供机制,而非策略:

“需要提供什么功能”(机制)

“怎样实现这些功能”(策略)

如果说机制是一种框架,那么,策略就是填充框架的一个个具体实体。机制提供的是一种开放而宽松的环境,而策略就是在这个环境下赖以生存的生命个体。比如,我们编写的一个程序,fork()以后,就成为一个个进程的生命个体。而操作系统所提供给我们创建、执行以及结束进程的各种原语-fork(),exex()和exit()等是统管各种进程的机制。我们所创建进程的死活并不会影响机制本身。


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

(1)Ifconfig命令:

ifconfig或 ip addr list:查看活动接口的ip


(2)echo命令

echo:回显命令

echo

[SHORT-OPTION]... [STRING]...

       echo LONG-OPTION


参数:

-n:不进行换行

[root@gz01-sys-sdn-test01

~]# echo -n "hello world"

hello

world[root@gz01-sys-sdn-test01 ~]#


-e:让转义符生效;

[root@gz01-sys-sdn-test01

~]# echo -e "hello \nwsds"

hello

wsds

\n: 换行

\t:制表符

string可以使用引号,单引号和双引号均可用

单引号:强引用,变量引用不执行替换

[root@gz01-sys-sdn-test01

~]# echo '$SHELL'

$SHELL

双引号:弱引用,变量引用会被替换

[root@gz01-sys-sdn-test01

~]# echo "$SHELL"

/bin/bash


注意:变量引用的正规符号:

${name}

(3)tty命令

tty:查看当前的终端设备


(4)startx命令

在某一虚拟终端接口运行此命令,启动图形界面


(5)export命令

  变量赋值:export name=value

  查看环境变量



(6)pwd命令

显示当前工作目录


(7)history命令

命令历史:shell进程会在其会话中保存此前用户提交执行过的命令

# history

定制history的功能,可通过环境变量实现:

HISTSIZE:shell进程可保留的命令历史的条数,

HISTFILE:持久保存命令历史的文件

.bash_history

HISTFILESIZE:命令历史文件的大小;

[root@gz01-sys-sdn-test01

~]# echo $HISTFILE

/root/.bash_history

[root@gz01-sys-sdn-test01

~]# echo $HISTFILESIZE

100000



命令用法:

History【-c】【-d 偏移量】【n】

或history -anrw 【文件名】

或history -ps 参数【参数…】

-c:清空命令历史;

-d offset:删除指定命令历史

-r:从文件读取命令历史至历史列表中;

-w:把历史列表中的命令追加至历史文件中;

History #:显示最近的#条命令


调用 命令历史列表中的命令:

!#:再一次执行历史列表中的第#条命令

                !!: 再一次执行上一条命令

!STRING:再一次执行命令历史列表中最近一个以STING开头的命令

注意:命令的重复执行 有时需要幂等性


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

快捷键:SC,+ .

字符串:!$


控制命令历史记录的方式:

环境变量:HISTCONTROL

ignoredups:忽略重复的命令;

ignorespace:忽略以空白字符开头的命令

ignoreboth:以上两者同时生效;


        修改变量的值:

NAME='VALUE'


(8)shutdown命令

关机或重启命令:shutdown

shutdown

[OPTIONS...] [TIME] [WALL...]

参数:

OPTIONS:

shutdown -h now

-h:halt

-r:reboot

-c:cancel

Time:

Now

Hh:mm


(9)poweroff关机命令

参数:


-f:强制关机,不调用shutdown程序


-p:断电停机,默认参数;


-w:只是显示关机警告,不调用shutodnw命令,记录写到/var/log/wtmp


(10)reboot命令

同power命令


(11)hwclock命令

硬件时钟命令


(12)date命令

显示日期时间:date [OPTION]... [+FORMAT]

format:格式符

%F;

%T

%Y

%m

%d

%H

%M

%S

%s


           设定日期时间:date [-u|--utc|--universal]

[MMDDhhmm[[CC]YY][.ss]]

date[MMDDhhmmCC]YY][.ss]]


[root@gz01-sys-sdn-test01

~]# date

Thu Nov 22 21:53:52

CST 2018

[root@gz01-sys-sdn-test01

~]# date +%F

2018-11-22

[root@gz01-sys-sdn-test01

~]# date +%T

21:55:07

[root@gz01-sys-sdn-test01

~]# date +%F-%T

2018-11-22-21:55:31

[root@gz01-sys-sdn-test01

~]# date +"%F %T"

2018-11-22 21:55:58

[root@gz01-sys-sdn-test01

~]# date +%Y-%m-%d-%H-%M-%S

2018-11-22-21-57-21

[root@gz01-sys-sdn-test01

~]# date +%s

1542895091


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

获取命令帮助

    内部命令:

    ~]# help COMMAND

    外部命令:

    (1) ~]# COMMAND –help

    (2)使用手册 manual 位于/usr/share/man

        ~]# man CHAPTER COMMAND

        ~]# man 5 passwd

                SECTIONS:

                    NAME:功能性说明

                    SYNOPSIS:语法格式

                    DESSCRIPTION:描述

                    OPTIONS:选项

                    EXAMPLES:使用示例

                    AUTHOR:作者

                    BUGS:报告程序bug的方式

                    SEE ALSO:参考

              SYNOPSIS:

                    []:可选内容

                    <>:必须提供的内容

                    a|b|c:多选一

                    …:同类内容可出现多个

    有章节之分,man1,man2,…

        1:用户命令;

        2:系统调用;

        3:C库调用;

        4:设备文件及特殊文件;

        5:文件格式(配置文件格式);

        6:游戏使用帮助;

        7:杂项;

        8:管理工具及守护进程;

    ~]# whatis COMMAND

        查看命令在man哪些章节有(查询数据库的)

    ~]# makewhatis

        手动更新数据库

man命令打开手册操作方法:

    翻屏:

        空格:向文件尾翻一屏;

        b:向文件首翻一屏;

        ctrl+d:向文件尾翻半屏;

        ctrl+u:向文件首翻半屏;

        回车:向文件尾翻一行;

        k:向文件首翻一行;

        G:跳转至最后一行;

        #G:跳转至指定行;

文本搜索:

        /keyword:向文件尾依次查找,不区分大小写

        ?keyword:向文件首依次查找

            n:与查找命令方向相同;

            N:相反

    退出:

        q:quit

    (3)info COMMAND

               获取命令的在线文档       (4)使用应用程序自带帮助文档:/usr/share/doc/APP-VERSION

            README:程序相关信息

            INSTALL:安装帮助

            CHANGES:版本迭代改动信息

       (5)主流发行版官方文档

            http://www.redhat.com/doc


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

FHS:文件系统层级结构标准

文件系统:层级结构

/bin:所有用户可用的基本命令程序文件

/sbin:供系统管理使用的工具程序

/boot:引导加载器必须用到的各静态文件:kernel,grub等

/dev:存储特殊文件或设备文件;

设备有2种类型:字符设备、块设备

/etc:主机特有的配置文件;系统程序的配置文件,只能为静态

/home:普通的家目录的位置,一般每个普通的家目录默认为此目录下与用户同名的子目录,/home/USERNAME

/lib:为系统启动或根文件系统上的应用程序(/bin,/sbin)提供共享库,以及为内核提供内核模块。

Libc.so.*:动态链接的C库

Ld*:运行时链接器/加载器

modules:用于存储内核模块的目录

/lib64:64位系统特有的存放64位共享库的路径;

/media:便携式设备挂载点,cdrom,floppy等

/mnt:临时挂载点;其他文件系统的临时挂载点

/opt:附加应用程序的安装位置,可选路径;

/root:根root路径;root用户的家目录

/srv:当前主机为服务提供的数据;有特殊性;

/tmp:临时文件目录,为那些会产生临时文件的程序提供的用于存储临时文件的目录,可供用户执行写入操作;

/usr:全局共享的只读数据路径;

bin,sbin

lib,lib64

include:C程序头文件;

share:命令手册页,命令自带文档;

local:另一个层级目录;

/usr/local:Localhierachy  让系统管理员安装本地应用程序,也通常用于第三方软件安装路径;

/var:存储经常发生变化的数据的目录

/proc:内核及进程存储其相关信息,他们多为内核参数,例如:net.ipv4.ip_forward,虚拟为/net/ipv4/forwad

存储于/proc/sys/,因此其完整路径为/proc/sys/net/ipv4/ip_forward

/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的路径;

其主要作用在于管理linux设备提供统一的模型的接口;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,496评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,407评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,632评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,180评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,198评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,165评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,052评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,910评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,324评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,542评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,711评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,424评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,017评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,668评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,823评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,722评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,611评论 2 353

推荐阅读更多精彩内容

  • 摘要 家庭一般都是拨号上网,只有一个人能用网络资源,家里的其他成员就不能用网络资源,为了让每个成员都能用网络资源,...
    smallBear阅读 4,853评论 1 4
  • 背景 TCP协议增强器,是指将TCP/IP协议栈中传输层的TCP协议进行增强,使之符合一些复杂网络环境的参数要求(...
    westolife阅读 298评论 0 0
  • FreeCodeCamp - Object Oriented and Functional Programming...
    付林恒阅读 2,945评论 0 2
  • 那一年他十八,他和她相遇… 那一年她十七,她给了他宝贵的身体… 也许花一样的年纪,应该绽放最美丽的火花 也许青春的...
    青玫阅读 209评论 0 0
  • 2017年8月7日,晚7时许,主动约了姚兴齐律师一起喝茶聊天,近二个小时的龙门阵,从谈有诺车友俱乐部的筹建工...
    骨子里的雅阅读 333评论 2 0