Linux简答题大全三Word格式.docx
《Linux简答题大全三Word格式.docx》由会员分享,可在线阅读,更多相关《Linux简答题大全三Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
1分
Shell变量可以分为:
用户自定义变量、环境变量、位置变量、特殊变量4分
第三章
1.
(1)假设你的用户账号是zheng,现在你登录进入linux系统,查看当前登录到系统中的用户,查看当前系统中运行的进程,然后再退出系统。
(5分一点一分)
login:
zheng
(2)
Password:
口令
(2)
$who
(2)
$ps
(2)
$Ctrl+D
(2)
(2).在当前目录/home/zheng下新建一个目录back,将当前目录改为back,在back下新建2个长度为0的文件test1、test2,然后把test2移到其父目录中并改名为file12。
(3分)
$mkdirback$cdback$touchtest1test2$mvtest2../file2
(3.)现在需要统计当前目录/home/zheng下普通文件的数目并显示结果,如何实现?
(3分)答:
$find–typef|wc–l
(4).假设你是系统管理员,需要增加一个新的用户账号zheng,为新用户设置初始密码,锁定用户账号uly,并删除用户账号chang。
(4分一点一分)
.#useraddzheng
#passwdzheng
#passwd–luly
#userdelchang
2.请按下列要求写出每一步骤的命令:
(1)新建普通用户ray,并转为ray用户登录。
(2)查看/etc/boot路径下的所有内容。
(3)查看文件/etc/hosts的内容。
(10分)
(1)useraddray
passwdray
su-ray(4)
(2)ls-a/etc/boot(3)
(3)cat/etc/hosts(3)
3.简述进程的启动,终止的方式以及如何进行进程的查看,经常使用的调度命令(10分)答:
在linux中启动一个进程有手工启动和调度启动两种方式。
(2分)
手工启动用户在输入端发出命令,直接启动一个进程的启动方式。
可以分为:
(1)前台启动:
直接在shell中输入命令启动。
(2)
(2)后台启动:
启动目前一个并不紧急的进程,如打印进程。
调度启动系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时候系统会自动完成该任务。
经常使用的进程调度命令为:
at,batch,crontab。
4.系统管理员的职责包括哪些?
管理的对象是什么?
系统管理员的职责是进行系统资源管理,设备管理,系统性能管理,安全管理和系统性能监测。
(3分)管理的对象是服务器,用户,服务器的进程及系统的各种资源。
5.简述解决忘记root密码的办法
1)用RedHat标准安装盘启动系统当出现提示符时敲入:
linuxrescue就会以修复模式启动系统(2分)
2)系统启动完毕后,会将硬盘mount到/mnt/sysimage,届时会有提示(2分)
3)进入提示符后,敲入命令:
chroot/mnt/sysimage(2分)
4)敲入命令:
passwd更改密码(2分)
5)连续敲入两次exit,即重起系统,将光盘拿出,按正常模式启动系统
(1)
除了用光盘引导rescue模式,还有一种方法是用启动装载器来进入单用户模式:
(1)grub
进入启动画面之后,敲入―e‖,把光标移动到kernel...那一行,再敲入―e‖,在kernel一行的最后加上空格single,回车敲入―b‖,启动系统,即进入单用户模式,这个时候就可以用passwd命令改密码了。
(2)lilo
进入lilo命令行模式,敲入linuxsingle,即进入单用户模式。
passwd...
如果grub/lilo设了密码,一定要记住才行。
要是忘了grub/lilo的密码,就只有用rescue模式了。
6.有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做?
(1)第一种方法:
用户应使用crontab–e命令创建crontab文件。
格式如下:
00**suncp–r/user/backup/tmp(5分)
(2)第二种方法:
用户先在自己目录下新建文件file,文件内容如下:
0**suncp–r/user/backup/tmp然后执行crontabfile使生效。
(5分)
7.试述如何创建一个用户。
(8分)
可使用命令useradd创建新用户,但不能在系统中随便创建用户,需经相关部分批准后方能创建。
对于长期或暂时不使用的用户,应将其从系统中删除或锁定起来,以防非法使用。
创建新用户时可以使用命令useradd-dhomenewuser指定用户家目录,若不指定则使用默认的家目/home/newuser。
一般情况下,当一个用户被创建之后,只有超级用户为它设置密码后才能被启用或登录使用。
8.使用进程调度启动,指定30分钟后(或在2008年12月28日晚上20点30分)将/home/stu目录里的文件备份并压缩为stu.tar.gz,并放到/home/temp目录里(当前/home/temp目录并不存在)。
(10分)
(1)解答1:
编辑一个文件,如:
atfile,内容如下:
mkdir/home/temp
tar–czvf/home/temp/stu.tar.gz/home/stu/*
(2)执行at命令
at–fatfilenow+30minutes
解答2:
(1)执行at命令
(2)atnow+30minutes
(2)回车出现at>
提示符后,继续输入要做的命令
at>
mkdir/home/temp
tar–czvf/home/temp/stu.tar.gz/home/stu/*
<
EOT>
第四章
1..假设linux分配给光驱的设备名是/dev/cdrom,假设系统未设定自动挂载,叙述Linux如何在这个光驱上使用光盘。
写出详细的命令步骤解释。
(12分)答:
(1)插好光盘,用fdisk–l命令查看情况(2分)
(2)建立挂袋目录:
mkdir/mnt/cdrom(2分)
(3)挂载光盘:
mount/dev/cdrom/mnt/cdrom(2分)
(4)用文件管理器或命令行方式浏览文件(2分)
(5)卸载光盘:
umount/mnt/cdrom(2分)
(6)卸去光盘。
挂载Mount/dev/cdrom/mnt/cdrom卸载umount/mnt/cdrom(2分)
2.若下达rmdir命令来删除某个已存在的目录,但无法成功,请说明可能的原因。
(8分)答案:
此目录可能不存在,(2分)
或者目录不为空,或者目录中有隐含文件存在,或者目录被设置了权限,(3分)解决方法就是先修改权限,在使用rm–r命令删除。
3.写出完成以下功能的命令(每题2分,共10分)
1.在/home目录下查找文件名为。
Profile的文件,找到后删除
2.将test.tar.gz文件解压缩
3.升级安装wu-ftpd软件包
4.创建一个用户,用户名为user02,所属私有组和标准组为stuff,用户家目录为/home/user2,用户登陆shell为/bin/bash。
5.赋予所有用户读和写backup.tar.gz文件的权限:
参考答案:
1.find/home–name.profile-execrm{}\;
2.tar-xzvftest.tar.gz
3.rpm–Uvhwu-ftpd-2.6.2-8.i386.rpm
eradd–gstuff–Gstuff-d/home/user2-s/bin/bashuser02
5.Chmoda+rwback.tar.gz
4.叙述Linux如何使用Windows系统硬盘(设备名为/dev/hda3,分区类型为fat32或ext3,选其一)上的文件,如何实现开机自动挂载该硬盘分区。
写出详细的步骤。
(12分每点2分)
答案以fat32为例:
(1)用fdisk-l/dev/had命令查看硬盘分区中情况及文件系统情况,决定要挂装Windows分区
(2)建立挂装目录mkdir/mnt/dos
(3)挂装Windows系统mount–tvfat/dev/had//mnt/dos
(4)浏览Windows文件系统ls/mnt/dos
(5)卸载:
umount/mnt/dos
(6)打开/etc/fstab添加一行
/dev/hda3/mnt/hdvfatdefaults00
5.Linux系统有几种类型文件?
它们分别是什么?
有哪些相同点和不同点?
(8分)答:
3类。
分别是普通文件,目录文件和设备文件。
相同是它们都是文件,都有一个文件名和i节点号。
不同点是,普通文件的内容为数据,目录文件的内容为目录项或文件名与i节点对应表,设备文件不占用磁盘空间,通过其i节点信息可建立与内核驱动程序的联系。
6.综述Linux系统的文件权限及其管理。
Linux用文件存取控制表来解决存取权限的控制问题。
存取控制表以文件为单位,把用户按某种关系画分为若干组,同时规定每组用户的存取权限。
每个文件都有一张存取控制表。
在实现时,该表存放在文件说明中,也就是i节点的文件权限项。
(4分)
就某个文件而言,它只对三类用户(文件主,同组人,其它人)分配权限。
权限的修改或分配可通过命令chmod来实现。
当然chmod和chgrp等命令也有着权限控制作用,因为文件的主和组变了,它相应的权限也会随之改变。
7.执行命令ls–l时,某显如(8分)
-rw-r--r--1chrischris207jul2011:
58mydata
(1)用户chris对该文件具有什么权限?
(2)执行命令useraddTom后,用户Tom对该文件具有什么权限?
(3)如何使任何用户都可以读写执行该文件?
(4)如何把该文件属主改为用户root?
1读写
2只读
3chmod777mydata
4chownrootmydata
8.从内核实现的角度说明Linux进程共享文件的方式有哪几种?
举例说明什么情况下会产生对应的共享情况?
(5分)
进程通过多个file结构共享一个inode,进程共享一个file结构。
9.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决
方案:
(13分)
(1)在下午5:
50删除/123目录下的全部子目录和全部文件;
(2)从早9:
00~下午5:
00每小时读取/456目录下x1文件中每行第一个域的全部数据加入到/bak目录下的bak01.txt文件内;
(3)每逢星期一下午4:
50将/data目录下的所有目录和文件归档并压缩为文件:
backup.tar.gz;
(4)在下午4:
55将IDE接口的CD-ROM卸载(假设设备名为hdc);
(5)在早晨8:
30前开机后启动。
解决方案:
(1)用vi创建编辑一个名为prgx的crontab文件;
(2分)
(2)prgx文件的内容:
5017***rm-r/123/*(2分)
09-17/1***cut-f1/456/x1&
gt;
;
&
/bak/bak01.txt(2分)
5016**1tarzcvfbackup.tar.gz/data(2分)
5516***umount/dev/hdc(2分)
(3)由超级用户登录,用crontab执行prgx文件中的内容:
root@xxx:
#crontabprgx;
在每日早晨8:
30之前开机后即可自动启动cronta(3分)
10.在所用的Linux系统上,根目录下有哪些内容?
各自的功能是什么?
/root:
root用户的home目录,/dev:
设备文件,/media:
媒体,/mnt:
挂载,/usr:
用户程序,/bin:
系统应用程序,/user/bin:
用户应用程序,/home:
其他用户的家目录,/boot:
启动文件,/lib:
库文件。
第七章
1.编写shell程序,实现自动删除50个帐号的功能。
帐号名为stud1至stud50。
(10分)答:
1.#!
/bin/bash1分
2.i=11分
3.whlie[$-le50]2分
4.do1分
erdel-rstud${i}3分
6.i=$(($i+1))1分
7.done1分
2.什么是位置变量?
用户自定义变量、环境变量、位置变量、特殊变量(4分)
3..水仙花数至少要三位数,下面请用bashshell求100到999的水仙花数程序。
10分#!
/bin/bash
for((a=1;
a<
10;
a++))
do
for((b=0;
b<
b++))
for((c=0;
c<
c++))
number1=$((a*100+b*10+c))
number2=$((a**3+b**3+c**3))
if[$number1-eq$number2];
then
echo"
Foundnumber$number1"
fi
done
done10分
4.使用for和while语句编写一个Shell程序,实现1-9的平方值。
分别保存文件名为for.sh,while.sh。
#!
#thisisaexampleforfor1'
fornumin1234567891'
echo$num的平方:
1'
espr$num\*$num1'
#{echo$num的平方:
;
expr$num\*$num;
}1'
done(5'
)
#thisisaexampleforwhile1'
#num=1
while[$num-le9]1'
echo$num的平方1'
expr$num\*$num1'
expr$num=$num+1
5..编写一个shell脚本,能够显示下面序列的前25个数字。
0,1,1,2,3,5,8,13…,前二个数字之和为第三个数字,即著名的Fibonacci序列。
#geditshell.sh
#!
n=0
$n"
m=1
$m"
t=1
a=2
while[$a-lt25]
t=$(expr$n+$m)
$t"
a=$(expr$a+1)
n=$m
m=$t
#bashshell.sh
6.编写一个Shell脚本,它能够显示下面序列的前10个数字:
0,1,1,2,3,5,8,13,。
。
答案:
a=0
b=1
echo–n$a,$b
for((i=0;
i<
8;
i++))
c=$((a+b))
a=$b
b=$c
echo–n,$c
7.试编写一个SHELL程序,该程序能接收用户从键盘输入的100个整数,然后求出其总和、最大值及最小值。
/bin/sh
readmax
min=$max
sum=$max
i=1
while[$i-lt100]
readx
sum=`expr$sum+$x`
if[$max-lt$x]
then
max=$x
if[$x-lt$min]
min=$x
i=`expr$i+1`
sum=
$summax=$maxmin=$min"
8.用shell编写小九九乘法表程序(10分)
/bin/sh
–foriin123456789
forjin123456789
if(test$j-le$i)then
echo-ne`expr$i\*$j`"
\t"
else
echo
break
第八章
1.关于Samba服务器:
(1)叙述该服务器的功能;
(2)配置该服务器时对安全性选卡中的验证模式有哪几种选项?
Samba服务器的功能是在既有windows也linux操作系统的局域网中提供计算机间的文件共享。
配置该服务器时对安全性选项卡中的验证模式有域、服务器、共享、用户四种选项
2.利用vsftp配置FTP服务器,要求:
(1)匿名用户可以下载上传文件;
(2)本地用户不允许登陆。
写出详细的配置过程和配置选项。
(1)主要配置文件是/etc/lvsftpd/vsftpd.conf;
将vsftpd.conf文件中的#anon-upload-enalle=Yes前的“#“删掉,并将/var/ftp/pub目录设为同组和其它可写权限。
chmodgo+w/var/ftp/pub↓
(2)用servicevsftpdstart(stop)(restart)命令启动(关闭)(重启)服务器。
3..简述使用ftp进行文件传输时的两种登录方式?
它们的区别是什么?
常用的ftp文件传输命令是什么?
(1)ftp有两种登录方式:
匿名登录和授权登录。
使用匿名登录时,用户名为:
anonymous,密码为:
任何合法email地址;
使用授权登录时,用户名为用户在远程系统中的用户帐号,密码为用户在远程系统中的用户密码。
(3分)
区别:
使用匿名登录只能访问ftp目录下的资源,默认配置下只能下载;
而授权登录访问的权限大于匿名登录,且上载、下载均可。
(2)ftp文件传输有两种文件传输模式:
ASCII模式和binary模式。
ASCII模式用来传输文本文件,其他文件的传输使用binary模式。
(2分)
(3)常用的ftp文件传输命令为:
bin、asc、put、get、mput、mget、prompt、bye。
4.简述DHCP服务器的工作过程4分(一点一分)
(1)DHCP客户机发送IP租用请求。
(2)DHCP服务器提供IP地址。
(3)DHCP客户机进行IP租用选择。
(4)DHCP服务器IP租用认可。
5.动态IP地址方案有什么优点和缺点4分
优点:
可以减少网络管理员管理IP地址的工作量,提高IP地址的使用率,节约IP地址。
2分
缺点:
主机获得的IP地址不固定,对于提供网络服务的主机不适用;
需要DHCP服务器。
2分