LINUX.docx
《LINUX.docx》由会员分享,可在线阅读,更多相关《LINUX.docx(11页珍藏版)》请在冰豆网上搜索。
![LINUX.docx](https://file1.bdocx.com/fileroot1/2023-1/21/413efc8c-4a0a-4341-94d5-437f0efb20a5/413efc8c-4a0a-4341-94d5-437f0efb20a51.gif)
LINUX
LINUX模块1:
题目:
1、GNU/GPL/LGPL是为了保证Linux源码开放性的三项措施,请分别解释出这三项措施的含义和作用?
请说明linux版本2.0.36每一部分的代表的含义及它是属于稳定版本还是开发版本?
(25分)
2、在Linux9.0的安装过程中,当系统引导起来,在boot:
提示符下输入Linuxaskmethod命令选择安装方式,一共有哪几种安装方式?
选择其中一种安装方式,并选择安装新的Linux系统后,有几种安装类型可以选择,它们都用于哪种环境?
若手工进行磁盘分区,至少要分哪几分区,每个分区的功能、大小和文件类型都应该是什么?
在安装完成的文件系统中,下面几个目录(/bin,/etc,/dev,/home,/root)都存放了什么文件?
(40分)
3、请说出vi编辑器的三种模式以及他们之间的相互转换。
请写出下面操作的步骤:
用vi命令同时打开两个文件file1和file2,水平分割放置;在file1文件中查找包含test字符的行;copy有test字符的一行到file2的末尾;保存退出。
(35分)
答案及评分标准:
题目1:
答案:
1)、GNU是GNUIsNotUNIX的递归缩写,旨在消除对计算机软件拷贝、分发、修改的限制
GPL:
GeneralPublicLicense,通用公共许可证。
它要求软件以源代码的形式发布,并规定,任何用户都能够以源代码的形式将软件复制或发布给别的用户;它提醒每个用户,对于该软件不提供任何形式的担保;如果用户的软件使用了受GPL保护的任何软件的一部分,那么,该软件就继承了GPL软件;GPL并不排斥对自由软件进行商业性质的包装和发行
LGPL:
LibrarayGeneralPublicLicense,程序库通用公共许可证。
允许在使用者自己的应用程序中使用程序库,并获得程序库的源代码。
2)、Linux的版本分为主版本号、次版本号和末版本号。
主版本号代表较大改动,次版本号表示功能性的改动,末版本号表示BUG的改动。
次版本号为奇数是开发版本,偶数是稳定版本。
2.0.36是稳定版本。
出题说明:
考察学员对开放源码的理解程度和Linux版本的含义。
评分标准分析:
1、三个概念每项5分。
(此问学员答错了,对开放源码的意义和作用没有完全的了解。
)
2、两问,每问5分。
(此问题考察学员对Linux的版本划分的掌握,有利于学员在今后使用Linux版本时能正确选用合适的版本。
)
题目2:
答案:
1)、有五种安装方式,分别是:
本地CDROM,硬盘驱动器,NFS,FTP,HTTP
2)、有四种安装类型可供选择:
个人桌面:
创建一种带有图形化环境的系统,适于Linux新手。
工作站:
安装一个图形化桌面环境和X窗口系统,以及软件开发工具。
服务器:
只安装基本Linux运行环境,不安装图形界面,其他常用应用服务软件。
定制:
最大的灵活性,可以选择系统引导程序和想要的软件包等等。
3)、手工建立分区,至少以下三种:
/boot包含操作系统的内核以及引导文件128MBetx3
/swap支持虚拟内存物理内存的2倍,小于2GBswap
/其他都可以放在这个分区1.7---5.0GBetx3
4)、/bin存放可执行文件,大多是系统中常用的命令。
Ls,su等
/dev都是特殊文件,Linux把所有的外设都看成是一个文件。
如/dev/fd0就代表软盘驱动器。
/etc存放系统的配置文件,一般与系统关系十分密切的培植文件都在这里。
如inittab、lilo.conf等
/home是系统缺省普通用户的主目录的根目录,如:
/home/[userid]
/root超级用户root的缺省主目录,一般拥护是没有对这个目录的写权限的。
出题说明:
考察学员对安装过程、文件系统、文件类型、目录结构、磁盘分区的掌握情况。
评分标准分析:
1)、有五种安装方式,每个2分,共10分。
(掌握安装方式)
2)、有四种安装类型可供选择:
每个2分,共8分。
(掌握安装类型的不同,选择合适的类型进行安装)
3)、手工建立分区,至少以下三种,每种4分,其中每项1分,共12分。
(掌握磁盘分区,作用,大小及文件系统的类型)
4)、每个目录2分,共10分。
(掌握目录结构和其中文件的作用)
题目3:
答案:
1)、Vi工作有三种模式:
命令模式、文本输入模式和末行模式。
用Vi打开一个文件后,处于命令模式。
利用文本插入命令,如i,a,o等可以进入输入模式,用[Esc]键可以从输入模式退回命令模式。
在命令模式中按“:
”键可以进入到末行模式,当执行完命令或按[Esc]键可以回到命令模式。
2)、命令如下:
vi–ofile1file2#水平分割打开两个文件
/test#在file1文件中查找test字符串,可以在命令模式或末行模式执行
光标移动到test行,用V命令选中该行
用yy命令复制该行到缓冲区
用ctrl-wctrl-w命令进行窗口切换,切到file2文件中
光标定位到文件末尾,用p命令进行粘贴
:
wq#保存退出
出题说明:
考察学员对vi编辑器的使用和命令的掌握情况。
评分标准分析:
1、此问共14分。
(此问学员答错了,说明对vi的基本概念和基本使用都没有掌握。
)
2、每个命令3分,共21分。
(此问题考察学员对vi的常用命令和扩展命令的掌握情况。
如果有错误说明还需加强。
)
LINUX模块2:
题目:
1、在Linux中创建testgroup用户组,指定其GID为600。
创建一个用户testuser,使该帐户的默认shell是cshell,并给他加入到testgroup中,另外指定该用户在2010年12月31日过期,最后设置testuser的密码。
请写出以上操作的具体命令,如果要检查用户、密码和组的配置情况,需要查看那些文件?
(30分)
2、在Linux9.0中Shell提供变量来设置环境参数和保存shell信息。
变量根据不同的作用可以分为哪四种?
变量设置时可以根据不同的条件给变量赋不同的值,请说明如下公式:
变量=${参数变量:
=woed}表示的意思并举例说明。
请说出如下变量代表的意义:
$#,$!
$0?
(40分)
3、在Linux系统中有重定向和管道的功能,他们都能把前面的输出作为后面的输入,他们的区别是什么?
请说出如下两个命令的意思:
wcoutput.wc2>error.wc
ls–al,/|wc>ls.wc(30分)
答案及评分标准:
题目1:
答案:
1)、groupadd–g600testgroup
2)、useradd–e12/31/2010–gtestgroup–s/bin/cshtestuser
passwdtestuser
3)、查看用户用/tec/passwd文件
查看用户密码用/etc/shadow文件
查看组信息用/etc/group文件
出题说明:
考察学员对用户和组管理命令的掌握情况。
评分标准分析:
1、5分。
(此问学员答错了,对创建组的基本命令没有掌握。
)
2、第1条命令10分,第2条命令5分。
(此问题考察学员对增加用户命令的掌握程度,一些参数的理解情况。
)
3、几个在配置用户时重要的文件,一定要掌握。
共10分。
题目2:
答案:
1)、四种变量分别为:
本地变量、环境变量、位置参数变量和预定义变量。
2)、变量=${参数变量:
=woed}表示如果设置了参数变量,则用参数变量的值置换变量的值,否则把变量设置成word,然后再用word替换参数的值。
如B=${C:
=word}中,如果设置了C=good,word=bad时,则B=good;如果C没有设置,word=bad,则B=bad,同时把B也设成bad。
3)、$#表示传递到脚本的参数的数量
$!
表示后台运行的最后一个进程号
$0表示当前执行的进程名
出题说明:
考察学员对用户和组管理命令的掌握情况。
评分标准分析:
1、10分。
(考察学员对变量分类的掌握。
)
2、命令解释10分,命令举例10分,共20分。
(此问题考察学员对变量和参数几种设置方法的掌握。
)
3、几种预定义变量的含义。
共10分。
题目3:
答案:
1)、重定向是把前面运行命令的结果输入到后面的文件中;而管道功能是把前面命令运行的结果作为后面命令的输入。
主要区别在于>后是一个文件名,而|后是一个命令。
2)wcoutput.wc2>error.wc表示把/etc/passwd文件作为wc的输入,统计出passwd文件的行数、单词数和字符数,并输出到文件output.wc中,错误记录输出到error.wc中。
3)、ls–al./|wc>ls.wc表示把./目录下的文件列出来,由wc统计出行数、单词数和字符数,并记录到文件ls.wc中。
出题说明:
考察学员对用户和组管理命令的掌握情况。
评分标准分析:
1、10分。
(区别重定向和管道的命令。
)
2、10分。
(重定向中输入重定向、输出重定向和错误重定向的使用。
)
3、管道命令的使用,并和重定向命令一起使用,共10分。
LINUX模块3:
题目:
1、在RedHatLinux的应用程序的安装中可以分为哪两种安装方式?
它们的特点各是什么?
请写出用RPM包管理程序安装、查询、卸载、升级和校验时的命令?
编译安装时的安装步骤是什么?
(35分)
2、在RedHatLinux中程序函数库可以分为哪几种类型?
它们的调用方法各是什么?
请说出nm和ldd两个命令的作用?
库函数存放在什么位置,通过什么方法可以添加库函数?
(35分)
3、请写出在linux系统中查看CPU的信息,PCI的信息和内核模块信息的命令?
内核定制的几种方式和命令分别是什么?
在内核与模块的编译与安装的命令和顺序是什么?
(30分)
答案及评分标准:
题目1:
答案:
1)、在RedHatLinux的应用程序的安装中可以分为RPM包管理程序安装和应用程序源代码安装两种方式。
RPM包管理系统提供了方便的生成软件包、安装、查询、卸载、校验软件包的操作手段;而源代码的编译安装能够提供灵活的系统定制功能,可以使应用程序更加贴近用户要求的形式建立。
2)、安装:
rpm–ivhfile
其中:
i表示安装,v表示显示附加信息,h表示显示进度
查询:
rpm–qfile
卸载:
rpm–efiel
升级:
rpm–Ufile
校验:
rpm–Vfile
3)、在源代码安装中,一般在发布的软件中都会有configure和makefile.in两个文件,通过执行./configure命令可以生成makefile的文件,在用make和makeinstall两条命令即可安装完成应用程序。
出题说明:
考察学员对应用程序的安装的掌握情况。
评分标准分析:
1、应用程序安装的分类5分,RPM的特点5分,源代码安装的特点5分。
共15分。
(此问学员答错了,表明对linux的程序安装基本分类没有掌握。
)
2、每条命令2分共10分。
(此问题考察学员对rpm命令的掌握程度,一些参数的使用情况。
)
3、源代码安装的命令和方法。
共10分。
题目2:
答案:
1)、在RedHatLinux中函数库可以分为3种类型:
静态函数库、共享函数库和动态加载函数库。
静态函数库在应用程序编译时就把函数的执行代码加入到应用程序中。
共享函数库中的函数当一个可执行程序启动时被加载。
动态加载函数库可以在程序运行的任何阶段加载函数。
2)、使用nm和ldd命令可以获得关于库函数的信息。
nm命令可以列出一个函数库文件中的符号表,它对静态的库函数和共享的库函数都能起作用。
ldd命令可以列出一个程序正常运行所需要的共享库。
3)、库函数缺省存放在/lib和/usr/lib中,以及动态库配置文件/etc/ld.so.conf内所列的目录中。
如果库函数没有在这些目录下,可以在/etc/ld.so.conf中加入所须目录,后运行ldconfig命令,使之生效。
或设置环境变量LD_LIBRARY_PATH或LD_PRELOAD加入库函数所存放的目录。
出题说明:
考察学员对函数库的基本概念和管理的掌握情况。
评分标准分析:
1、共15分。
每种分类和解释各5分。
(能够区别3中函数库类型和它们的加载方式。
)
2、每条命令5分,共10分。
(掌握常用的库函数管理命令,并能区分他们的作用。
)
3、共10分。
(掌握库函数的存放目录,以及对特定目录设置方法。
)
题目3:
答案:
1)、查看CPU的信息:
more/proc/cpuinfo
查看PCI设备的信息:
lspci
查看内核模块的信息:
more/proc/modules
2)、内核定制有四种方式:
文本交互问答方式:
makeconfig
文本窗口交互问答方式:
makemenuconfig
图形窗口交互方式:
makexconfig
使用现有配置文件:
makeoldconfig
3)、编译安装内核文件命令:
makedep,makebzImage,makeinstall
编译安装内核模块的命令:
makemodules,makemodules_install
安装的顺序:
makedep-----makebzImage----makemodules----makemodules_install---makeinstall
出题说明:
考察学员对内核编译的的掌握情况。
评分标准分析:
1、共10分。
(掌握获取内核信息的三条命令。
)
2、共10分。
(掌握内核定制的四种方式及相应的命令。
)
3、共10分。
(考察学员对内核及内核模块的编译安装的命令的掌握情况以及安装的顺序问题)
LINUX模块4:
题目:
1、请简述RedHatLinux9的启动过程?
RedHatLinux中系统的运行级别有几个,它们分别代表的意思是什么?
查看系统启动级别的命令和查看服务在各级别的运行状态的命令分别是什么?
(36分)
2、在Linux9中,cron用来周期性的进行任务调度,请列出cron任务的格式,如果要月运行一次,怎么设置?
请说出cron建立的两种方式,以及它们的命令?
请区别出以下几个目录中文件的作用:
/etc/init.d/crond,/etc/crontab,/etc/cron.*相关目录,/var/spool/cron/用户名?
(32分)
3、请写出建立磁盘配额的步骤和命令?
请写出tar命令的几个用法:
对文件目录进行归档、对文件和目录进行压缩备份、列出tar归档文件中的目录列表、查看压缩归档文件中的目录列表、恢复tar备份文件、恢复压缩tar备份文件?
(32分)
答案及评分标准:
题目1:
答案:
1)、Linux的启动过程要以下几个阶段:
1、POST后读取硬盘MBR中的启动引导程序。
2、启动引导程序负责引导硬盘中的操作系统。
(如用lilo,或grub程序引导操作系统。
)
3、Linux内核程序负责操作系统启动前期的工作,并进一步加载系统的INIT进程。
4、INIT进程是Linux系统运行的第一个进程,该进程将根据其配置文件执行相应的启动程序,并进入指定的系统运行级别。
(配置文件在/etc/inittab中,如rc.sysinit,rc06,等)
5、在不同运行级别中,根据系统的设置将启动相应的服务程序。
(如/etc/init.d中的服务,xinit服务等。
)
6、在启动过程的最后,将运行控制台程序,提示并允许用户输入帐户和密码进行登录。
(rc.local来进行维护本机的启动命令)
2)、Linux系统的运行级别从0-6共7个。
0停机
1单用户模式
2多用户模式,不能使用NFS
3完全多用户模式,缺省状态
4未分配使用
5图形登录的多用户模式
6重新启动
3)、runlevel显示系统运行模式
chkconfig–list用于查看系统中服务在各级别的启动状态。
出题说明:
考察学员对Linux启动过程和运行级别的了解。
评分标准分析:
1、每项3分,共18分。
(启动过程是本章的一个重点。
)
2、每项2分,共14分。
(这几个过程模式之间的区别一定要分开。
)
3、每个2分,共4分。
(这两个命令分别用于查看系统运行模式和服务启动状态)
题目2:
答案:
1)、cron的格式为
minutehourdaymonthdayofweekcommand
*****
入果要一月运行一次的话,格式是:
N(0-59)N(0-23)N(1-31)**command
也可以举例说明。
2)、法一:
用crontab命令逐行进行输入,按“ctrl+d”退出。
法二:
用crontab–e命令,用编辑器对文件进行编辑。
可用crontab–l显示cron信息
3)、/etc/init.d/crond文件是cron的服务程序运行脚本;
/etc/crontab是Linux系统维护所需的任务,一般不需要人为修改;
/etc/下的cron.daily,cron.hourly,cron.monthly,cron.weekly的目录,存放相应的系统执行任务;
/var/spool/cron/用户名是保存此用户的cron任务的文件。
出题说明:
考察学员对cron格式,编辑方法及相关概念。
评分标准分析:
1)、写出cron的格式5分,写出每月运行的格式5分,共10分。
(掌握cron格式,并能灵活运用到各种周期性的命令中。
)
2)、两种方法,每个5分,共10分。
(掌握两种类型的cron建立方法,灵活运用,掌握它们之间的区别。
)
3)、每问3分,共12分。
(掌握cron中几个容易混淆的文件,知道他们的作用。
)
题目3:
答案:
1)、1步,修改/etc/fstab文件
2步,重新挂载文件系统。
3步,创建配额文件,可以用quotacheck–cmug\命令实现
4步,配置配额,用equota命令实现,在编辑环境中修改。
2)、对文件目录进行归档
tarcffiles.tarfiles
对文件和目录进行压缩备份
tarczffiles.tar.gzfiles
列出tar归档文件中的目录列表
tartffiles.tar
查看压缩归档文件中的目录列表
tartzffiles.tar.tz
恢复tar备份文件
tarxffiles.tar
恢复压缩tar备份文件
tarxzffiles.tar.gz
出题说明:
考察学员对磁盘配额命令和步骤的掌握,对归档命令tar的使用。
评分标准分析:
1、每步5分,共20分。
(考察学员对磁盘配额命令和步骤的掌握。
)
2、每个命令2分,共12分。
(此问题考察学员对tar的常用命令具体参数的掌握情况。
如果有错误说明还需加强。
)