1、描述计算机的组成极其功能
由运算器,控制器,存储器,输入装置和输出装置五大部件组成计算机,每一部件分别按要求执行特定的基本功能
①运算器
运算器的主要功能是对数据进行各种运算。这些运算除了常规的加、减、乘、除等基本的算术运算之外,还包括能进行“逻辑判断”的逻辑处理能力,即“与”、“或”、“非”这样的基本逻辑运算以及数据的比较、移位等操作。
②控制器
控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。 控制器从存储器中逐条取出指令,分析每条指令规定的是什么操作以及所需数据的存放位置等,然后根据分析的结果向计算机其它部分发出控制信号,统一指挥整个计算机完成指令所规定的操作。因此,计算机自动工作的过程,实际上是自动执行程序的过程,而程序中的每条指令都是由控制器来分析执行的,它是计算机实现“程序控制”的主要部件。
通常把控制器与运算器合称为中央处理器(CentralProcessing Unit-CPU)。工业生产中总是采用最先进的超大规模集成电路技术来制造中央处理器,即CPU 芯片。它是计算机的核心部件。它的性能,主要是工作速度和计算精度,对机器的整体性能有全面的影响。
③存储器
存储器的主要功能是存储程序和各种数据信息,并能在计算机运行过程中高速、自动地完成程序或数据的存取。存储器是具有“记忆”功能的设备,它用具有两种稳定状态的物理器件来存储信息。
计算机采用按地址访问的方式到存储器中存数据和取数据,即在计算机程序中,每当需要访问数据时,要向存储器送去一个地址指出数据的位置,同时发出一个“存放”命令(伴以待存放的数据),或者发出一个“取出”命令。这种按地址存储方式的特点是,只要知道了数据的地址就能直接存取。但也有缺点,即一个数据往往要占用多个存储单元,必须连续存取有关的存储单元才是一个完整的数据。计算机在计算之前,程序和数据通过输入设备送入存储器,计算机开始工作之后,存储器还要为其它部件提供信息,也要保存中间结果和最终结果。
④输入设备
用来向计算机输入各种原始数据和程序的设备叫输入设备。输入设备把各种形式的信息,如数字、文字、图像等转换为数字形式的“编码”,即计算机能够识别的用1和0表示的二进制代码(实际上是电信号),并把它们“输入”(INPUT)到计算机内存储起来。键盘是必备的输入设备、常用的输入设备还有鼠标器、图形输入板、视频摄像机等。
⑤输出设备
从计算机输出各类数据的设备叫做输出设备。输出设备把计算机加工处理的结果(仍然是数字形式的编码)变换为人或其它设备所能接收和识别的信息形式如文字、数字、图形、声音、电压等。常用的输出设备有显示器、打印机、绘图仪等。 通常把输入设备和输出设备合称为I/O设备(输入/输出设备)。
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系和区别
主流发行分支有Slackware、Debian和Redhat
Slackware: 目录结构严谨;版本追求稳定而非追新;软件包管理器采用tgz/txz格式文件加安装脚本编译安装;主要发行版本有SLES、OpenSUSE、Gentoo、ArchLinux等
Debian: 由非商业组织维护,软件包使用dpkg和apt系统管理;主要发行版本有Ubantu、Debian等
Redhat:稳定、版本不追新;市场占有率大,软件包使用rpm和yum管理系统;主要发行版有Fedora、centos、RHEL等
3、描述Linux的哲学思想,并按自己的理解对其进行解释性描述
一切皆文件:是 Linux 的基本哲学之一。普通的文件,目录、字符设备、块设备、Linux 中都是以文件被对待;虽然本身的类型不同,但是Linux提供的都是一样的。
单一小程序:一个单一的程序或者可执行的文件,不会太过于复杂和过大,这样才会保证Linux的高速运转。过于复杂的程序。linux也会通过连接很多是简单程序来实现复杂程序的运转,保证了简单功能的高效性的同时,复杂的程序也必然是高效性的
避免与用户交互:Linux上支持的脚本语言种类十分丰富、易学简单,易于使用者已脚本的方式自动完成众多功能。
提供机制,而非策略:Linux是一款开源的系统,所有的系统配置都写在配置文件之中,无论修改什么只要在在配置文件中修改即可,修改配置文件只需要任意一款文本编辑器就可以
4、说明Linux上命令的使用格式,详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的事例来阐述
Linux命令格式:
command [options][arguments]
command:命令
options: --单词 或 -单字
如: ls --all
equ ls -a
ls -a -b -c
equ ls -abc
argument:参数(档案名称或其他)
ifconfig:
说明:Linux管理类命令,通常用于显示或编辑(临时)网络接口(网卡)信息。
用法:
查看网卡信息: # ifconfig[INTERFACE]
例:# ifconfig eth0
启动或关闭网卡: # ifconfig<INTERFACE> {up|down}
例:# ifconfig eth0 down
修改网卡配置:# ifconfig<INTERFACE> [OPTIONS...]
例:# ifconfig eth0192.168.1.62 netmask 255.255.255.0 mtu 2000 //修改网卡eth0的IP地址为192.168.1.62/24,和mtu为2000
临时添加一张虚拟网卡并为其配置IP:# ifconfig eth0:0 192.168.1.62 netmask 255.255.255.0 //虚拟网卡eth0:0的IP为192.168.1.62/24
echo:
说明:从标准输出显示变量或参数。
用法:echo [OPTIONS...][args...]
选项:
-n: 输出后不换行
-e: 允许使用转意字符
/n: 换行符
/t: 制表符
例:# echo $LANG //显示变量
# echo -e ‘Where areyou from? China.‘ //输出时使用转意字符
tty:
说明:显示连接到标准输入上的终端名称
用法:tty [OPTION]...
选项:
-s: 不输出结果,只返回一个命令执行状态(可用echo $?查看)
startx:
说明 :启动XWindow
用法:# startx
export:
说明:显示或设置环境变量
用法:export [-fn][name[=value] ...] or export -p
选项:
-p: 列出所有环境变量
-f: 指出变量名为一个函数名
-n: 删除环境变量
例:
设置一个环境变量:# exportMYVAR=‘HAHA‘
删除环境变量:# export -nMYVAR
查看环境变量:# export -p
pwd:
说明:显示当前所在目录
用法:# pwd
history:
说明:显示命令历史
用法:history [OPTION]...[FILENAME]
选项:
-a: 追加本次会话新执行的命令历史列表至历史文件中;
-d: 删除历史中指定的命令;
-c: 清空命令历史;
例:
显示命令历史:
# history
清空历史命令:
# history -c
删除历史命令:
# history -d 3
将此次登陆后执行的命令追加至历史文件中:
# history -a
shutdown:
说明:关闭或重启系统
用法:shutdown[OPTION]... TIME [MESSAGE]
选项:
-r: 重启系统
-h: 关闭系统
-c: 取消上一条shutdown命令
-k: 向所有已登录的用户发送一个警告信息,但不关闭系统
例:
立即关闭系统:
# shutdown -h now
20分钟后重启系统:
# shutdown -r +20
只发送一个警告信息,并不真关机:
# shutdown -k now‘This system will reboot‘
取消关机计划:
# shutdown -c
poweroff:
说明:重启或关闭系统
用法:poweroff[OPTION]...
选项:
-f: 强制,不调用shutdown
-p: 切断电源
例:
正常关机:
# poweroff
强制关机(有可能会丢失数据):
# poweroff -f
系统关闭后切断电源:
# poweroff -p
reboot:
说明:重启系统
用法:同poweroff
hwclock
说明:查询或设置硬件时钟
用法:hwclock [functions][options]
FUNCTIONS:
-r: 读取硬件时钟
--set:设置硬件时钟
-s, --hctosys:硬件时钟同步到系统时钟
-w, --systohc:系统时钟同步到硬件时钟
例:
读取当前计算机的硬件时钟:
# hwclock
以硬件时钟为准,同步到系统时钟:
# hwclock --hctosys
设置硬件时钟的日期和时间:
# hwclock --set--date=‘2015/3/21 16:23:32‘
date:
说明:显示或设置系统时钟
用法:date [OPTION]... [+FORMAT]or date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
FORMAT: 格式符号
%D
%F
%T
date[MMDDhhmm[[CC]YY][.ss]]:设置
MM: 月分
DD:几号
hh: 小时
mm: 分钟
YY: 两位年份
CCYY: 四位年份
.ss: 秒钟
例:
显示当前的日期和时间:
# date +‘%F %T‘
修改当前日期和时间为2015-02-1223:32:22:
# date 021223322015.22
5、如何在Linux上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的
①help COMMAND 适用与内部命令
②Command –help 适用与外部命令
③man Command
④ info Command 具有超链接的文档
Man的章节划分说明:
使用手册:压缩格式的文件,有章节之分;
1)所有用户可以使用的命令
2)系统内核调用,不是每个命令都有系统调用(如:man2 read)
3)库调用
4)特殊文件,如:/dev/tty1
5)文件格式(命令配置文件的语法,如:man 5passwd)
6)游戏相关
7)杂项
8)管理员命令
6、请描述Linux发行版本的基础目录名称命名法则及功能规定
Linux的文件系统的组织方式被称为Filesystem Hierarchy Standard(文件系统分层标准,简称FHS),即其采用层次式的树状目录结构。在此结构上最上层是/,然后在此根目录下是其他的目录和子目录。
linux发行版的基础目录名称:
/bin存放系统的命令
/sbin超级用户使用的命令存放的目录
/boot存放系统的启动文件和内核
/dev设备文件主目录
/proc系统主配置文件主目录
/var系统配置文件主目录
/home普通用户的家目录
/root超级用户的家目录
/lib&lib64系统库文件存放目录(.dll库文件)
/usr系统的帮助文档和源码包安装位置(源码包不属于RedHat属于广大的开发爱好者)
/mnt用户挂在目录
/tmp临时文件存放目录
/run运行程序存放的目录
/opt第三方应用程序文件存放目录
/media可移动介质挂载点
本文出自 “洛言小站” 博客,请务必保留此出处http://liuyaojia.blog.51cto.com/7551598/1888719
原文:http://liuyaojia.blog.51cto.com/7551598/1888719