网络26期 第一周作业

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

计算机由cpu、存储器(内存)、输入设备(Input)、输出设备(Output),其中cpu中的运算器和控制器是必要的,这拥有以上五个部件就可以组成一个能正常工作的计算机,但是内存无法永久保存数据于是还需要一个硬盘来永久保存数据,硬盘也是存储器的一种但是它却是一个io设备,即至少是输入或者输出设备中的一种.所以我将其分开来说了.

我们来说说功能:

运算器:执行各种算术操作,比如加、减、乘、除四则运算,与、或、非、异或等逻辑运算操作.

控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理.

存储器:存储比如运算器运算的结果,来自输入输出设备的数据.

输入设备:给计算机传送指令或者数据.

输出设备:将计算机运算以后的结果返回或者显示.

 

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

Linux发行版非常的多,这里仅罗列几个比较著名的发行版本

RedHat Linux :

RedHat Linux是RedHat最早发行的个人版本的Linux,其1.0版本于1994年11月3日发行。虽然其历史不及其他Linux发行版本悠久,但比起很多的Linux发行套件,RedHat的历史悠久得多。自从RedHat9.0版本发布后,RedHat公司就不再开发桌面版的Linux发行套件,RedHat Linux停止了开发,而将全部力量集中在服务器版的开发上,也就是RedHat Enterprise Linux版。

 

Fedora Core:

原本的桌面版RedHat Linux发行套件则与来自开源社区的Fedora进行合并,成为Fedora Core发行版本。Fedora Core(缩写为FC)被红帽公司定位为新技术的实验场地,许多心得技术都会在FC中检验,如果稳定的话红帽公司则会考虑加入RedHat Enterprise Linux中。 Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅6个月。由于版本更新频繁,性能和稳定性得不到保证,因此,一般在服务器上不推荐采用Fedora Core。

 

Centos:

CentOs全名为“社区企业操作系统”(Community Enterprise Operating System),CentOs社区将RedHat的网站上的所有源代码下载下来,进行重新编译。由于AS/ES/WS是商业产品,因此,必须将所有RedHat的Logo和标识改成自己的CentOs标识。比如将AS4.0原版的SRPM源码编译后,换上CentOs社区的Logo,这样就成为了CentOs4.0。RedHat Enterprise Linux AS4 Update1 的源码编译后,就成为了CentOs4.1。AS4 Update2的源码编译后,就成为了CentOs4.2等等。CentOs就是这样产生的。因此,可以说CentOs就是RedHat的AS/ES/WS的免费版本,使用CentOs可以获得与RedHat企业级Linux一样的功能和性能。同时CentOs还提供免费的长期升级和更新服务。因此,在众多的RHEL的克隆版本中,CentOs是很出众很优秀的。虽然说CentOs是RHEL的克隆,但并不是一模一样的,所说的克隆是具有100%的互换性。

 

SUSE:

SUSE是德国最著名的Linux发行版,在全世界范围也享有较高的声誉。SUSE自主开发的软件包管理系统YaST也大受好评。SUSE于2003年年末被Novell收购。SUSE Linux原是以Slackware Linux为基础,并提供完整德文使用界面的产品。1992年 Peter McDonald成立了Softlanding Linux System(SLS)这个发行版。这套发行版包含的软件非常多,更首次收录了X Window及TCP/IP等套件。Slackware就是一个基于SLS的发行版。

 

Debian:

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

 

Ubuntu:

Ubuntu是一个以桌面应用为主的Linux操作系统,Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。

 

Gentoo:

Gentoo是一个基于Linux的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点。 Gentoo的哲学是自由和选择。得益于一种称为Portage的技术,Gentoo能成为理想的安全服务器、开发工作站、专业桌面、游戏系统、嵌入式解决方案或者别的东西——你想让它成为什么,它就可以成为什么。

 

Arch:

Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅、正确和代码最小化的设计宗旨。Arch Linux 项目受 CRUX 启发,由 Judd Vinet 于2002年启动。Arch Linux是起源于加拿大的一份致力于使用简单、系统轻量、软件更新速度快的GNU/Linux发行版。创始人Judd Vinet出于对Debian以及Red Hat的包管理器不满,以及受CRUX影响而创立。最初针对i686,但是如今对x86_64也支持良好,而且还派生出了针对ARM平台的Arch Linux ARM以及针对HURD内核的Arch Hurd(发展缓慢)。

 

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

  1. 1.一切皆文件

  2. 即不管是文件也好,目录、字符设备、块设备也好都以一个文件表示.

  3. 2.一个程序只实现一个功能

  4. 一个程序只完成一个功能的时候,它设计起来简单,并且开发速度快,故障排查也容易.

  5. 3.多个程序组合完成复杂任务

  6. 把一个复杂的任务模块化,每个功能使用一个小程序完成,因此设计开发数据都快,出现故障时也容易定位.

  7. 4.文本文件保存配置信息

  8. 文本文件保存配置信息的好处在于,一个文本编辑器就能完成所有配置,否则为了配置一个应用还得去配置其他的编辑工具.

  9. 5.避免强制性的用户界面

  Unix开发人员非常了解,有一些命令用户界面为什么会被称为是“强制性的”用户界面。这些命令在运行的时     候会阻止用户去运行其他命令,这样用户就会成为这些系统的囚徒。在图形用户界面中,这样的界面被称为”模   态“。易于以编程的方式实现自动化任务

 

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

 

Linux命令使用格式大概有三种:

(1)短格式,比如ls -l dir ,ls -i dir等,同时还可以合并,比如ls -li  dir 其中dir为可选参数.

(2)长格式,比如 gcc –version.

(3)短格式不带杠的,比如 ps a u x ,也可以直接组合ps aux.

 

ifconfig命令:

接口及地址查看和管理

ifconfig 直接回车查看活跃网卡信息,加上网卡名称查看指定网卡信息.

ifconfig -a:显示所有接口,包括inactive状态的接口;

添加ip,添加时还可以设置是否启动网卡

ifconfig  网卡名称  ip地址/子网掩码  [up|down]

[root@template ~]# ifconfig 

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.0.101  netmask 255.255.255.0  broadcast 192.168.0.255

        inet6 fe80::be29:fcf8:f330:ea19  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:28:f5:c4  txqueuelen 1000  (Ethernet)

        RX packets 244679  bytes 21490864 (20.4 MiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 62526  bytes 26452620 (25.2 MiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

[root@template ~]# ifconfig ens37 123.123.123.123/255.255.255.0 up

 

echo命令:

用于回显信息

-n:不进行换行

-e:让转义符生效

-E:让转义符不生效

[root@template ~]# echo $SHELL

/bin/bash

 

tty:

查看当前的终端设备

 

startx:

用于启动图形化桌面,前提是已经安装了图形化桌面.

 

export:

设置或显示环境变量

[root@template ~]# export  ASDF=function

 

-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。 

[root@template ~]# export  -n ASDF

 

-p  列出所有的shell赋予程序的环境变量。

[root@template ~]# export  -p

declare -x ASDF=”function”

declare -x DISPLAY=”localhost:10.0″

declare -x HISTCONTROL=”ignoredups”

declare -x HISTSIZE=”1000″

declare -x HOME=”/root”

declare -x HOSTNAME=”template”

declare -x LANG=”en_US.UTF-8″

declare -x LESSOPEN=”||/usr/bin/lesspipe.sh %s”

declare -x LOGNAME=”root”

declare -x LS_COLORS=”rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40

;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:………..

 

pwd:

显示当前工作目录.

 

history:

显示命令记录

[root@template ~]# history 

   28  at -l

   29  at -f

   30  at -f at.tasks 

   31  at -f at.tasks now+5min

history -c  清空命令记录

 

shutdown:

用于控制关机、重启或者切换运行级别等

[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
[-r] 重启计算器。
[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
[-h] 关机后关闭电源〔halt〕。
[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。
[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
[-f] 在重启计算器〔reboot〕时忽略fsck。
[-F] 在重启计算器〔reboot〕时强迫fsck。
[-time] 设定关机〔shutdown〕前的时间。

[root@template ~]# shutdown -r now 

[root@template ~]# shutdown -h now

 

poweroff和halt:

关机命令

 

reboot:

重启系统

 

hwclock:

显示硬件时钟

[root@template ~]# hwclock 

Wed 06 Jan 2016 05:54:08 AM CST  -0.662049 seconds

hwclock -w

同步硬件时钟

hwclock -s

同步系统时钟

 

date:

显示当前时间

[root@template ~]# date

Fri Feb 17 03:19:50 CST 2017

date +时间=更改时间

[root@template ~]# date 02172017

Fri Feb 17 20:17:00 CST 2017

 

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

(1)获取命令自身帮助,比如date –help 或者httpd -h

(2)bash内置命令帮助  比如help cd

(3)查看man文档  比如man ls

SECTION:

NAME:功能性说明

SYNOPSIS:语法格式

DESCRIPTION:描述

OPTIONS:选项

EXAMPLES:使用示例

AUTHOR: 作者

BUGS: 报告程序bug的方式

SEE ALSO: 参考

SYNOPSIS: 

[]:可选内容;

<>:必须提供的内容;

a|b|c:多选一;

…:同类内容可出现多个;

man文档分类分页

第1页:用户命令;

第2页:系统调用;

第3页:C库调用;

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

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

第6页:游戏使用帮助;

第7页:杂项;

第8页:管理工具及守护进行;

 

man操作说明:

  空格键:向文件尾翻一屏;

   b: 向文件首部翻一屏;

  Ctrl+d:向文件尾部翻半屏;

   Ctrl+u:向文件首部翻半屏;

   回车键:向文件尾部翻一行;

   k: 向文件首部翻一行;

   G:跳转至最后一行;

   #G: 跳转至指定行;

   1G:跳转至文件首部;

 文本搜索:

   /keyword:从文件首部向文件尾部依次查找;不区分字符大小写;

   ?keyword:从文件尾部向文件首部依次查找;

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

   N: 与查找命令方向相反;

   q: 退出

 

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

linux文件系统:

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

2、文件可以使用除/以外任意字符

3、文件名长度不能超过255字符

4、以.开关的文件为隐藏文件

.:当前目录

..:当前目录的上一级目录

/bin:所有用户可以使用的命令程序

/usr/bin:第三方软件提供给所有用户可以使用的命令程序

/sbin:系统管理员使用的命令程序

/usr/sbin:第三方软件提供给系统管理员使用的命令程序

/boot:系统引导目录

/dev:特殊文件或设备文件目录

设备文件有两种:字符设备(线性设备)、块设备(随机设备)

/etc:系统程序的配置文件,只能为静态

/home:普通用户的家目录,一般用用户名的名称作为家目录的名称比如:/home/hadoop

/lib:库文件目录

/usr/lib: 库文件目录

/lib64:64位系统特有的库文件目录

/usr/lib64: 64位系统特有的库文件目录

/media:便携式设备的挂载点.

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

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

/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;

/root:管理员家目录

/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;

/tmp:临时文件目录.

 

原创文章,作者:326068345,如若转载,请注明出处:http://www.178linux.com/66818

评论列表(1条)

  • 马哥教育
    马哥教育 2017-02-26 15:23

    很详细的整理记录。博客是知识的沉淀和积累,写下的同时也要心可能的去记忆,加油。