作业题目:
1、描述计算机的组成及其功能。
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
6、请罗列Linux发行版的基础目录名称命名法则及功用规定
—————————————————————————-
1、描述计算机的组成及其功能。
计算机由运算器、控制器、存储器、输入设备和输出设备组成。
运算器(Arithmetical and Logical Unit)
运算器又称算术逻辑单元,主要功能是对数据进行各种运算。
存储器(Memory Unit)
存储器的主要功能是存储程序和各种数据信息,并能在计算机运行过程中自动地完成对程序或数据的存取。日常使用的十进制数必须转换成二进制数才能存入存储器中。存储器是由若干个“存储单元”构成,存储单元是基本的存储单位,每个存储单元都有唯一的编号,称为存储单元的地址。
计算机采用按地址访问的方式到存储器存取数据,每当需要访问数据时,要向存储器发送一个地址指出数据的位置,同时发出一个“存放”或“取出”命令。计算机在计算之前,程序和数据通过输入设备送入存储器,计算机开始工作之后,存储器还要为其它部件提供信息,也要保存中间结果和最终结果。
控制器(Control Unit)
控制器是计算机的控制中心,它指挥计算机各部分协调地工作,保证计算机按预先规定的目标和步骤工作。
控制器从存储器中逐条取出指令,分析每条指令规定的是什么操作以及所需数据的存放位置等,然后根据分析的结果向计算机其它部分发出控制信号,统一指挥整个计算机完成指令所规定的操作。通常把控制器与运算器合称为中央处理器(Central Processing Unit-CPU)。
输入设备(Input device)
向计算机输入各种原始数据和程序的设备叫输入设备。输入设备把各种形式的信息,如数字、文字、图像等转换为数字形式的“编码”,即计算机能够识别的用1和0表示的二进制代码(实际上是电信号),并把它们“输入”(INPUT)到计算机内存储起来。键盘是必备的输入设备、常用的输入设备还有鼠标器、图形输入板、视频摄像机等。
输出设备(Output device)
从计算机输出各类数据的设备叫做输出设备。输出设备把计算机加工处理的结果(仍然是数字形式的编码)变换为人或其它设备所能接收和识别的信息形式如文字、数字、图形、声音、电压等。常用的输出设备有显示器、打印机、绘图仪等。通常把输入设备和输出设备合称为I/O设备(输入/输出设备)。
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。
SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之间的关系类似于 Fedora, Red Hat Enterprise Linux, 和CentOS的关系。
Debian是包括Ubuntu在内许多发行版的上游,而Ubuntu又是Linux Mint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用。Debian是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。
各个版本的内核都是一样的,就是库(动态链接库)不一样,比如libexpat.so;库不一样,所能装的软件版本就不一样;因为有的软件版本不支持新库,有的版本不支持旧库。理论上来说,所有linux下所有软件都能装上,但有的发行版可能装起来比较麻烦。也就是说预装的软件不一样。还有就是配置方式有些差别。
—-如果作为php、jsp等开发平台使用,最好选择Redhat或Centos,原因主要是硬件和软件兼容性方面应该是所有Linux发行版本中较好的。最主要的原因是国内的多数游戏运营商和大型网站,使用这两个版本的较多。
—-如果是作为asp.net等开发平台使用,最好使用suse,原因是与Microsoft的合作关系。同时也说明下,移动运营商好像很多使用suse的操作系统平台。
—-如果是作为c或c++等开发平台使用,而且对应用程序开发要求较高,建议使用debian版本的Linux,毕竟这个版本的Linux限制性是最小的。自由度较大。
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
Linux作为自由软件(GNU),同时也遵循自由软件的思想:
(1) 自由使用
(2) 自由学习和修改
(3) 自由分发
(4) 自由创建衍生版
Linux的哲学思想
( 1 )一切皆文件:把几乎所有资源,包括硬件设备都组织为文件格式
( 2 )由众多单一目的小程序组成:一个程序只实现一个功能,而且要做好
( 3 )组合小程序完成复杂任务
( 4 )尽量避免跟用户交互(目标:实现脚本编程,以自动完成某些功能)
( 5 )使用纯文本文件保存配置信息(目标:一款合用的文本编辑器即能完成系统配置工作)
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
ifconfig:查看当前网卡相关信息。
eth0 表示第一块网卡,其中HWaddr表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是00:16:3E:00:18:DD
inet addr 用来表示网卡的IP地址,此网卡的 IP地址是10.251.142.220,广播地址, Bcast:10.251.143.255,掩码地址Mask:255.255.248.0
lo 是表示主机的回环地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把HTTPD服务器的指定到回坏地址,在浏览器输入127.0.0.1 就能看到你所架WEB网站了。但只是自已能看得到,局域网的其它主机或用户无从知道。
第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)
第二行:网卡的IP地址、子网、掩码
第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节
第四、五行:接收、发送数据包情况统计
第七行:接收、发送数据字节数统计信息。
启动、关闭和配置指定网卡
命令:
ifconfig eth0 up
ifconfig eth0 down
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 配置网卡的IP地址
echo:回显命令,显示一行文本信息。
echo命令的-e 选项表示将转义符后跟字符形成的特殊字符解释成特殊意义。
符号 意义
\n 新的一行
\r 返回
\t 表示Tab键
\v或\f 换行但光标仍旧停留在原来的位置
\b 退格键(Backspace)
\a 发出警报声
\0xx ASCII码0xx所对应的字符
tty :显示当前登录终端
startx :启动windows图形界面服务
注:如果系统在安装时没有装图形界面服务,这个命令是不生效的。
export: 设置和显示变量。export可新增,修改或删除环境变量,供后续执行的程序使用,export的效力仅及于该此登陆操作。
history:管理命令历史;
登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history
登录进shell后新执行的命令只会记录在缓存中;这些命令会用户退出时“追加”至命令历史文件中;
history: -a: 追加本次会话新执行的命令历史列表至历史文件中;
-d: 删除历史中指定的命令;
-c: 清空命令历史;
# export HISTTIMEFORMAT='%F %T '
# history | more
1 2008-08-05 19:02:39 service network restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
4 2008-08-05 19:02:39 cat /etc/redhat-release
[注:你也可以设置alias语句来查看最近的历史命令]
alias h1='history 10'
alias h2='history 20'
alias h3='history 30'
2、用Ctrl + R搜索历史命令
halt, poweroff, shutdown:关机;
reboot, shutdown –r :重启;
hwclock:显示硬件时钟。
date:显示和设置系统时间
例:设置时间#date -s "2010/03/31 21:00:00"
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
命令可分内部命令和外部命令。
内部命令帮助可用:# help COMMAND
外部命令帮助可用:
(1) #COMMAND –help
#COMMAND -h
(2)使用手册(manual)
#man COMMAND
(3)信息页
#info COMMAND
(4)程序自身的帮助文档
README
INSTALL
Changelog
(5)程序官方文档
官方站点:Documentation
(6)发行版的官方文档
man章节详分如下:
手册页路径: /usr/share/man
man1 … man8
man1:用户命令
man2:系统调用
man3:C库调用
man4:设备文件及特殊文件
man5:配置文件格式
man6:游戏
man7:杂项
man8:管理类的命令
注意:有些关键城不止一个章节中存在帮助手册,要查看指定章节中的手册:man # COMMAND
6、请罗列Linux发行版的基础目录名称命名法则及功用规定。
根据LSB,FHS:(fileSystem Heirache Standard)来命名,基础目录名称如下:
/boot: 引导文件存放目录;内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录;
/bin: 供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;
/lib: 基本共享库文件,以及内核模块文件(lib/modules);
/lib64:专用于X86_64系统上的辅助共享库文件存放位置
/etc: 配置文件目录(纯文本文件); .
/home/USERNAME:普通用户家目录;
/root:管理员的家目录;
/media:便携式移动设备挂载点;
/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
/var:variable date files
cache:应用程序缓存数据目录;
lib:应用程序状态信息数据;
local:专用于为/usr/local下的应用程序存储可变数据;
locak:锁文件
log:日志目录及文件;
opt:专用于为/opt下的应用程序存储可变数据
run:运行中的进程相关的数据,通常用于存储进程中的PID文件;
spool:应用程序数据池;
tmp:保存系统两次重启之间的临时数据;
/proc:用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;
/selinux:security enhanced Linux,selinux相关的安全策略等信息存储位置
原创文章,作者:365,如若转载,请注明出处:http://www.178linux.com/23517
评论列表(1条)
写的很好,排版还可以在漂亮一点,可以理解一些案例,加油