《linux期末考试复习题目.pdf》由会员分享,可在线阅读,更多相关《linux期末考试复习题目.pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 Linux 习题 一、单项选择题 1、下面不是对Linux 操作系统特点描述的()A、良好的可移植性 B、单用户 C、多用户 D、设备独立性 2、查看创建目录命令mkdir 的帮助文档可以使用()A、mkdir-h B、man mkdir C、help mkdir D、info mkdir 3、用标准的输出重定向()像”file01”能使文件file01 的数据()A、被复制 B、被移动 C、被覆盖 D、被打印 4、你想显示文件“longfile”的最后10 行,下面那个命令是正确的?()A、tail logfile B、head-10 longfile C、taid d 10longfil
2、e D、head longfile 5、下面哪个命令允许对文件重命名()A、rn B、rnamw C、replace D、mv 6、在vi 编辑器里,命令“dd”用来删除当前()。A、字符 B、行 C、变量 D、字 7、比较重要的系统配置资料,一般来说大部分位于()目录下。A、/etc B、/boot C、/home D、/usr 8、欲把当前目录下的 file1.txt 复制为 file2.txt,正确的命令是()A、copy file1.txt file2.txt B、cat file1.txt file2.txt C、cat file2.txt file1.txt D、cp file1.
3、txt|file2.txt 9、如何删除一个非空子目录/tmp。()A、del/tmp/*B、rm-rf/tmp C、rm-Ra/tmp/*D、rm rf/tmp/*10、下面哪个命令不能用来显示文本的内容()A、more B、less C、find D、cat 11、一个文件名字为file.gz,可以用哪个命令来解压缩。()A、tar B、gzip C、compress D、bzip2 12、删除文件命令为()A、mkdir B、move C、mv D、rm 13、在给定文件中查找与设定条件相符字符串的命令为()A、grep B、gzip C、find D、sort 14、Linux 有三个
4、查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令()A、cat B、more C、less D、menu 15、在使用mkdir 命令创建新的目录时,在其父目录不存在时先创建父目录的选项()A、-m B、-p C、-f D、-d 16、关闭linux 系统(不重新启动)可使用-命令()A、ctrl+alt+del B、shutdown -r C、halt D、reboot 17、对文件进行归档的命令为()A、gzip B、tar C、dump D、dd 18、下列那一个指令可以设定使用者的密码()A、pwd B、newpwd C、passwd D、pass
5、word 19、欲查询 bind 套件是否有安装,可用下列那一指令()A、rpm-ivh bind*.rpm B、rpm-q bind*.rpm C、rpm-U bind*.rpm D、rpm-q bind 20、vi 编辑器具有两种工作模式:()A、命令模式 和 输入模式 B、查看模式和命令模式 C、编辑模式和插入模式 D、查看模式和编辑模式 21、Linux 文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在()目录中。A、/dev B、/etc C、/bin D、/lib 22、rm 命令可删除文件或目录,其主要差别就是是否使用递归开关()A、-r 或-
6、R B、-r 或-A C、-R 或-a D、-a 或-A 23、可以在标准输出上显示整年日历的命令及参数是()A、cal y B、date C、date y D、date-Y 24、将/home/stud1/wang 目录做归档压缩,压缩后生成wang.tar.gz 文件,并将此文件保存到/home 目录下,实现此任务的tar 命令格式()A、tar-zcvf/home/wang.tar.gz/home/stud1/wang B、gzip-zcvf/home/wang.tar.gz/home/stud1/wang C、tar-zxvf/home/wang.tar.gz/home/stud1/w
7、ang D、gzip-zxvf/home/wang.tar.gz/home/stud1/wang 25、增加一个用户的命令是:(、)A、useradd B、userdel C、groupadd D、groupdel 26、改变文件所有者的命令为()A、chmod B、touch C、chown D、cat 27、用 ls al 命令列出下面的文件列表,问哪一个文件是符号连接文件。()A、rw-2hel-s users 56 Sep 09 11:05 hello B、-rw-2hel-s users 56 Sep 09 11:05 goodbey C、drwx-1 hel users 1024
8、Sep 10 08:10 zhang D、lrwx-1 hel users 2024 Sep 12 08:12 cheng 28、为了达到使文件的所有者有读(r)和写(w)的许可,而其他用户只能进行只读访问,在设置文件的许可值时,应当设为:()。A、566 B、644 C、655 D、744 29、以下哪一个是linux 内核的稳定版本()A、2.3.24 B、2.6.17 C、1.1.18 D、2.3.20 30、使用$cd 命令后,我们会进入()目录。A、/B、C、用户的主目录 D、/tmp 31、在Linux 系统下,第二个IDE 通道的硬盘(从盘)被标识为()A、hdb B、hda2
9、C、hd2 D、ide2 32、能够把从标准输入文件读入的一个字符集合翻译成另一个字符集合然后输出到标准输出文件的命令是(B )。A、ls B、tr C、copy D、grep 33、在vi 编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用()命令。A、.B、左箭头 C、上箭头 D、p 34、如果想在Linux 下实现热启,应当修改/etc/inittab 下的哪一行(B)A、#Trap CTRL-ALT-DELETE B、ca:ctrlaltdel:/sbin/shutdown-t3-r now C、id:3:initdefault:D、10:3:wait:/etc/rc.d/
10、rc 3 35显示操作系统核心版本详细信息的命令是(C )。A、wc B、pwd C、uname D、su 36将新建文件的默认权限设置为600 是(D )。A、umask 077 B、umask S C、umask 600 D、chmod 600 37.下列那一个指令可以用来切换至不同的 runlevels(B )A、tel B、telinit C、goto D、reboot 二、填空 1、结束后台进程的命令是 kill 2、将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道 3、利用管道技术统计当前目录下有多少个文件,该命令是 ls.|wc w 4、将/dev/cdrom 挂载到
11、/mnt/cdrom 的命令是 mount/dev/cdrom/mnt/cdrom 5、在Linux 系统中,配置IP 地址的命令是 ifconfig 6、Linux 常见的图形界面主要有 GNOME 、KDE 和 X 等。7、使用 df 命令可以查看系统的磁盘空间使用情况,默认情况下以 k 为单位显示大小。8、要在命令行上以后台方式启动进程,需要在执行的命令后添加&符号。9、链接分为:符号连接 和 硬连接 。10、安装Linux系统对硬盘分区时,必须有两种分区类型:根文件系统分区 和 交换分区 。11、可以用ls al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段
12、占 1 位,表示 文件类型 ,第二段占3位,表示 文件所有者 对该文件的权限。12、/sbin 目录用来存放系统管理员使用的管理程序 13、在 shell编程时,使用方括号表示测试条件的规则是:方括号两边必须有 空格 。14、linux 文件系统中每个文件用 i 节点 来标识。15、前台启动的进程使用复合键 CTRL+C 终止。16、成批添加用户的命令是 newuser 17、检查已安装的文件系统/dev/had5 是否正常,若检查有错,则自动修复,其命令及参数是 fsck a/dev/had5 三、简答题 1、简述Linux 系统有什么显著特点。1与UNIX 兼容。2.自由软件,源码公开。3
13、.性能高,安全性强。4.便于定制和再开发。5.互操作性高。6.全面的多任务和真正的32 位操作系统。2、简述Linux shell 的特点,并介绍几种常用shell。特点:1.把已有命令进行适当组合,构成新的命令,组合方式很简单。2.提供文件名扩展字符,单一的字符串可以匹配多个文件名,省去输入长串文件名。3.直接使用Shell 的内置命令,不需创建新的进程 4.允许灵活地使用数据流,提供通配符,输入/输出重定向,管道红等机制,方便模式匹配,I/O 处理和数据传输。5.结构化的程序模块,提供了顺序流程控制是,条件控制,循环控制。6.提供了在后台(&)执行命令的能力。7.提供了可配置的环境,允许你
14、创建和修改命令,命令提示符和其他的系统行为。8 提供了一个高级的命令语言,让你能创建从简单到复杂的程序。常用的Shell:Bourne shell,C shell,Kor n shell,Bourne again shell.3、简述linux 的几个运行级别及其相应的含义。0:关机模式 1:为单用户模式,只用系统管理员可以登录。2:为多用户模式,但是不支持文件共享 3.为完整的多用户模式,是标准的运行级。文件界面 4.保留模式。5.完全的多用户模式,登录到X Window 系统。图形界面。6.为重启 执行关闭所有运行的进程,然后重新启动系统。4、Shell 程序中,对用户变量赋值有哪些方式?
15、简要说明每种赋值方式的使用方法。对用户变量赋值有三种方式:(1)等号赋值 在等号前后均不能有空格,当需要将一个包含空格的字符串赋给用户变量时,应用 单引号将该字符串括起来。(2)键盘赋值 由 read 命令来实现的,用法为:read 用户变量名,当shell 程序执行到该行时,将等待用户从键盘输入,当用户按下回车键时shell 把你输入的内容赋给用户变量。(3)命令替换赋值 用法为:用户变量=命令,该语句将首先执行反向单引号之间的命令,然后将其执行后输出 的内容赋给该用户变量,在这种赋值方式中,等号前后同样不能有空格,而且必须反向单引号把命令括起来。5、执行shell 脚本的方式主要有哪些?执
16、行shell 脚本的方式主要有两种:1.以脚本名作为参数.其一般形式是:$bash 脚本名【参数】2.将 shell 脚本的权限设置为可执行,然后在提示符下直接执行它。$chmod a+x 脚本名$PATH=$PATH:.$脚本名 6、简述Swap 分区的作用?答案要点:交换区可是看作是内存的一部分,只是它是从硬盘中划分出来的。它像 windows 下的虚拟内存。它的作用是缓存数据。划分它时,大小设成你的物理内存的大小的两倍。7、在/etc/passwd 文件中,每一行用户记录包括哪些信息?彼此如何分开?每一行用户记录包括信息:注册名,密码,用户标识号,组标识号,用户名,用户主目录,命令解释程
17、序。每个信息之间用“:”来分开。8、在Linux 系统中,根目录下含有哪些内容?各自的功能是什么?至少列举8 个。1.bin:包含二进制文件的可执行程序。2.sbin:存放用于管理系统的命令。3.boot:用于存放引导系统时使用的各种文件。4.etc:非常重要,它包含许多Linux 系统配置文件。5.dev:包含标示设备的特别文件,这些文件用于访问系统中所有不同类型的硬件。6.home:是用户起始目录的基础目录。7.mnt:存放安装文件系统的安装点。8.usr:包含了多个子目录,这些子目录中保存系统上一些重要的程序,可供所有用户共享。9.var:包括系统正常运行时要改变的数据。10.lib:保
18、存程序运行时使用的共享库。11.root:是超级用户的目录。12.tmp:用于存放程序运行时生成的临时文件。9、请简要叙述FTP 服务器的搭建过程。1.首先保证linux 拥有永久IP 地址,修改/etc/sysconfig/network-scripts/ifcfg-eth0 或者直接ifconfig eth0*.*.*.*然后重新启动service network restart 2.检查linux 是否安装了vsftpd 服务 service vsftpd status 如果没有安装,需要重新下载安装。3.一般vsftpd 的配置文件保存在/etc/vsftpd/vsftpd.conf
19、4.启动vsftpd 服务:service vsftpd start。5.在 windows 下面命令行用ftp*。*。*。*连接,如果设置了本地用户登录,则直接可以用root 等系统用户登录,不然需要添加用户。10、下面正则表达式表示的含义是什么?file*.c:以file 开头,任意个数任意字符结尾的.c 文件 dir?:以dir 开头,任意两个字符结尾。Chara-f.o 11、将文件file1 的前20 行、文件file2 的最后15 行合并成一个文件AB。82 Cat head-20 file1 tail-15 file2 AB 12、什么是Shell,它的作用是什么?答案要点:操作
20、系统与外部最主要的接口就叫做shell。Shell 基本上是一个命令解释器,类似于DOS 下的。操作系统与外部最主要的接口就叫做shell。shell 提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shellscript(非交互)方式执行。shell script 是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script 是命令行命令简单的组合到一个文件里面。13、什么是正则表达式,它的作用是什么,举例说明?答案要点:正则表达式就是根据你给出的格式去匹配字符串,正则表达式(regular expres
21、sion,简称regexes)是用来操作和检验字符串数据的一种强大的工具,正则表达式是一串特殊的字符,它转换为某种算法,根据这个算法来匹配文本。#grep 4834 info.dat 四、编程题 1、写入能实现以下功能的命令。(1)在根目录下创建名为mydir 的目录:sudo mkdir/root/mydir-p (2)在目录mydir 下创建文本文件myfile1 和 myfile2:cd/root/mydir;touch myfile1 myfile2(3)将文件myfile1 更名为Myfile1:mv myfile1 Myfile1(4)删除文件myfile2:rm myfile2(
22、5)复制文件Myfile1 到根目录下:cp Myfile1/2、编写一shell 脚本,将当前目录下的txt 文件移动到指定目录下,并按文件大小排序,显示移动后指定目录的内容。186#!/bin/bash for file in*.c do cp$file$1 done ls$1-lS 3、打印给定目录下的某些文件,由第一个参数指出文件所在的目录,其余参数是要打印的文件名。temp=$1 currentDir=pwd shift cd$temp for i in$*do if -f$i then cat$i else echo“$i is not a file!”fi done 4、编写一个
23、 shell 脚本,显示当天日期,查找给定的某用户是否存在系统中工作。如果在系统中,就发一个问候给他,否则提示无此用户。186#!/bin/bash date user=who|grep-w$1|wc-l if$user-gt 0 then echo hello$1 else echo 该用户不存在或者没有登录 fi 5、编写一个 shell 脚本,把第二个位置参数及其以后的各个参数指定的文件复制到第一个位 置参数指定的目录中。if test$#=0 then echo“no parameter!”else temp=$1 shift for i in$*do cp r$i$temp done
24、 fi ls$temp 6、编写一个脚本,利用数组形式求斐波那契数列的前 20 项及总和。186#!/bin/bash a=1 b=1 echo$a echo$b for(i=1;i=18;i+)do let c=a+b echo$c a=$b b=$c let n+=c done let sum=n+2 echo$sum 7、编写一个 shell 函数,求位置参数的最大值。#!/bin/bash max=$1 shift for i in$*do if$i-gt$max then max=$i fi done echo$max 8、编写shell 脚本,打印出如下菱形#!/bin/bash echo A echo B C echo D E F echo G H I J echo K L M N echo O P Q echo R S echo T