本周作业内容:

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

    1、运算器:主要做算数和逻辑运算

    2、控制器:控制计算机各部件之间协调工作

    3、存储器:存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息

    4、输入设备:是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等

    5、输出设备:把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。


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

    slackware:是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则,就是说没有任何配置系统的图形界面工具。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。 Slackware Linux的另一个突出的特性也符合KISS原则:Slackware没有如RPM之类的成熟的软件包管理器。Slackware的软件包都是通常的 tgz(tar/gzip)格式文件再加上安装脚本。Tgz对于有经验的用户来说,比RPM更为强大,并避免了RPM之类管理器的依赖性问题。 Slackware与其他的发行版本(Red Hat、Debian、Gentoo、SuSE、 Mandriva、Ubuntu等)不同的道路,它力图成为“UNIX风格”的Linux发行版本。只吸收稳定版本的应用程序,并且缺少其他linux版本中那些为发行版本定制的配置工具。


    debian:或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。 Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和 unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经 过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是 稳定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资 料也很丰富,有很多支持的社区,有问题求教也有地方可去


    redhat:应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用。 

    

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

1、一切皆文件;

把几乎所有的资源,包括硬件设备都组织为文件格式;

2、由众多单一目的小程序组成;一个程序只实现一个功能,而且要做好;

组合小程序完成复杂任务;

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

目标:实现脚本编程,以自动完成某些功能;

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

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




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

a)一般命令的使用格式为:COMMAND [OPTIONS…] [ARGUMENTS…],选项用于启用或关闭命令的某个或某些功能,参数:命令的作用对象,向命令提供数据

b)

ifconfig :用来显示网卡信息或配置一块网卡

格式:ifconfig [-v] [-a] [-s] [interface]

格式:ifconfig [-v] interface [aftype] options | address ...

例如:ifconfig -a 输出所有网卡信息


echo:显示一行文本内容的输出

格式:echo [SHORT-OPTION]... [STRING]...

格式:echo LONG-OPTION

例如:echo ‘hello world!’

hello world!


tty:显示当前登录的终端所对应的文件名和目录

tty [OPTION]... 

例如tty

/dev/pts/0


startx:开启x windows图形化界面,其实startx命令启动的是xinit,然后再由xinit来启动X Window


export:属于shell的内置命令,主要用来对shell内的环境变量进行赋值


格式:export [-fn] [name[=value] ...] or export -p

例如:export PATH=xxxx


pwd:显示用户当前的所在的工作目录

格式:pwd [OPTION]...

例如:pwd

/etc/cron.d


history:又一个bash内置的命令,主要是用来显示最近所执行过的命令

格式: history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数 [参数...]


选项:

      -c 删除所有条目从而清空历史列表。

      -d 偏移量 从指定位置删除历史列表。

      -a 将当前绘画的历史行追加到历史文件中

      -n 从历史文件中读取所有未被读取的行

      -r 读取历史文件并将内容追加到历史列表中

      -w 将当前历史写入到历史文件中并追加到历史列表中

      -p 对每一个 ARG 参数展开历史并显示结果而不存储到历史列表中

      -s 以单条记录追加 ARG 到历史列表中


shutdown:Halt, power-off or reboot the machine

格式:shutdown [OPTIONS...] [TIME] [WALL...]

-r:重启

-h:等同于poweroff的关机

-c:取消shutdown命令


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

格式:poweroff [OPTIONS...]

-p 切断电源的关机

--reboot 重启

-f 强制关机而不保存当前应用状态数据,比较危险,一半不推荐用这个参数


reboot:重启系统

格式:reboot [OPTIONS...]

-f:强制,不调用shutdown

-p:切断电源



hwclock:显示硬件时钟

格式:hwclock [function] [option...]

-s,--hctosys

-w,--systohc


date:显示系统时间或重新设定系统时间

格式:date [OPTION]... [+FORMAT]

FORMAT:格式符号

%D:以月/日/年显示

%F:以年-月-日显示

%T:以HH:MM:SS显示时间

date [MMDDhhmm[[CC]YY][.ss]]:设置时间



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

可以使用man命令来获取外部命令的帮助信息,使用格式为man COMMAND,如果COMMAND属于shell的内建命令,采用help COMMAND的方式来获取

man文档的章节主要有以下

Name:简要的命令作用描述

SYNOPSIS:命令格式的概要

DESCRIPTION:命令格式的详细描述

EXAMPLES:示例

OVERVIEW:命令自身属性的概览

DEFAULTS:命令执行时的一些默认行为

OPTIONS:选项的详细描述

FILES:命令文件的组成

SEE ALSO:其它的参考命令

HISTORY:命令的历史又来



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

    linux发行版的基础目录是根据LSB中有个FHS规范来制定,如下目录是规范中明确指定

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

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

/sbin:system binary,管理类的基本命令

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

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

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

/opt:

/X11:配置图形界面的基本配置

/home/USERNAME:普通用户家目录;

/root:管理员的家目录;

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

cdrom

usb

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

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

b:block device,可随机访问

c:character device,必须线性访问

/opt:第三方应用程序的安装位置

/srv:系统上运行的服务用到的数据

/tmp:临时文件

/usr:universal shared,read-only data

bin:保证系统拥有完整功能而提供的应用程序

sbin:

lib:

lib64:

include:C程序的头文件(header files,通常是用来指导程序如何正确打开库文件)

share:结构化独立的数据,例如doc,man等:存储帮助文件

local:第三方应用程序的安装位置

bin,sbin,lib,lib64,etc,share

X11R6:

games:

src:源代码目录

/var:variable data files 存放经常变化的数据文件

cache:缓存数据目录

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

local:专用于为/usr/local下的应用程序存储可变数据:

lock:锁文件:

log:日志目录及文件

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

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

spool:应用程序数据池

tmp:保存系统两次重启之间产生的临时数据

 

/proc:用于输出内核与进程信息相关的虚拟文件系统

/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统

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