第一题 描述计算机的组成及其功能。
答:计算机一般是由软件和硬件组成;
其中,硬件是由五大部分组成:控制器、运算器、存储器、输出设备、输入设备;
1、控制器(Control):CPU的组成部分之一。相当于计算机的中枢神经,通过控制器,可以有效的控制和协调整个计算机的如下动作:
-保障不同数率传输的数据可以得到缓冲
-甄别IO设备传送数据的正错
-实现数据与数据之间的交换
-接手和识别命令
2、运算器(Datapath):CPU的组成部分之一。包含算数逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等,主要作用如下:
-算数逻辑单元:进行二位元的算数运算,如加减乘(不包括整数除)、移位等
-累加器:储存计算产生的中间结果。保证ALU不用讲计算结果写入内存
-状态寄存器:存放两类信息:
1)体现当前指令执行结果的状态信息
2)控制信息
-通用寄存器组:可用于传送和暂存数据,也可以参与算数逻辑运算,保存运算结果,通用寄存组包括:(数据寄存器、变址寄存器、指针寄存器、段寄存器、指令指针寄存器)
3、存储器(memory):存储程序和数据,并能在计算机运行中高速、自动地完成从程序或数据的存取,也就是俗称的内存RAM(Rando Access Memory)
4、输入设备(Input):外部设备之一。作用是将程序、原始数字、文字、字符、控制命令或现场采集的数据输入到计算机。常见的输入设备有:键盘、鼠标、磁带机、硬盘机、光盘机等。
5、输出设备(Output):外部设备之一。作用是把计算机的中间或最后结果、机内的各种数据及文字等信息输出来。常见的输出设备有:CTR、打印机、绘图仪等。
软件包括汇编语言和系统软件
-汇编语言:一种用于CPU的低级语言。它使用助记符代替二进制语言,方便人类的阅读以及操作。但一种汇编语言智能与相对应的计算机系统结构对应,无法在不同平台移植。
-系统软件:用来运行或控制硬件所开发的计算机软件,如操作系统、编译器、数据库等。
第二题 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
答:
1、 Redhat系:
Centos:根据RHEL代码编译的社区版,文档充足
Fedora Core:红帽官方的社区版,RH公司新技术测试平台
RedHat Enterprise:红帽的商业版本,提供10年服务支持
2、 SLS系:
Slackware:unix风格的Linux发行版,KISS(简洁)的设计理念
SUSE:界面华丽,照顾欧洲人的使用习惯
Opensuse:suse的社区版
3、 Debian系:
Debian:一直为社区版,闲置较少、功能较多、要求较高
Adamantix:关注安全
Knoppix:对硬件支持极佳,对中日韩环境不够友好
Gnoppix:Knoppix的GNOME版
Ubuntu:界面华丽,与Debian、GNOME开源社区关系紧密,有资金支持
Linux Mint:Ubuntu的衍生版,开箱即可使用
Ubuntu Kylin:中文定制版
BackTrack:专业安全监测操作系统,已不再维护
Kali Linux:BackTrack替代者,安全渗透软件
第三题 描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
答:
1、 一切皆文件:把几乎所有资源都抽象为文件形式;硬件、通信接口等等;open(),read(),write(),close()……
2、 由众多功能单一的程序组成;
功能单一:一个只做一件事,并且做好;
复杂任务:组合小程序
3、 尽量避免与用户交互,易于以变成的方式实现自动化任务;
4、 使用纯文本文件保存程序的配置信息
第四题 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
答:
命令格式:COMMAND [OPTIONS] ARGUMENTS
COMMAND:发起一个命令
OPTIONS:指定命令的运行特性;
一般选项有两种表现形式:
短选项:-C
例如:-l -d
如果同一个命令使用多个短选项,多数可以合并,比如-l -d可以写为-ld,短选项一般使用空格来分割
长选项:--word
例如:--help
长选项不能合并
命令本身是一个可执行的二进制格式程序文件(Linux哲学思想:一切皆文件),一般都存放在这些目录下:
普通命令:/bin,/usr/bin,/usr/local/bin
管理命令:/sbin,usr/sbin,/usr/local/sbin
命令的格式:命令必须遵循特定格式规范:比如win的exe、mis,对linux而言则是ELF
命令的分类:由shell程序自带的命令:内置命令(builtin),shell程序是一种独特的程序,它的作用是负责解析用户提供的命令。
独立的可执行程序文件:文件名即命令名:外部命令
ifconfig:用于配置、控制及查询TCP/IP网络接口的系统管理工具
语法:ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...
常用方法:ifconfig 查看当前系统中活动的网络接口设备信息
ifconfig –a查看所有网络接口设备(非运行状态的网卡也可现实)
ifconfig eth# 查看指定的网络接口设备信息
ifconfig eth# up 启动指定网络接口设备
ifconfig eth# down 关闭指定网络接口设备
echo:回显,用来将字符串输出到终端上
语法:echo [SHORT-OPTION]...[STRING]…
echo LONG-OPTION
常用方法:
-n 不进行换行
-e让转义符生效
转义符如下:
\a 发出警告声
\b 删除前一个字符
\c 最后不加上换行符号
-help 现实帮助
-version 显示版本信息
例如:~]#echo ‘hello word’
hello word
~]# echo -e 'hello \nword'
hello
word
tty:查看当前连接的终端
语法:tty [OPTION]...
例如:~]# tty
/dev/pts/1
伪终端:/dev/pts/#
虚拟终端:/dev/tty# [1..6],Ctrl+Alt+F1..F6相互切换,F1-F6打开一个终端
图形终端:/dev/tty7,命令启动,startx,切换回虚拟终端Ctrl+Alt+F1..6
串行终端:/dev/ttyS#
startx:用来启动图形终端
常用方法:
startx:在服务器上启动x会话
startx -w:在服务器上强制启动x会话
export:用于shell变量输出为环境变量,或半shell函数输出为环境变量
语法:BASH BUILTIN COMMANDS
常用方法:
-f:代表[变量名称]中为函数名称
-n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中
-p:列出所有shell赋予程序的环境变量
pwd:以绝对路径的方式显示用户当前工作目录
语法:pwd [OPTION]...
history:用于读取历史命令
语法:BASH BUILTIN COMMANDS
常用方法:
-c:清空当前历史命令
-a:将历史命令缓冲区中的命令写入历史命令文件中
-r:将历史命令文件中的命令读入当前历史命令缓冲区
-w:将当前历史命令缓冲区命令写入历史命令文件中
n:打印最近n条历史命令(n为数字)
shutdown:系统关机,
语法:shutdown [OPTIONS...] [TIME] [WALL...]
常用方法:
-c:取消关机
-h:将系统关机
-k:送出信息给所有用户,但不会实际关机
-r:重启系统
poweroff:用来关闭计算机操作系统并且切断系统电源
语法:poweroff [OPTIONS...]
常用方法:
-w:不是真正的关闭操作系统
-d:关闭操作系统时,不将操作写入日志文件
-f:强制关闭系统
reoot:用来重启正在运行的操作系统
语法:reboot [OPTIONS...]
常用方法:
-d:重新开机不把数据写入数据文件/var/tmp/wtmp
-f:强制重新启动
-w:用作测试,并不是真正的系统重新开机
hwclock:作用是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可以设置系统时间为硬件时钟的时间
语法:hwclock [function] [option...]
常用方法:
-r:显示硬件时钟的时间和日期
-s:将系统时钟调整与当前的硬件时钟一致
date:显示或设置系统时间与日期
语法:date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
常用方法:
-d<"字符串">:显示字符串所指的时期与时间
-s<"字符串">:根据字符串设置的日期与时间
%F:年月日
%T:小时分钟秒
%Y:年
%m:月
%d:日
%H:小时(24小时进制)
%S:秒
%s:秒(从1970-01-01 00:00:00 开始到命令执行那一刻的秒数unix元年)
第五题 如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的
答:
linux的帮助有多种方式:
内部命令:help:用于显示shell内部命令的帮助信息
语法:help COMMAND
选项:-s:输出短格式的帮助信息
外部命令:
1)可以使用man手册获取帮助
语法:man COMMAND
章节:man1:用户命令
man2:系统调用
man3:c库调用
man4:设备文件及特殊文件
man5:文件格式(配置文件格式) man6:系统游戏使用帮助
man7:杂项 man8:管理工具及守护进程
man9:内核规范和接口
2)使用info
语法:info [OPTION]... [MENU-ITEM...]
3)主流的发行版都会有官方文档
例如:Redhat:http://www.redhat.com/doc
4)使用搜索引擎google
第六题 请罗列Linux发行版的基础目录名称命名法则及功用规定
答:
linux操作系统中的主要目录及目录内容,是由文件系统层次结构标准(Filesystem Hierarchy Standard,FHS)定义的。
|目录/文件|用途|来源|
|/|处于linux文件系统树形结构的最顶端,它是linux文件系统的入口,所有的目录、文件、设备在/之下
|/bin|该目录存放着系统最常用的最重要的命令,是以独立的文件形式存在,这个目录中的文件都是可执行的并且是普通用户都可以使用的命令,作为系统最基础的命令都放在这里|binary|
|/usr|该目录是系统存放程序的地方,比如普通命令、帮助文件、安装的软件等,当我们安装一个linux发行版官方提供的软件包时,大多安装在这里,/usr目录下包括涉及字体目录/usr/share/fonts、帮助目录/usr/share/man或/usr/share/doc等|unix shared rescource|
|/var|该目录的内容是经常变动的,/var下有/var/log目录用来存放系统日志的目录,/var/www目录用来定义Apache服务器站点存放目录,/var/lib用来存放一些库文件|variable|
|/sbin|大多数涉及系统管理的命令都存放在该目录中,它是超级权限用户root的可执行命令存放地,凡是目录sbin中包含的命令都是root权限才能执行的|super user binary|
|/root|linux超级权限用户(系统管理员)root的主目录
|/home|普通用户的主目录都默认存放在该目录中
|/etc|该目录是系统配置文件的所在地,一些服务器的配置文件也在这里|etcetera|
|/dev|设备文件存储目录,该目录下是所有linux的外部设备文件|device|
|/boot|存放linux的内核及引导系统的程序所需要的文件
|/opt|该目录是可选的软件包安装目录|optional|
|/tmp|该目录用于存放临时文件|tmporary|
|/lib|该目录用于存放库文件,这个目录里存放着系统最基本的共享库|library|
|/mnt|该目录用于存放挂载储存设备的挂载目录的|mount|
|/proc|操作系统运行时进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放处,/proc目录是伪装的文件系统proc的挂载目录,我们可以通过直接访问这个目录来获取系统信息|process|
对于我们自身所创建的文件及目录,则需要按照如下的法则:
文件名使用法则:
严格区分字符大小写:file File1 FILE1 并不是一个文件
目录也是文件
在同一路径下,两个文件不能同名
支持使用除"/"以外的任意字符
最长不得超过255个字符
网友评论