linu基础shell考试试卷

姓名___________联系方式__________
中科院测试班linux-基础试卷
一、选择题
1.一个bashshell脚本的第一行是什么()
A#!/bin/bashB.#/bin/bashC.#/bin/cshD./bin/bash
2.下面哪个命令是用来定义shell的环境变量()
A、exportfsB.aliasC.exportsD.export
3.哪个命令可以将普通用户转换成超级用户()
A.super
B.passwd
C.tar
D.su
4.在vi编辑器里,命令"dd"用来删除当前的()
A.行
B.变量
C.字
D.字符
5.在一行内运行多个命令需要用什么字符隔开()
A.@
B.$
C.;
D.*
6.按下()键能终止当前运行的命令
A.Ctrl-C
B.Ctrl-F
C.Ctrl-B
D.Ctrl-D
7.显示用户的主目录的命令是什么?()
A.echo$HOME
B.echo$USERDIR
C.echo$ENV
D.echo$ECHO
12.在vi编辑器里,哪个命令能将光标移到第200行()
A.g200
B.G200
C.:200
D.200g
8.以下哪个命令可以终止一个用户的所有进程()
A.skillall
B.skill
C.kill
D.killall
9vi中哪条命令是不保存强制退出()
A.:wq
B.:wq!
C.:q!
D.:quit
10.vi中复制整行的命令是()
A.y1
B.yy
C.ss
D.dd
11.以下对于shell用户变量的定义,不对的是()
A.g_Linux=
B.LINUX=2.6.30 C
12.在终端里执行echo“currentpath:“‘`pwd`’“”结果是:()
A.currentpath:/home/Linux
B.current path:’/home/Linux’
C.currentpath:’`pwd`’
D.currentpath:`pwd`
二、填空题
1.对于目录间的切换,跳转到上一级目录使用(),切换到当前用户的家
目录()
2.需要删除目录xx_linux下的所有文件及目录,并无需提示逐一删除,
执行命令为()
3.终端里执行a=100;b=20;echo&[$a+$b];echo$a+$b;结果分别是()
()
4.导出历史记录的最近20条记录到cmd.txt文本:()
5、vim进入text.c文件里。

在插入模式下,想查找单词word,怎么进行
操作()。

6、vim进入text.c命令模式下,复制10行,(),然后粘贴(),删除第十行(),删错了,想恢复()。

三、简答题:
1、建立一个公共目录/opt/public,设定此目录权限为对所有者和所在组具有
可读可写可执行权限,对其他人只能读取。

2.(5分)请说明上图各项分别表示什么内容
3(5分)设计一个shell程序,自动化创建一个基本型文件系统,file_system.sh 在当前路径下新建my_fs目录,此目录里有bin,sbin,dev,etc,lib,mnt,opt,usr,proc,home。

这些目录,并从当前操作系统里复制对应bin,etc,sbin目录里的文件以及lib/下带.so的文件复制到此新文件系统的对应bin,sbin,etc,lib下。

4、现在有一个text.c的文件,请写出此文件预处理,编译、汇编,连接的过程。

5、现有fun1.c、fun2.c、fun3.c、main.c请编译出静态链接库和动态链接库,并动态链接和静态链接过程。

6、删除当前目录下以m开头的文件。

然后将当前目录下的a.txt重命名为a.c。

7、将当前目录下所有的.c文件复制到当前目录中的source目录下
8、请用两种方式输出hello.c的文件内容
9、请说出静态连接和动态连接的区别。

10.shell特殊变量中$?,$#分别表示什么意思?
四、编程题
1、从终端读入一个数,用if语句判断一个数是否为偶数,如果是偶数,
屏幕输出是偶数,如果不是偶数,屏幕输出你是偶数。

2、猜数字游戏。

1.随机数发生器产生随机数,规定随机数范围0-100
猜数($RANDOM)2.提示用户进行0-100猜数,如果猜不到,缩小范围,直到猜到为止,记录猜的次数。

如果<指定5次,表示猜成功,大于5次,自
动告知实际数字,提示失败。

3、密码比对,用户有3次机会输入用户名和密码,如果输入正确,退出
程序,如果输入错误,继续输入用户名和密码,直到三次机会用完,程序结束。

(while语句)
4、通过shell脚本实现简易的计算器功能。

具有+-*/功能,要求输入例如./calc10+20结果输出30
5、用shell编程的for语句打印三角星。

图案如下:
*
**
***
****
*****。

合集下载

linux运维Shell编程入门测试题

linux运维Shell编程入门测试题

linux运维Shell编程入门测试题linux运维Shell编程入门测试题1.【单选题】10分| CentOS默认的shell是()A tcshB kshC bashD csh2.【单选题】10分| 编写shell脚本的标准首行是()A #!/usr/bin/perlB #!/usr/bin/expectC #!/bin/bashD #!/usr/bin/env python3.【单选题】10分| 虽然Linux系统没有文件扩展名的概念,但是我们通常认为以()结尾的文件是shell脚本A exeB docC shD py4.【单选题】10分| 要输出或打印环境变量或其他自定义变量定义的内容时,必须在变量名前加()符号而不能直接使用变量名。

A !C #D $5.【单选题】10分| 下面环境变量()表示获取当前执行的shell脚本的文件名。

A $0B $1C $*D $@6.【单选题】10分| 下面环境变量()表示获取当前执行的shell脚本的第1个参数值。

A $0B $1C $*D $@7.【单选题】10分| 下面哪个变量命名不符合命名规则?A oldboyB 123oldboyC oldboy123D oldboy_training8.【单选题】10分| 默认Centos系统命令行下,执行[ -f /etc/hosts ]echo 1 ||echo 0这条命令,输出结果为()B 0C /etc/hostsD True9.【多选题】10分| 下面哪些命令是bash的内置命令?A historyB cdC echoD cat10.【多选题】10分| 在CentOS6系统中,下面选项哪些是系统变量?A HOMEB PATHC SHELLD USE。

精编-Linux shell 练习题

精编-Linux shell 练习题

第四章SED和AWK1、下面给出一个记录学生信息的文件student,每条记录包含5个域,域分隔符是“-”,5个域依次是:姓名-专业-出生年份-籍贯-学制。

请按下面要求对此文件时行排序:Q Cai-English-1984-Jiangsu-7Z Wu-Computer-1982-Jiangsh-9H Yuan-Transportation-1978-Anhui-9K Song-Chemistry-1982-Shanghai-4Y Gao-Physical-1981-Hubei-3L Li-Architecture-1977-Guangdong-7N Tang-Computer-1983-Baotao-7(1)按照第2域进行排序,对于专业相同的记录,按照姓名排序(2)按照第3域进行排序,出生年份数值大的排在前面。

(3)按照第4域进行排序,籍贯相同的记录学制小的排在前面,并将此排序结果存储到province文件中。

(4)分别对student文件和province文件测试是否排序;(5)输出每个专业的学生数2、对professor.db文件中文件块根据学校名字进行排序,结果仍然以文本块的格式输出。

Cat professor.dbJ LuoSoutheast UniversityNanJing,ChinaY ZhangVictory UniversityMelbourne, AustraliaD HouBeijing UniversityBeijing,,ChinaB LiuShanghai Jiaotong UniversityShanghai,ChinaC LinUniversity of TorontoToronto,Canada3、定义score文件用于记录学生的平均成绩,结合student文件,输出student和score文件中共有学生的信息及其平均成绩。

Vi scoreQ Cai-92Z Wu-69Y Zhuang-70H Yuan-79L Li-80G Wang-60N Tang-754、将student文件中的第1域和score文件的第2域提取出来,并粘贴到一个新文件中。

linux shell 练习题

linux shell 练习题

linux shell 练习题Linux Shell 练习题Linux Shell 是一种强大的命令行工具,用于管理和操作 Linux 系统。

它能够帮助用户完成各种任务,从简单的文件管理到复杂的系统配置。

为了提高自己的Shell 技能,下面是一些 Linux Shell 练习题,供大家练习和挑战。

1. 查找文件在 Linux 系统中,我们经常需要查找特定的文件。

请编写一个 Shell 脚本,能够在指定目录下查找包含特定关键词的文件,并将结果输出到一个文件中。

2. 文件备份文件备份是保护数据的重要手段。

请编写一个 Shell 脚本,能够将指定目录下的所有文件备份到另一个目录中,并在备份完成后显示备份的文件列表。

3. 文件统计统计文件中的行数、单词数和字符数是一项常见的任务。

请编写一个 Shell 脚本,能够统计指定文件的行数、单词数和字符数,并将结果输出到终端。

4. 文件排序文件排序是对文件内容进行整理和排序的一种方式。

请编写一个 Shell 脚本,能够对指定文件中的文本内容按照字母顺序进行排序,并将结果输出到一个新文件中。

5. 文件压缩文件压缩是减小文件大小、提高存储效率的一种方法。

请编写一个 Shell 脚本,能够将指定目录下的所有文件压缩成一个压缩包,并显示压缩包的大小。

6. 系统监控监控系统资源的使用情况是保证系统正常运行的重要手段。

请编写一个 Shell 脚本,能够实时监控系统的 CPU 使用率、内存使用率和磁盘空间,并将结果输出到终端。

7. 进程管理管理系统进程是保证系统稳定性和安全性的关键任务之一。

请编写一个 Shell 脚本,能够列出系统中所有正在运行的进程,并提供对进程的管理功能,如杀死指定进程等。

8. 网络连接网络连接是现代计算机的重要组成部分。

请编写一个 Shell 脚本,能够列出系统中所有的网络连接,并提供对连接的管理功能,如断开指定连接等。

9. 系统日志系统日志记录了系统的运行状态和事件信息。

Linux Shell编程复习 题集附答案

Linux Shell编程复习 题集附答案

Linux Shell编程复习题集附答案Linux Shell编程复习题集附答案在本文中,我们将为您提供一份包含答案的Linux Shell编程复习题集。

通过这些题目的练习,您可以加深对Linux Shell编程的理解,并巩固所学知识。

一、基础知识题1. 什么是Shell?Shell是一种解释性的编程语言,用户可以通过Shell来与操作系统进行交互和控制。

答案:Shell是一种解释器,它接收用户的命令并将其转换为操作系统能够理解和执行的形式。

2. 常见的Linux Shell有哪些?答案:常见的Linux Shell有Bash、Zsh、Csh、Ksh等。

3. 如何查看当前使用的Shell是哪种类型?答案:可以使用echo $0命令查看当前使用的Shell类型。

4. 什么是环境变量?如何查看当前的环境变量?答案:环境变量是用来存储系统运行时的配置信息的变量。

可以使用echo $变量名命令查看当前环境变量的值。

5. 如何定义一个变量并给其赋值?答案:可以使用变量名=值的形式来定义并赋值一个变量。

二、基本命令题1. 如何查看当前所在的目录?答案:可以使用pwd命令来查看当前所在的目录。

2. 如何列出当前目录下的所有文件和文件夹?答案:可以使用ls命令来列出当前目录下的所有文件和文件夹。

3. 如何切换到某个目录?答案:可以使用cd命令加上目标目录的路径来切换到某个目录。

例如:cd /path/to/directory。

4. 如何创建一个新的文件夹?答案:可以使用mkdir命令加上目录名来创建一个新的文件夹。

例如:mkdir new_folder。

5. 如何复制一个文件?答案:可以使用cp命令加上源文件和目标文件的路径来复制一个文件。

例如:cp source_file target_file。

三、条件控制题1. 编写一个Shell脚本,判断一个文件是否存在,若存在则输出文件存在,若不存在则输出文件不存在。

Linux基础(习题卷10)

Linux基础(习题卷10)

Linux基础(习题卷10)第1部分:单项选择题,共60题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]以下_______环境变量表示当前路径。

A)PATHB)PWDC)HOMED)ROOT答案:B解析:2.[单选题]以下哪种不是LINUX的SHELL类型?()A)bashB)rshC)kshD)csh答案:B解析:3.[单选题]在vi编辑器里,(▲)命令能将光标移到第300行。

A)300gB):300C)g300D)G300答案:A解析:4.[单选题]用于文件系统直接修改文件权限管理命令为( )。

A)chownB)chgrpC)chmodD)umask答案:A解析:5.[单选题]当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( )A)NIDB)PIDC)UIDD)CID答案:B解析:6.[单选题]Linux 文件权限一共10位长度,分成四段,第三段表示的内容是( )。

D)其他用户的权限.答案:C解析:7.[单选题]( )命令可重命名文件和目录。

A)mkdirB)rmdirC)mvD)cp答案:C解析:8.[单选题]如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是( )。

A)lsB)findC)lsD)find答案:B解析:9.[单选题]将网卡(eth0)配置成ip地址为192.168.1.13同时激活此网卡的命令是A)ifconfig eth0 192.168.1.13 downB)ifconfig eth0 192.168.1.13 offC)ifconfig eth0 192.168.1.13 onD)ifconfig eth0 192.168.1.13 up答案:D解析:10.[单选题]关于Shell,下列说法错误的是A)默认情况下,Linux系统是不安装Shell的B)Shell在Linux系统中具有及其重要的地位C)Shell是用户与操作系统内核之间的接口D)Shell最重要的功能是命令解释答案:A解析:11.[单选题]以下( )变量用于表明当前shell中可执行程序的默认搜索路径。

linux基础、shell程序设计试卷

linux基础、shell程序设计试卷

linux基础、shell程序设计试卷一、选择题。

(每题1分,共20分)1、一个文件名字为rr.tar.gz,可以用来解压缩的命令是()。

A、tarB、gzipC、compressD、uncompress2、关闭liinux系统(不重新启动)可使用的命令是()。

A、ctrl+alt+delB、haltC、shutdown -r nowD、reboot3、修改ip地址的命令是()。

A、pingB、ifconfigC、arpD、traceroute4、在vi编辑器中的命令模式下,键入()可在光标当前所在行下添加一新行。

A、OB、oC、iD、a5、你使用命令“vi /etc/inittab”查看该文件的内容,你不小心改动了一些内容,为了防止系统出问题,你不想保存所修改内容,你应该如何操作()。

A、在底行模式下,键入:wqB、在底行模式下,键入:q!C、在底行模式下,键入:x!D、在编辑模式下,键入“ESC”键直接退出vi6、删除文件命令为()。

A、mkdirB、moveC、mvD、rm7、假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是()。

A、fileB也随之被删除B、fileB仍存在,但是属于无效文件C、因为fileB未被删除,所以fileA会被系统自动重新建立D、fileB会随fileA的删除而被系统自动删除8、改变文件所有者的命令为()。

A、chmodB、touchC、chownD、cat9、在给定文件中查找与设定条件相符字符串的命令为()。

A、grepB、gzipC、findD、sort10、建立一个新文件可以使用的命令为()。

A、chmodB、moreC、cpD、touch11、对名为file的文件用 chmod 551 file命令进行修改,则它的许可权是()。

A、-rwxr-xr-xB、-rwxr--r--C、-r--r--r--D、-r-xr-x--x12、下面不是对linux操作系统特点描述的是()。

Linux上机练习题shell程序设计基础

上机实习题:1.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev目录下。

a#!/bin/bashdirectory=/devfor file in /bin/a2pdoif [ -f $file ]thencp $file $directory/$file.bakFidone2.编写一个 shell 脚本,完成功能: 1)显示文字“Waiting for a while….”2)长格式显示当前目录下面的文件和目录,并输出重定向到/home/file.txt 文件 3)定义一个变量,名为 s,初始值“Hello” 4)使该变量输出重定向到/home/string.txt 文件 m#!/bin/bashecho "waiting for a while… "ls -l.>/home/file.txts=helloecho $s > /home/string.txt3.编写一个 shell 脚本,它把第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目录中。

b#!/bin/bashdir=$1shiftwhile [$1]dofile=$1cp $1 $dirshiftdonels $dir4.编写一个 shell 脚本,利用 for 循环将当前目录下的.c 文件移动到指定的目录,并按文件大小显示出移动后指定的目录的内容。

d#!/bin/bashfor file in *.c{mv /$file/bin/a}ls -lS /bin/a5.利用数组形式存放 10 个城市的名字,然后利用 for 循环把它们打印出来。

c#!/bin/bashcity=(jinan,qingdao,rizhao,weifang,beijing,shanghai,shenzhen,guangzhou,chongqi ng,nanjing)for i in ${name[*]}doecho $idone6.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。

linux操作题及答案 shell练习题

1.用Shell编程,判断一文件是不是只读文件,如果是将其拷贝到 /dev 目录下。

2.设计一个shell程序,添加一个新组为keji,然后添加属于这个组的30个用户,用户名的形式为usxx,其中xx从01到30。

3.编写shell程序,实现自动删除20个账号的功能。

账号名为us01至us20。

4.设计一个Shell程序,在根目录下建立20个目录,即user1~use r20,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。

5、显示传统方式的九九乘法表7、十分钟后系统自动在root目录下新建一子目录test,并将root 目录中的hello.c将文件拷贝到该目录6.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:(1)在下午3 :20删除/ti目录下的全部子目录和全部文件;(2)每逢星期三下午4:30将/kk目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;(3)在下午5:55将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc);1.read –p “please input a file:” Fif [ -r $F ]thencp $F /dev/fi2.①groupadd kejii=1while [ $i –le 30 ]do`if [$i –le 9 ]then USER=us0$ielse USER=us$ifiuseradd –g keji $USERi=$[$i+1]done②groupadd kejii=1while [ $i –le 9 ]douseradd –g keji us0$ii=$[$i+1]donewhile [ $i –le 30 ]douseradd –g keji us$ii=$[$i+1]done3.①. i=1while [ $i –le 20 ]doif [$i –le 9 ]then USER=us0$ielse USER=us$ifiuserdel $USERi=$[$i+1]done②i=1while [ $i –le 9 ]douserdel us0$ii=$[$i+1] donewhile [ $i –le 20 ]douserdel us$ii=$[$i+1]done4.cd /i=1while [ $i –le 20 ]domkdir –m 754 user$ii=$[$i+1]done5①#! /bin/shfor i in 1 2 3 4 5 6 7 8 9dofor j in 1 2 3 4 5 6 7 8 9doif ( test $j -le $i ) thenecho -ne `expr $i …X‟ $j`=$(expr $i \* $j) "\t"fidoneecho –ne “\n”done②for I in `seq 1 9`dofor j in `seq 1 $i`doecho –n “ $i*$j=$(expr $i \* $j) ”doneecho –e “\n”done6.①建立普通文件job120 15 * * * rm –r /ti/30 16 * * 3 tar –czvf backup.tar.gz /kk55 17 * * * umount /dev/hdc②生成crontab文件crontab job1检验方法:/var/spool/cron查看有没有job1 7.①生成普通文件job2mkdir –p /root/testcp –r /root/hello.c /root/test/②使用at命令at –f job2 now+10minutes。

linux基础shell考试试卷

姓名___________联系方式__________中科院测试班linux-基础试卷一、选择题1.一个bashshell脚本的第一行是什么()A#!/bin/bashB.#/bin/bashC.#/bin/cshD./bin/bash2.下面哪个命令是用来定义shell的环境变量()A、exportfsB.aliasC.exportsD.export3.哪个命令可以将普通用户转换成超级用户()A.superB.passwdC.tarD.su4.在vi编辑器里,命令"dd"用来删除当前的()A.行B.变量C.字D.字符5.在一行内运行多个命令需要用什么字符隔开()A.@B.$C.;D.*6.按下()键能终止当前运行的命令A.Ctrl-CB.Ctrl-FC.Ctrl-BD.Ctrl-D7.显示用户的主目录的命令是什么?()A.echo$HOMEB.echo$USERDIRC.echo$ENVD.echo$ECHO12.在vi编辑器里,哪个命令能将光标移到第200行()A.g200B.G200C.:200D.200g8.以下哪个命令可以终止一个用户的所有进程()A.skillallB.skillC.killD.killall9vi中哪条命令是不保存强制退出()A.:wqB.:wq!C.:q!D.:quit10.vi中复制整行的命令是()A.y1B.yyC.ssD.dd11.以下对于shell用户变量的定义,不对的是()A.g_Linux=B.LINUX=2.6.30 C12.在终端里执行echo“currentpath:“‘`pwd`’“”结果是:()A.currentpath:/home/LinuxB.current path:’/home/Linux’C.currentpath:’`pwd`’D.currentpath:`pwd`二、填空题1.对于目录间的切换,跳转到上一级目录使用(),切换到当前用户的家目录()2.需要删除目录xx_linux下的所有文件及目录,并无需提示逐一删除,执行命令为()3.终端里执行a=100;b=20;echo&[$a+$b];echo$a+$b;结果分别是()()4.导出历史记录的最近20条记录到cmd.txt文本:()5、vim进入text.c文件里。

Shell编程考试试题

Shell编程考试试题Linux基础与Shell编程试题(1-30每题2分,31-40每题4分,满分100分,时间为60分钟。

)姓名:得分:1.vi编辑器的三种模式:( )( )( )2.CD-ROM标准的文件系统类型是:()3.将/home/ambow目录做归档压缩,压缩后生成ambow.tar.bz2的命令是()4.在Linux系统下,第二个IDE硬盘的标号为:()5.删除a.txt文件的命令是(),删除目录的选项是()6.在Linux系统中创建用户ambow,命令是( )7.改变/home/ambow/test目录的权限为所有者拥有全部权限,同组用户读写权限,其他人只读权限,命令为()8.改变/home/ambow/test所有者为root的命令是()9.需要中断一个进程时,可以使用的命令和快捷键()( )10.Linux缺省的文件系统是:()11.在vi编辑器中的命令模式下,键入()可在光标当前所在行下添加一个新行。

12.在vi编辑器中删除一个字符的命令是:()13.在vi编辑器中复制一行的命令:()14.vi编译器的用户配置文件是:(),位于( )目录下。

15.vi编辑器设置显示行号的命令是: ()16.在vi编辑器中,如果对文件做了修改但不想保存当前修改内容,用( )命令退出17.在文件/etc/services中查找“tcp”字符串的命令()18.查找文件/etc/services中不包含注释行的命令是()19.显示一个文件最后几行的命令是:()20.用户登录密码的存放文件是()21.显示文件详细信息和inode节点的命令是( )22.查看pwd帮助信息的命令是()23.查看pwd命令所在位置的命令是()24.将同一目录下的文件file1更名为file2 的命令是()25.常用查看进程的命令是()26.查看httpd相关进程的命令是()27.安装、删除、查看rpm包的命令是()()()28.定义S hell变量MyName的值为ambow sram()29.查看当前分区情况的命令()30.查看运行级别和切换运行级别的命令()()31.写出以下目录的作用/dev/etc/boot/home/usr/proc32.简述系统启动的流程33.添加用户ambow,密码为123456的方法有:如何批量添加用户sqt110701-sqt11073034.符号链接与硬链接、拷贝的区别35.Linux缺省启动时的运行级别有几种,分别描述作用及注意事项36.简述源代码包的安装步骤,以proftpd-1.3.3e.tar.gz为例37.简述Shell变量的定义方式38.每晚11:30备份/boot目录的内容到/home/ambow目录下,并保存错误日志,日志文件的名称以日期命名,格式为 :bootbak20110728.err39.写一个shell脚本,测试httpd服务是否启动,如果启动输出"OK",如果没有启动则启动httpd服务40.写一个shell脚本,读入一个文件名,判断是否为目录,如果是,打印目录内容;如果不是输出文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档