本周作业内容:
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相关的安全策略等信息的存储位置