1.描述计算机的组成及其功能
计算机由CPU,存储器,I/O设备等部件组成计算机,每一部件分别按要求执行特定的基本功能。
-
CPU包含运算器、控制器以及寄存器,其中运算器主要是对数据进行各种运算;而控制器是整个计算机系统的控制中心,负责指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理;寄存器则用来保存指令执行过程中临时存放的寄存器操作数和中间(或最终的操作结果)
-
存储器是现代信息技术中用于保存信息的记忆设备,其主要功能是存储程序和各种数据信息,并能在计算机运行过程中高速、自动地完成程序或数据的存取,存储器是具有“记忆”功能的设备;根据计算机用途可分为主存储器(内存)和辅助存储器(外存),内存通常指主板上的存储部件,用来存放当前正在执行的数据和程序,但仅用于暂时存放,计算机关闭电源或断电,数据会丢失;外存通常是磁性介质(磁盘、U盘)和光盘等,能长期保存信息。
-
I/O(Input/Output,简称I/O)设备即输入/输出设备,负责管理和控制计算机的所有输入/输出操作,主要分为字符设备和块设备,最常见的I/O设备有打印机、硬盘、键盘和鼠标
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Debian、Slackware、RedHat,三个大的发行版都是属于类UNIX计算机操作系统。
Debian Project诞生于1993年8月13日,它的目标是提供一个稳定容错的Linux版本,Debian或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing和unstable;Debian的优点是遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get。
Slackware Linux是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则。它的最大特点就是安装灵活,目录结构严谨,版本力求稳定而非追新。Slackware的软件包都是通常的tgz(tar/gzip) 或者txz(xz) 格式文件再加上安装脚本。
RedHat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非常多;Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用。
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
Linux的哲学思想:
1、一切皆文件:
把几乎所有资源统统抽象为文件形式,硬件设备甚至通信接口也通过文件表示
物理终端:/dev/console
虚拟终端:/dev/tty#[1,6]
2、由众多功能单一的程序组成:一个程序只做一件事,并且做好;
组合小程序完成复杂任务
3、尽量避免跟用户交互:
目标:易于以编程的方式实现自动化任务
4、使用文本文件保存配置信息
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
命令的语法通用格式:
COMMAND OPTIONS ARGUMENTS
命令 选项 参数
ifconfig :查看活动接口的IP地址
语法:ifconf ARGUMENTS
常见参数:
up 启动指定网络设备/网卡。
down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。
arp 设置指定网卡是否支持ARP协议。
-promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
-allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
-a 显示全部接口信息
-s 显示摘要信息(类似于 netstat -i)
add 给指定网卡配置IPv6地址
del 删除指定网卡的IPv6地址
<硬件地址> 配置网卡最大的传输单元
mtu<字节数> 设置网卡的最大传输单元 (bytes)
netmask<子网掩码> 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。
tunel 建立隧道
dstaddr 设定一个远端地址,建立点对点通信
-broadcast<地址> 为指定网卡设置广播协议
-pointtopoint<地址> 为网卡设置点对点通讯协议
multicast 为网卡设置组播标志
address 为网卡设置IPv4地址
txqueuelen<长度> 为网卡设置传输列队的
示例:
echo : 回显
语法:echo(选项)(参数)
选项
-e:激活转义字符。
使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
参数
变量:指定要打印的变量。
示例:
tty:查看当前的终端设备
语法
tty [-s][–help][–version]
参数说明:
-s或–silent或–quiet 不显示任何信息,只回传状态代码。
–help 在线帮助。
–version 显示版本信息
示例:显示当前终端
startx命令用来启动X Window,实际上启动X Window的程序为xinit。
语法
startx(参数)
pwd命令用于显示工作目录。
执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。
语法
pwd + 参数
参数说明:
-L –logical 打印 $PWD 变量的值,如果它命名了当前的工作目录
-P –physical 避免所有符号链接(打印当前的物理路径,不带有任何的符号链接)
–help 在线帮助。
–version 显示版本信息。
示例:
history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。
语法
history(选项)(参数)
选项
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中。
参数
n:打印最近的n条历史命令。
示例:
shutdown命令用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。
语法
shutdown(选项)(参数)
选项
-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
-f:重新启动时不执行fsck;
-F:重新启动时执行fsck;
-h:将系统关机;
-k:只是送出信息给所有用户,但不会实际关机;
-n:不调用init程序进行关机,而由shutdown自己进行;
-r:shutdown之后重新启动;
-t<秒数>:送出警告信息和删除信息之间要延迟多少秒。
参数
[时间]:设置多久时间后执行shutdown指令;
[警告信息]:要传送给所有登入用户的信息。
示例:
poweroff命令用来关闭计算机操作系统并且切断系统电源。
语法
poweroff(选项)
选项
-n:关闭操作系统时不执行sync操作;
-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
-f:强制关闭操作系统;
-i:关闭操作系统之前关闭所有的网络接口;
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
示例:
reboot命令用来重新启动正在运行的Linux操作系统。
语法
reboot(选项)
选项
-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
-f:强制重新开机,不调用shutdown指令的功能;
-i:在重开机之前,先关闭所有网络界面;
-n:重开机之前不检查是否有未结束的程序;
-w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
示例:
hwclock(hardware clock):显示与设定硬件时钟。
语 法:hwclock [–adjust][–debug][–directisa][–hctosys][–show][–systohc][–test]
[–utc][–version][–set –date=<日期与时间>]
补充说明:在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。
参 数:
–adjust hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。
–debug 显示hwclock执行时详细的信息。
–directisa hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。
–hctosys 将系统时钟调整为与目前的硬件时钟一致。
–set –date=<日期与时间> 设定硬件时钟。
–show 显示硬件时钟的时间与日期。
–systohc 将硬件时钟调整为与目前的系统时钟一致。
–test 仅测试程序,而不会实际更改硬件时钟。
–utc 若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。
–version 显示版本信息。
示例:
date: 可以用来显示或设定系统的日期与时间。
语法
date [-u] [-d datestr] [-s datestr] [–utc] [–universal] [–date=datestr] [–set=datestr] [–help] [–version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
命令参数
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
–help:在线帮助;
–version:显示版本信息。
日期格式字符串列表
%H 小时(以00-23来表示)。
%I 小时(以01-12来表示)。
%K 小时(以0-23来表示)。
%l 小时(以0-12来表示)。
%M 分钟(以00-59来表示)。
%P AM或PM。
%r 时间(含时分秒,小时以12小时AM/PM来表示)。
%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。
%S 秒(以本地的惯用法来表示)。
%T 时间(含时分秒,小时以24小时制来表示)。
%X 时间(以本地的惯用法来表示)。
%Z 市区。
%a 星期的缩写。
%A 星期的完整名称。
%b 月份英文名的缩写。
%B 月份的完整英文名称。
%c 日期与时间。只输入date指令也会显示同样的结果。
%d 日期(以01-31来表示)。
%D 日期(含年月日)。
%j 该年中的第几天。
%m 月份(以01-12来表示)。
%U 该年中的周数。
%w 该周的天数,0代表周日,1代表周一,异词类推。
%x 日期(以本地的惯用法来表示)。
%y 年份(以00-99来表示)。
%Y 年份(以四位数来表示)。
%n 在显示时,插入新的一行。
%t 在显示时,插入tab。
MM 月份(必要)
DD 日期(必要)
hh 小时(必要)
mm 分钟(必要)
ss 秒(选择性)
示例:
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
获取命令的使用帮助:
内部命令: help COMMAND
外部命令:
(1)命令自带简要格式的使用帮助
#COMMAND –help
(2)使用手册:manual
位置:/usr/share/man
# man CANMMAND
SECTION:
NAME:功能性说明
synopsis:语法格式
SYNOPSIS:
[]:可选内容
<>:必须提供的内容
a|b|c:多选一
…:同类内容可出现多个
使用手册:压缩格式的文件,有章节之分
/usr/share/man
man1.man2,….
1:用户命令
2:系统调用
3:C库调用
4:设备文件及特殊文件
5:文件格式(配置文件格式)
6:游戏使用帮助
7:杂项
8:管理工具及守护进行
~]# man #(数字) COMANMD
注意:并非每个COMMAND在所以章节下都有手册
查看:~]# whatis COMMAND
注意:其执行过程是查询数据库进行的
手动更新数据库:~]#makewhatis
man命令打开手册之后的操作方法:
翻屏:
空格键:向文件尾部翻一屏
b: 向文件首部翻一屏
Ctrl+d: 向文件尾部翻半屏
Ctrl+u: 向文件首部翻半屏
回车键:向文件尾部翻一行
k: 向文件首部翻一行
G: 跳转至最后一行
文本搜索:
/keyword :从文件首部向文件尾部依次查找,不区分字符大小写
?keyword: 从文件尾部向文件首部依次查找
n: 与查找命令方向相同
N:与查找命令方向相反
(3)info COMMAND
获取命令的在线文档:
(4)很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
README:程序的相关的信息
INSTALL:安装帮助
CHANGES:版本迭代时的改动信息
(5)主流发行版官方文档
http://www.redhat.com/doc
(6)程序官方的文档
官方站点上的“Document”
Linux的man手册共有以下几个章节: 1 使用者在shell中可以操作的指令或可执行档 2 系統核心可呼叫的函数与工具等 3 一些常用的函数(function)与函数库(library),大部分是C的函数库(libc) 4 装置档案的说明,通常在/dev下的档案 5 设定档或者是某些档案的格式 6 游戏(games) 7 惯例与协定等,例如Linux档案系统、网络协定、ASCII code等等的說明 8 系統管理員可用的管理指令 9 跟kernel有关的文件
6、请罗列Linux发行版的基础目录名称命名法则及功用规定。
/bin
存放的系统命令
/boot
存放着系统的启动文件和内核
/dev
设备文件主目录(设备不在这里,具体设备信息/proc目录中)
/proc
系统进程和系统硬件信息
/etc
系统主配置文件主目录
/var
系统配置文件主目录
/home
普通用户的家目录
/lib&/lib64
系统库文件存放的目录
/usr
系统帮助文档以及源码包安装位置
源码包不属于RedHat,属于广大的爱好开发者
usr目录是最庞大的目录,要用的应用程序和文件几乎都在这个目录
/sbin
超级用户使用的命令存放的目录
/mnt
用户挂载目录
/run
存放当前运行程序库的目录,当前运行目录
/root
超级用户root家目录
/tmp
临时文件存放目录
系统启动过程中会产生一些临时文件,这些临时文件就存放在tmp目录下。如果说tmp目录没有存储空间,系统一定启动不起来
/media
可移动介质挂载点
/opt
第三方应用程序文件存放目录
/srv
常用语各种非RedHat版本的网络服务器
命名规则
(1)变量名必须有一定的意义,并且意义准确。例如有一个变量用于保存图书的数目,可以命名为number_of_book或者num_of_book。不建议使用i,因为它没有意义。也不建议使用number或book,因为意义不准确。
(2)不建议大小写混用。如定义一个计数变量,int nCount;这在Windows中是一个很好的变量名,其中nCount的首字母n用来说明这个变量的类型是int。但在Linux下不建议大小写混合使用,一般标识符只由小写字母,数字和下划线构成。
(3)在失去意义的情况下,尽量使用较短的变量名。例如有一个变量,用于暂时存储一个计数值,把变量命名为tmp_count显然要比this_is_a_temperary_counter好。
(4)不采用匈牙利命名法表示变量的类型。如int nCount;n用于说明变量的类型,在Linux中不建议这样命名变量。
(5)函数名应该以动词开头,因为函数是一组具有特定功能的语句块。比如一个函数,它用于取得外部输入的数值,则可以命名为get_input_number。
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98425
评论列表(1条)
写的很好,可以当范文了,如果把黑屏去掉会更好